body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;gap:0;justify-content:space-between;min-height:100vh;width:100vw}.login-hero{align-items:flex-end;display:flex;flex:1 1;justify-content:flex-start;padding:80px 80px 120px}.hero-content{display:flex;flex-direction:column;gap:28px;max-width:500px}.hero-symbol{height:auto;width:80px}.hero-title{color:#fff;font-family:Outfit,sans-serif;font-size:3.25rem;font-weight:600;line-height:1.1;margin:0;text-transform:none}.login-form-section{align-items:center;display:flex;flex:1 1;justify-content:flex-end;padding:40px 80px 40px 40px}.login-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#ffffff14;background-blend-mode:overlay;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 8px 32px #0000004d;max-width:420px;padding:56px 48px;width:100%}.login-card-header{display:flex;justify-content:center;margin-bottom:48px}.login-logo{height:48px;width:auto}.login-error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-family:Outfit,sans-serif;font-size:.85rem;margin-bottom:8px;padding:12px 16px;text-align:center}.login-form{display:flex;flex-direction:column;gap:20px}.form-group,.form-group-modal{display:flex;flex-direction:column;gap:8px}.form-group-modal{padding-left:4%;padding-right:4%}.form-label{color:#fff;font-size:.875rem}.form-label,.form-label-modal{font-family:Outfit,sans-serif;font-weight:400}.form-label-modal{color:#1a1a1a;font-size:1.1rem;padding:2%}.form-input-modal{font-size:1.1rem}.form-input,.form-input-modal{background:#1e1e32cc;border:1px solid #ffffff26;border-radius:8px;box-sizing:border-box;color:#fff;font-family:Outfit,sans-serif;padding:14px 16px;transition:all .2s ease;width:100%}.form-input{font-size:.9rem}.form-input::placeholder{color:#fff6}.form-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 2px #2dd4bf33;outline:none}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:48px}.password-toggle{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;transition:color .2s ease}.password-toggle:hover{color:#fffc}.forgot-password{color:#fff9;font-family:Outfit,sans-serif;font-size:.8rem;margin-top:-8px;text-align:right;text-decoration:none;transition:color .2s ease}.forgot-password:hover{color:#2dd4bf}.btn-primary{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .3s ease}.btn-primary:hover{background:#1a1a1a;box-shadow:0 8px 24px #0006;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.divider{align-items:center;display:flex;margin:24px 0}.divider:after,.divider:before{background:#ffffff26;content:"";flex:1 1;height:1px}.divider span{color:#ffffff80;font-family:Outfit,sans-serif;font-size:.85rem;padding:0 16px}.google-login-wrapper{display:flex;justify-content:center}.google-login-wrapper>div{width:100%!important}.loading-text{color:#fff9;font-family:Outfit,sans-serif;font-size:.9rem;padding:14px;text-align:center}.login-footer-logo{display:flex;justify-content:center;margin-top:32px}.footer-logo{height:40px;opacity:.9;width:auto}@media (max-width:1024px){.login-container{flex-direction:column}.login-hero{align-items:flex-start;flex:none;padding:40px 40px 20px}.hero-title{font-size:2rem}.login-form-section{flex:1 1;min-width:0;min-width:auto;padding:20px}.login-card{max-width:100%}}@media (max-width:480px){.login-hero{padding:24px}.hero-symbol{width:48px}.hero-title{font-size:1.5rem}.login-form-section{padding:16px}.login-card{border-radius:16px;padding:32px 24px}.login-logo{height:32px}}.account-select-overlay{align-items:center;background:#141a228c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.account-select-modal{background:#fff;border-radius:12px;box-shadow:0 18px 48px #00000038;display:flex;flex-direction:column;gap:.9rem;max-width:400px;padding:1.25rem 1.4rem 1.4rem;text-align:left;width:100%}.account-select-modal h4{color:#2a2a2a;font-size:1rem;font-weight:700;margin:0}.account-select-modal p{color:#6a6a6a;font-size:.85rem;margin:0}.account-select-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.account-select-list button{align-items:center;background:#f7f9fc;border:1px solid #dde6ef;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.65rem .8rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.account-select-list button:focus-visible,.account-select-list button:hover{background:#eef4ff;border-color:#1d6fe0}.account-select-icon{align-items:center;background:#eef4ff;border-radius:8px;color:#1d6fe0;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.2rem;justify-content:center;width:2.2rem}.account-select-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-select-info strong{color:#2a2a2a;font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-select-info small{color:#6a6a6a;font-size:.75rem;text-transform:capitalize}.modal-overlay{background-color:#000000b3;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:999}.modal{background-color:#1a1a1a;border-radius:20px;box-sizing:border-box;left:50%;max-width:480px;padding:48px 40px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.modal-close-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 8px;position:absolute;right:20px;top:16px;transition:color .2s ease}.modal-close-btn:hover{color:#fff}.signup-modal-title{color:#fff;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700;margin:0 0 36px;text-align:center}.signup-modal-form{display:flex;flex-direction:column;gap:24px}.signup-form-group{display:flex;flex-direction:column;gap:8px}.signup-form-label{font-size:1rem;font-weight:700}.signup-form-input,.signup-form-label{color:#fff;font-family:Outfit,sans-serif}.signup-form-input{background:#2c2c2c;border:1px solid #3a3a3a;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.signup-form-input::placeholder{color:#ffffff59}.signup-form-input:focus{border-color:#555;box-shadow:0 0 0 2px #ffffff14;outline:none}.signup-password-wrapper{align-items:center;display:flex;position:relative}.signup-password-wrapper .signup-form-input{padding-right:48px}.signup-password-toggle{align-items:center;background:none;border:none;color:#ffffff73;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;transition:color .2s ease}.signup-password-toggle:hover{color:#fffc}.signup-modal-error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-family:Outfit,sans-serif;font-size:.85rem;padding:10px 14px;text-align:center}.signup-modal-submit{background:#e8e8e8;border:none;border-radius:10px;color:#1a1a1a;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;margin-top:16px;padding:16px 24px;transition:background .2s ease,transform .15s ease;width:100%}.signup-modal-submit:hover{background:#fff;transform:translateY(-1px)}.signup-modal-submit:active{transform:translateY(0)}.signup-modal-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:540px){.modal{padding:36px 24px;width:94%}.signup-modal-title{font-size:1.6rem;margin-bottom:28px}}*{box-sizing:border-box;margin:0;padding:0}.home-image-page{background-color:#f5f5f5;font-family:Outfit,sans-serif;min-height:100vh}.header{align-items:center;background-color:initial;color:#fff;justify-content:space-between;padding:1rem 2rem;z-index:100}.header-left{gap:2rem}.logo{color:#fff;font-size:1.5rem;font-weight:600}.nav-tab,.nav-tabs{display:flex;gap:.5rem}.nav-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:1rem;padding:.5rem 1rem;transition:background .3s}.nav-tab:hover{background:#ffffff1a}.nav-tab.active{background:#fff3}.nav-tab .icon{font-size:1.2rem}.nav-tab .tab-icon{filter:brightness(0) invert(1);height:18px;width:18px}.btn-pastas{border:none;padding:.5rem 1.5rem;transition:all .3s}.btn-pastas:hover{border-radius:8px}.user-avatar{background:#fff}.avatar-placeholder{color:#000;font-size:1.2rem}.hero-section{align-items:flex-end;background-position:50%;background-size:cover;display:flex;height:380px;justify-content:center;padding-bottom:3rem;position:relative}.hero-section:before{background:#0000;content:"";inset:0;position:absolute}.category-btn{background:#2dd4bf;border-radius:50px;color:#0a0a1a;font-size:.9rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s}.category-btn:hover{background:#14b8a6;transform:translateY(-1px)}.search-wrapper{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 20px #0000004d;display:flex;flex:1 1;overflow:visible}.search-form{gap:.5rem;padding:.25rem .5rem .25rem 1.25rem}.search-input{font-size:.95rem;padding:.75rem .5rem}.search-input::placeholder{color:#888}.filter-btn,.search-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:40px;justify-content:center;padding:.5rem;transition:all .2s;width:40px}.filter-btn:hover{background:#f0f0f0;color:#333}.search-btn{background:#2dd4bf;color:#0a0a1a;margin-right:.25rem}.search-btn:hover{background:#14b8a6;transform:scale(1.05)}.image-search-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff4d;border-radius:50px;box-shadow:0 2px 10px #0000004d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.875rem 1.5rem;transition:all .2s;white-space:nowrap}.image-search-btn:hover{background:#00000080;box-shadow:0 4px 15px #0006;transform:translateY(-2px)}.recent-section{background:#fff;margin:0 auto;max-width:1400px;padding:4rem 2rem}.section-header{align-items:flex-end;margin-bottom:2.5rem}.title-subtitle{gap:.25rem}.section-header h2{color:#1a1a1a;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;margin:0;text-transform:capitalize}.section-subtitle{font-size:.95rem}.see-more-btn{background:#0000;border:1px solid #e0e0e0;border-radius:6px;padding:.6rem 1.5rem;transition:all .2s}.see-more-btn:hover{background:#f9f9f9;border-color:#333}.recent-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}.recent-card{aspect-ratio:16/10;border-radius:12px;box-shadow:0 4px 12px #00000014;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.recent-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.recent-empty{color:#666;font-size:.95rem;margin:0}.recent-card-skeleton{animation:recent-card-skeleton-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eee 25%,#f7f7f7 37%,#eee 63%);background-size:400% 100%;height:100%;width:100%}@keyframes recent-card-skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}.recent-card-fallback{align-items:center;background:#f1f5f9;color:#475569;display:flex;font-size:.85rem;height:100%;justify-content:center;padding:0 1rem;text-align:center;width:100%;word-break:break-word}.recent-card img{height:100%;object-fit:cover;transition:transform .5s;width:100%}.recent-card:hover img{transform:scale(1.05)}.favorite-btn{background:#fff;box-shadow:0 4px 8px #0000001a;font-weight:300;right:1rem;top:1rem;transform:translateY(-10px);transition:all .2s}.recent-card:hover .favorite-btn{opacity:1;transform:translateY(0)}.favorite-btn:hover{background:#f0f0f0;color:#07c}@media (max-width:1024px){.upload-btn{font-size:.9rem;padding:.75rem 1.25rem}}@media (max-width:768px){.hero-section{align-items:center;height:auto;min-height:400px;padding:7rem 0 2rem}.category-btn{padding:.875rem 1.25rem;width:100%}.search-wrapper{overflow:hidden;padding-right:0;width:100%}.search-form{padding:.5rem .75rem}.search-input{font-size:.95rem;padding:.875rem .5rem}.upload-btn{box-sizing:border-box;justify-content:center;max-width:100%;padding:.875rem 1rem;width:100%}.section-header{align-items:flex-start;flex-direction:column}.section-subtitle{margin-left:0}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){.hero-section{min-height:350px;padding:6rem 0 1.5rem}.category-btn{font-size:.9rem;padding:.75rem 1rem}.search-input{font-size:.9rem;padding:.75rem .5rem}.search-form{padding:.375rem .5rem}.filter-btn,.search-btn{height:32px;width:32px}.filter-btn img{height:18px;width:18px}.upload-btn{font-size:.85rem;padding:.75rem .875rem}.upload-btn svg{height:16px;width:16px}.recent-grid{gap:1rem;grid-template-columns:1fr}}.header-transparent{background:#0000;left:0;position:absolute;right:0;top:0;width:100%;z-index:1000}.header{background:#000;display:flex;flex:1 1;width:100%}.header-container{box-sizing:border-box;justify-content:space-between;margin:0;max-width:100%;padding:1rem 2rem;width:100%}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:3rem}.logo{align-items:center;cursor:pointer;display:flex;gap:.5rem;height:40px;transition:opacity .3s}.logo:hover{opacity:.9}.logo img{height:100%;object-fit:contain;width:auto}.nav-menu{gap:.25rem}.nav-item,.nav-menu{align-items:center;display:flex}.nav-item{background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:400;gap:.5rem;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.nav-icon{align-items:center;display:flex;justify-content:center}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#2dd4bf;color:#0a0a1a;font-weight:500}.nav-item.active .nav-icon{color:#0a0a1a}.header-right{gap:1rem}.btn-upload,.header-right{align-items:center;display:flex}.btn-upload{background:#06f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-upload:hover{background:#0052cc;transform:translateY(-1px)}.user-name{color:#fff;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:400}.upload-dropdown{position:relative}.upload-menu{animation:dropdown-fade-in .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;left:0;min-width:180px;padding:.5rem;position:absolute;top:calc(100% + .75rem);z-index:1001}.upload-menu button{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;padding:.65rem .75rem;text-align:left;transition:all .2s;width:100%}.upload-menu button:hover{background:#f5f5f5;color:#06f}.btn-pastas{background:#0000;border:1.5px solid #fff9;border-radius:6px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;padding:.5rem 1.25rem;transition:all .2s;white-space:nowrap}.btn-pastas:hover{background:#ffffff1a;border-color:#fff}.user-profile{position:relative}.user-avatar{align-items:center;background:#0000;border:2px solid #fff6;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;transition:all .2s;width:40px}.user-avatar:hover{border-color:#fff;transform:scale(1.05)}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:#fff3;color:#fff;display:flex;font-size:1.1rem;font-weight:600;height:100%;justify-content:center;width:100%}.user-menu{animation:dropdown-fade-in .2s ease;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:200px;padding:.75rem;position:absolute;right:0;top:calc(100% + .75rem);z-index:1001}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-info{border-bottom:1px solid #e5e5e5;display:flex;flex-direction:column;margin-bottom:.5rem;padding:.75rem}.user-info strong{color:#333;font-size:.95rem;margin-bottom:.25rem}.user-info span{color:#666;font-size:.8rem}.user-menu button{background:#0000;border:none;border-radius:6px;color:#333;cursor:pointer;font-family:Outfit,sans-serif;font-size:.9rem;padding:.65rem .75rem;text-align:left;transition:all .2s;width:100%}.user-menu button:hover{background:#f5f5f5;color:#4c1d95}.header-light{background:#000;box-shadow:0 2px 8px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-light .logo,.header-light .logo svg{color:#fff}.header-light .nav-item{color:#ffffffe6}.header-light .nav-item:hover{background:#ffffff1a;color:#fff}.header-light .nav-item.active{background:#ffffff26;color:#fff;font-weight:500}.header-light .nav-upload{background:#fff3;color:#fff}.header-light .nav-upload:hover{background:#ffffff4d}.header-light .btn-pastas{border-color:#fff9;color:#fff}.header-light .btn-pastas:hover{background:#ffffff1a;border-color:#fff}.header-light .user-avatar{border-color:#fff6}.header-light .user-avatar:hover{border-color:#fff}.header-light .avatar-placeholder{background:#fff3;color:#fff}@media (max-width:1024px){.header-container{padding:1rem 1.5rem}.header-left{gap:2rem}}@media (max-width:768px){.header-container{padding:.875rem 1rem}.header-left{gap:1rem}.logo{font-size:1.1rem}.logo svg{height:28px;width:28px}.nav-menu{display:none}.header-right{gap:.75rem}.btn-pastas{font-size:.85rem;padding:.5rem .875rem}.user-avatar{height:36px;width:36px}}@media (max-width:480px){.header-container{padding:.75rem .875rem}.logo{font-size:1rem}.logo svg{height:24px;width:24px}.btn-pastas{font-size:.8rem;padding:.425rem .75rem}.user-avatar{height:32px;width:32px}}.modalOverlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.modalBox{background:#fff;border-radius:20px;color:#000;display:flex;flex-direction:column;gap:20px;max-width:90%;padding:30px;width:600px}.modalHeader{display:flex;gap:10px}.modalHeader button{border:none;border-radius:20px;cursor:pointer;font-weight:500;padding:10px 15px}.modalHeader .active{background:#07c;color:#fff}.modalInput{border:1px solid #ccc;border-radius:10px;padding:10px;width:100%}.modalSearchBtn{background:#000;border:none;border-radius:15px;color:#fff;cursor:pointer;font-weight:700;padding:10px}label{color:#333;font-size:.85em}.modalSliders{align-items:flex-start;display:flex;flex:1 1;flex-direction:row;flex-wrap:wrap;gap:18px}.sliderBox{background:#f4f4f4;border-radius:18px;box-shadow:0 2px 6px #0000000f;display:flex;flex:0.5 1;flex-direction:column;gap:8px;padding:14px;width:320px}.sliderLabel{color:#333;font-size:14px}.sliderRow{align-items:center;display:flex;flex:0.5 1;flex-direction:"row";gap:12px;justify-content:space-between}.rangeInput{-webkit-appearance:none;background:#e1e1e1;border-radius:8px;flex:1 1;height:6px}.rangeInput::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #07c;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:16px;width:16px}.numberInput{background:#fff;border:1px solid #ccc;border-radius:8px;font-weight:600;max-width:56px;padding:6px 8px;text-align:center;width:-webkit-fit-content;width:fit-content}.sliderFooter{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.uploadProgress{background:#e1e1e1;border-radius:12px;height:24px;overflow:hidden;position:relative;width:100%}.uploadProgress .progressBar{background:linear-gradient(90deg,#07c,#00a8ff);border-radius:12px;height:100%;transition:width .3s ease}.uploadProgress span{color:#333;font-size:12px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.infoBtn{background:#0000!important;color:#666!important;font-size:1.2rem}.infoBtn:hover{background:#f0f0f0!important}.search-container{align-items:center;box-sizing:border-box;display:flex;font-family:Outfit,sans-serif;gap:1rem;margin:0 auto;max-width:1200px;padding:0 1.5rem;position:relative;width:100%;z-index:10}.search-container .category-dropdown-wrapper{flex-shrink:0;position:relative}.search-container .category-btn{align-items:center;background:#10b981;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0 1rem;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.search-container .category-btn:hover{background:#059669;transform:translateY(-1px)}.search-container .category-btn:disabled{cursor:wait;opacity:.7;transform:none}.search-container .category-menu{background:#fff;border:1px solid #0f172a14;border-radius:6px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column;left:0;min-width:100%;padding:.25rem;position:absolute;top:calc(100% + .375rem);width:-webkit-max-content;width:max-content;z-index:30}.search-container .category-option{background:#0000;border:0;border-radius:4px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.5rem .75rem;text-align:left;white-space:nowrap}.search-container .category-option:hover{background:#f1f5f9}.search-container .category-option.active{background:#10b981;color:#fff}.search-container .search-wrapper{align-items:center;background:#fff;border:1px solid #0f172a14;border-radius:6px;box-shadow:0 2px 10px #0000002e;display:flex;flex:1 1 auto;height:44px;min-width:0;overflow:hidden}.search-container .search-form{align-items:center;background:#0000;display:flex;flex:1 1;height:100%;min-width:0;padding:0}.search-container .search-input{background:#0000;border:0;color:#334155;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:500;height:100%;min-width:0;outline:0;padding:0 1.75rem}.search-container .search-input::placeholder{color:#9ca3af;opacity:1}.search-container .filter-btn,.search-container .search-btn{align-items:center;background:#0000;border:0;color:#1f2937;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:44px}.search-container .filter-btn:hover,.search-container .search-btn:hover{background:#f3f4f6;color:#0f172a}.search-container .search-btn{border-left:1px solid #e5e7eb;border-radius:0}.search-container .image-search-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061757;border:1px solid #ffffff59;border-radius:999px;box-shadow:0 2px 10px #0000002e;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:700;gap:.5rem;height:44px;justify-content:center;line-height:1;padding:0 1.25rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.search-container .image-search-btn:hover{background:#02061780;border-color:#ffffff8c;transform:translateY(-1px)}.search-container .filter-btn svg,.search-container .image-search-btn svg,.search-container .search-btn svg{flex-shrink:0}@media (max-width:1024px){.search-container{gap:.75rem;padding:0 1.25rem}}@media (max-width:768px){.search-container{flex-wrap:wrap;padding:0 1rem}.search-container .search-wrapper{flex-basis:100%;order:1}.search-container .category-dropdown-wrapper,.search-container .image-search-btn{flex:1 1;min-width:0}.search-container .category-dropdown-wrapper .category-btn{width:100%}}@media (max-width:480px){.search-container{gap:.625rem;padding:0 .75rem}.search-container .category-dropdown-wrapper,.search-container .image-search-btn{flex-basis:100%;width:100%}.search-container .search-input{font-size:.75rem;padding:0 1rem}.search-container .filter-btn,.search-container .search-btn{width:40px}}.collections-section{background-color:#1a1a1a;color:#fff;padding:4rem 2rem}.center-header{display:flex;justify-content:center;margin-bottom:3rem;text-align:center}.center-text{align-items:center;display:flex;flex-direction:column;gap:.5rem}.center-text h2{color:#fff;font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:700;margin:0;text-transform:capitalize}.center-text .section-subtitle{color:#999;font-size:1rem;margin:0}.collections-container{align-items:center;display:flex;margin:0 auto;max-width:1400px;position:relative}.collections-grid{-ms-overflow-style:none;display:flex;gap:1.5rem;overflow-x:auto;padding:1rem 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.collections-grid::-webkit-scrollbar{display:none}.collection-card{background:#0000;border:0;border-radius:12px;cursor:pointer;display:block;flex-shrink:0;font:inherit;height:480px;min-width:280px;overflow:hidden;padding:0;position:relative;text-align:inherit;transition:transform .3s ease}.collection-card:focus-visible{outline:3px solid #10b981;outline-offset:2px}.collection-card:disabled{cursor:wait}.collection-card:disabled:hover,.collection-card:disabled:hover img{transform:none}.collection-card.is-loading:after{background:#ffffff59;content:"";inset:0;position:absolute;z-index:3}.collection-card:hover{transform:translateY(-5px)}.collection-card img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.collection-card:hover img{transform:scale(1.1)}.collection-overlay{bottom:1.5rem;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.collection-tag{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;padding:.6rem 1.75rem;text-transform:capitalize}.nav-btn{align-items:center;background:#07c;border:none;border-radius:4px;box-shadow:0 4px 10px #0000004d;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;transition:all .2s;width:44px;z-index:10}.nav-btn:hover{background:#06b;transform:scale(1.05)}.prev-btn{left:-22px}.next-btn{right:-22px}.actions-footer{display:flex;justify-content:center;margin-top:3.5rem}.see-all-btn{background:#2dd4bf;border:none;border-radius:4px;color:#0a0a1a;cursor:pointer;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;padding:.875rem 2.5rem;transition:all .2s}.see-all-btn:hover{background:#14b8a6;transform:translateY(-2px)}@media (max-width:1024px){.collection-card{height:400px}}@media (max-width:768px){.nav-btn{display:none}.collection-card{height:350px;min-width:240px}.next-btn,.prev-btn{display:none}.center-text h2{font-size:2rem}}.discover-section{background:#fff;margin:0 auto;max-width:1400px;padding:4rem 2rem}.section-header{justify-content:center;margin-bottom:3rem;text-align:center}.section-header,.title-subtitle{flex-direction:column;width:100%}.title-subtitle{align-items:center;display:flex;gap:.5rem}.title-subtitle h2{color:#1a1a1a;font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:700;margin:0;text-transform:capitalize}.section-subtitle{color:#666;font-size:1rem;margin:0;max-width:600px}.see-more-btn{display:none}.discover-grid{column-count:3;column-gap:1.5rem}.skeleton-card{background:#f0f0f0;border-radius:12px;break-inside:avoid;margin-bottom:1.5rem;overflow:hidden;page-break-inside:avoid;position:relative}.skeleton-card:before{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{left:-100%}to{left:100%}}.skeleton-small{height:250px}.skeleton-medium{height:350px}.skeleton-large{height:450px}.discover-card{border-radius:12px;break-inside:avoid;cursor:pointer;margin-bottom:1.5rem;overflow:hidden;page-break-inside:avoid;position:relative;transition:transform .3s ease,box-shadow .3s ease}.discover-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.discover-card.is-disabled{cursor:progress}.discover-card.is-disabled:hover{box-shadow:none;transform:none}.discover-card img{-ms-interpolation-mode:bicubic;display:block;height:100%;image-rendering:auto;image-rendering:high-quality;object-fit:cover;width:100%}.image-skeleton{border-radius:12px}.discover-card-small .media-thumb-fallback,.discover-card-small img{height:180px}.discover-card-medium .media-thumb-fallback,.discover-card-medium img{height:280px}.discover-card-large .media-thumb-fallback,.discover-card-large img{height:380px}.discover-card .media-thumb-fallback{border-radius:12px}.discover-error{color:#666;column-span:all;flex-direction:column;gap:1rem;padding:40px;text-align:center}.discover-error,.favorite-btn{align-items:center;display:flex}.favorite-btn{background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;font-size:1.5rem;height:36px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px}.discover-card:hover .favorite-btn{opacity:1}.favorite-btn:hover{background-color:#fff;transform:scale(1.1)}.video-center-icon{align-items:center;background:#00000080;border-radius:50%;display:flex;height:56px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px}.discover-footer{display:flex;justify-content:center;margin-top:3rem}.load-more-btn{background-color:initial;border:1px solid #000;border-radius:50px;color:#000;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2.5rem;transition:all .3s ease}.load-more-btn:hover{background-color:#f0f0f0;border-color:#000}@media (max-width:1200px){.discover-grid{column-count:2}}@media (max-width:768px){.discover-section{padding:3rem 1.5rem}.discover-grid{column-count:2;column-gap:1rem}.discover-card{margin-bottom:1rem}.section-header{flex-direction:column;gap:1rem}.see-more-btn{align-self:flex-start}.title-subtitle h2{font-size:1.5rem}}@media (max-width:480px){.discover-grid{column-count:1}.discover-card-large img,.discover-card-medium img,.discover-card-small img{height:auto;min-height:250px}}.video-item,.video-thumbnail-button,.video-thumbnail-shell{height:100%;width:100%}.video-thumbnail-button{background:#0000;border:0;cursor:pointer;display:block;padding:0}.video-thumbnail-button:disabled{cursor:progress}.video-thumbnail-shell{background:#eee;min-height:220px;overflow:hidden;position:relative}.video-thumbnail-image,.video-thumbnail-loader{inset:0;position:absolute}.video-thumbnail-loader{animation:image-skeleton-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eee 25%,#f7f7f7 37%,#eee 63%);background-size:400% 100%}.video-thumbnail-shell.is-ready .video-thumbnail-loader{display:none}.media-thumb-fallback{align-items:center;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;box-sizing:border-box;color:#6b7280;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.5rem;justify-content:center;line-height:1.3;padding:1rem;text-align:center;width:100%}.media-thumb-fallback svg{flex:none;opacity:.55}.media-thumb-fallback span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer{background:#07c;color:#fff;margin-top:4rem;padding:4rem 2rem 2rem}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:2rem}.footer-about{max-width:300px}.footer-logo{margin-bottom:1rem}.footer-logo img{height:36px;width:auto}.footer-description{color:#ffffffd9;font-size:.85rem;line-height:1.6;margin-bottom:1.5rem}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background-color:#fff3;transform:translateY(-3px)}.footer-section{display:flex;flex-direction:column}.footer-title{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.25rem}.footer-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-list li a{color:#fffc;display:inline-block;font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-list li a:hover{color:#fff;transform:translateX(5px)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:2rem 0}.footer-bottom p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-bottom-links{align-items:center;display:flex;gap:1rem}.footer-bottom-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}.separator{color:#ffffff4d;font-size:.8rem}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-about{max-width:100%}}.footer-divider{background:linear-gradient(90deg,#4af2c7,#2b7fff);height:6px;width:100%}@media (max-width:768px){.footer{margin-top:4rem;padding:3rem 1.5rem 0}.footer-content{gap:2rem;grid-template-columns:1fr;padding-bottom:2rem}.footer-about{max-width:100%}}@media (max-width:480px){.footer-logo{font-size:1.5rem}.footer-title{font-size:1rem}.footer-description{font-size:.9rem}.footer-social{justify-content:flex-start}}.video-comment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1200}.video-comment-modal{background:#fff;border-radius:16px;box-shadow:0 18px 48px #00000038;padding:1.75rem;position:relative;width:min(620px,100%)}.video-comment-modal h2{color:#1f2937;font-size:1.45rem;font-weight:600;margin:0 0 1.25rem}.video-comment-modal-close{align-items:center;background:#f1f3f5;border:none;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .15s ease;width:32px}.video-comment-modal-close:hover{background:#e4e7eb}.video-comment-modal-range{align-items:center;display:flex;gap:.85rem;margin-bottom:1.5rem}.range-chip{align-items:center;background:#eaf2fe;border-radius:999px;color:#1b73e8;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;white-space:nowrap}.range-track{background:#edf0f3;border-radius:999px;flex:1 1;height:8px;overflow:hidden}.range-track-fill{background:linear-gradient(90deg,#4b97e0,#1b73e8);border-radius:999px;height:100%;margin-left:18%;width:45%}.video-comment-modal-input{grid-gap:.7rem;align-items:start;background:#f8f9fa;border:1px solid #e2e6ea;border-radius:12px;display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.85rem;transition:border-color .15s ease,box-shadow .15s ease}.video-comment-modal-input:focus-within{background:#fff;border-color:#1b73e8;box-shadow:0 0 0 3px #1b73e81f}.video-comment-modal-input .input-icon{align-items:center;color:#9aa3ad;display:flex;justify-content:center;margin-top:.35rem}.video-comment-modal-input textarea{background:#0000;border:none;color:#1f2937;font-family:inherit;font-size:.95rem;height:96px;outline:none;padding:.25rem 0;resize:none}.video-comment-modal-input textarea::placeholder{color:#9aa3ad}.video-comment-modal-input .input-send{align-items:center;background:#1b73e8;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;grid-column:2;height:38px;justify-content:center;justify-self:end;transition:background .15s ease,transform .1s ease;width:38px}.video-comment-modal-input .input-send:hover:not(:disabled){background:#1664cc}.video-comment-modal-input .input-send:active:not(:disabled){transform:scale(.94)}.video-comment-modal-input .input-send:disabled{background:#c7d2dd;cursor:default}.video-comment-modal-error{color:#c0392b;font-size:.85rem;margin:.75rem 0 0}.video-comment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.video-comment-modal-actions button{background:#fff;border:1px solid #d7dbe0;border-radius:10px;color:#374151;cursor:pointer;font-weight:500;padding:.55rem 1.5rem;transition:background .15s ease}.video-comment-modal-actions button:hover:not(:disabled){background:#f3f4f6}.video-comment-modal-actions button:disabled{cursor:default;opacity:.55}.video-comment-modal-submit{background:#1b73e8!important;border-color:#1b73e8!important;color:#fff!important}.video-comment-modal-submit:hover:not(:disabled){background:#1664cc!important}.video-comments-section{background:#f5f5f5;margin-top:1.5rem}.video-comments-section>h3{color:#2a2a2a;font-size:1.7rem;font-weight:600;margin:0 0 1rem}.video-comments-group{margin-bottom:1rem}.video-comments-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.7rem}.video-comments-group-header h3,.video-comments-group-header h4{color:#2a2a2a;font-size:1rem;font-weight:500;margin:0}.video-comments-header-actions{align-items:center;display:flex;gap:.5rem}.video-comments-header-actions span{background:#f2bf2d;border-radius:12px;color:#393939;font-size:.75rem;padding:.15rem .45rem}.video-comments-header-actions button{background:#f0f4f9;border:1px solid #dde6ef;border-radius:14px;color:#65829b;cursor:pointer;font-size:.7rem;padding:.22rem .55rem}.video-comments-list{background:#ececec;border-radius:9px;display:flex;flex-direction:column;gap:.35rem;max-height:140px;overflow:auto;padding:.5rem}.video-comments-empty{color:#6a6a6a;font-size:.83rem;margin:0;padding:.75rem .5rem}.video-comment-item{align-items:center;border-radius:6px;display:flex;gap:.35rem}.video-comment-item:hover{background:#e4eaf1}.video-comment-item-main{grid-gap:.45rem;display:grid;flex:1 1;gap:.45rem;grid-template-columns:auto auto 1fr;padding:.45rem;text-align:left}.video-comment-delete,.video-comment-item-main{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer}.video-comment-delete{color:#b23b3b;display:flex;font-size:1rem;justify-content:center;padding:.3rem}.video-comment-delete:hover:not(:disabled){background:#f7dcdc}.video-comment-delete:disabled{cursor:default;opacity:.5}.video-comment-author{color:#666;font-size:.75rem}.video-comment-time{background:#0078d4;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.08rem .38rem}.video-comment-item strong{color:#1f1f1f;font-size:.83rem;font-weight:500}@media (max-width:768px){.video-comment-item-main{grid-template-columns:auto 1fr}.video-comment-time{grid-column:1;grid-row:2}.video-comment-item-main strong{grid-column:2;grid-row:1/span 2}}.workflow-status{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:12px;margin-top:1.25rem;padding:1rem}.workflow-status-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0 0 .75rem}.workflow-status-empty{color:#6a6a6a;font-size:.85rem;margin:0}.workflow-status-error{color:#b23b3b}.workflow-status-body{display:flex;flex-direction:column;gap:.75rem}.workflow-status-meta{display:flex;flex-direction:column;gap:.4rem}.workflow-status-row{display:flex;font-size:.8rem;gap:.75rem;justify-content:space-between}.workflow-status-label{color:#6a6a6a}.workflow-status-value{color:#2a2a2a;font-weight:500;text-align:right}.workflow-status-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.workflow-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:.35rem;padding:.5rem .85rem;transition:filter .15s ease,opacity .15s ease}.workflow-action:hover:not(:disabled){filter:brightness(.95)}.workflow-action:disabled{cursor:default;opacity:.55}.workflow-action.send{background:#e7f0ff;color:#1d6fe0}.workflow-action.approve{background:#e6f9f0;color:#00a14b}.workflow-action.reject{background:#fdeaea;color:#c0392b}.workflow-status-hint{color:#8a8a8a;font-size:.78rem;font-style:italic;margin:1rem 0 0}.reject-reason-modal{display:flex;flex-direction:column;gap:.75rem;max-width:420px;min-width:320px}.reject-reason-modal h2{color:#2a2a2a;font-size:1.15rem;margin:0}.reject-reason-modal p{color:#6a6a6a;font-size:.85rem;margin:0}.reject-reason-modal textarea{border:1px solid #dde6ef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:90px;padding:.6rem;resize:vertical;width:100%}.reject-reason-error{color:#b23b3b;font-size:.8rem;margin:0}.reject-reason-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.reject-reason-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.reject-reason-cancel{background:#eef1f5;color:#555}.reject-reason-confirm{background:#c0392b;color:#fff}.reject-reason-confirm:disabled{cursor:default;opacity:.55}.revision-history{margin-top:1.5rem}.revision-history-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem}.revision-history-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0}.revision-history-count{background:#f2bf2d;border-radius:12px;color:#393939;font-size:.75rem;padding:.15rem .45rem}.revision-history-empty{color:#6a6a6a;font-size:.83rem;margin:0;padding:.75rem .5rem}.revision-history-error{color:#b23b3b}.revision-history-list{background:#ececec;border-radius:9px;display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;max-height:260px;overflow:auto;padding:.5rem}.revision-history-item{background:#fff;border-left:3px solid #0078d4;border-radius:6px;padding:.55rem .65rem}.revision-history-item-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.revision-history-action{color:#1f1f1f;font-size:.85rem;font-weight:600}.revision-history-time{color:#888;font-size:.72rem;white-space:nowrap}.revision-history-item-meta{display:flex;flex-direction:column;gap:.15rem;margin-top:.2rem}.revision-history-user{color:#666;font-size:.75rem;font-weight:500}.revision-history-desc{color:#444;font-size:.8rem}.revision-history-skeleton{animation:revision-skeleton 1.4s ease infinite;background:linear-gradient(90deg,#e2e2e2 25%,#eee 37%,#e2e2e2 63%);background-size:400% 100%;border-radius:6px;height:48px}@keyframes revision-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.revision-register-toggle{background:#fff;border:1px solid #d6dde5;border-radius:8px;color:#555;cursor:pointer;font-size:.78rem;margin-left:auto;padding:.35rem .75rem}.revision-register-toggle:hover{background:#f2f5f8}.revision-register-toggle.active{background:#eef1f5;border-color:#c3ccd6}.revision-register-form{background:#f6f8fa;border-radius:8px;display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.85rem}.revision-field{display:flex;flex-direction:column;gap:.25rem}.revision-field-label{color:#555;font-size:.75rem;font-weight:600}.revision-field-hint{align-self:flex-end;color:#9aa6b2;font-size:.7rem}.revision-input{background:#fff;border:1px solid #d6dde5;border-radius:6px;box-sizing:border-box;color:#333;font-family:inherit;font-size:.82rem;padding:.45rem .6rem;width:100%}.revision-input:focus{border-color:#9aa6b2;outline:none}.revision-textarea{resize:vertical}.revision-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.revision-form-footer{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.revision-feedback{font-size:.75rem;margin-right:auto}.revision-feedback.success{color:#2e7d32}.revision-feedback.error{color:#c62828}.revision-submit{background:#2b6cb0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:.45rem .9rem}.revision-submit:disabled{background:#a9bdd4;cursor:not-allowed}.umm-cmp{aspect-ratio:16/10;background:#0f172a;border-radius:8px;overflow:hidden;position:relative;-webkit-user-select:none;user-select:none;width:100%}.umm-cmp-img{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%}.umm-cmp-divider{bottom:0;top:0;transform:translateX(-50%);width:2px}.umm-cmp-divider,.umm-cmp-handle{background:#fff;cursor:ew-resize;position:absolute}.umm-cmp-handle{align-items:center;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#64748b;display:flex;height:32px;justify-content:center;left:50%;top:50%;transform:translate(-50%,-50%);width:32px}.version-list{margin-top:1.5rem}.version-list-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem}.version-list-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0}.version-list-count{background:#f2bf2d;border-radius:12px;color:#393939;font-size:.75rem;padding:.15rem .45rem}.version-list-empty{color:#6a6a6a;font-size:.83rem;margin:0;padding:.75rem .5rem}.version-list-error{color:#b23b3b}.version-list-items{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.version-item{align-items:flex-start;background:#fff;border:1px solid #e6ecf3;border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .8rem;transition:border-color .15s ease,box-shadow .15s ease}.version-item.selected{border-color:#0078d4;box-shadow:inset 0 0 0 1px #0078d4}.version-item-main{flex:1 1;min-width:0}.version-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.version-number{color:#1f1f1f;font-size:.95rem;font-weight:700}.version-current{background:#0078d4;border-radius:4px;color:#fff;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:.1rem .4rem;text-transform:uppercase}.version-item-meta{color:#777;display:flex;font-size:.76rem;gap:.75rem;margin-top:.3rem}.version-notes{color:#444;font-size:.8rem;margin:.35rem 0 0}.version-view-btn{align-items:center;background:#f0f4f9;border:1px solid #dde6ef;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;gap:.3rem;padding:.4rem .7rem}.version-view-btn:disabled{background:#e6f9f0;border-color:#c7efd9;color:#00a14b;cursor:default}.version-compare-toggle{align-items:center;background:#eef4ff;border:1px solid #dde6ef;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;margin-left:auto;padding:.35rem .6rem}.version-compare-toggle.active{background:#1d6fe0;border-color:#1d6fe0;color:#fff}.version-item.comparing{border-color:#1d6fe0;box-shadow:inset 0 0 0 1px #1d6fe0}.version-compare-check{align-items:center;color:#1d6fe0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;gap:.35rem}.version-compare-bar{align-items:center;color:#6a6a6a;display:flex;font-size:.8rem;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.version-compare-bar button{background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;padding:.45rem .9rem}.version-compare-bar button:disabled{cursor:default;opacity:.5}.version-compare-inline{background:#fff;border:1px solid #e6ecf3;border-radius:16px;box-shadow:0 6px 22px #0f172a0d;margin-top:1rem;padding:1.25rem}.vci-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.vci-head-titles h3{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0}.vci-subtitle{color:#6a7280;font-size:.82rem;margin:.2rem 0 0}.vci-close{align-items:center;background:#fff;border:1px solid #cfe0f7;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .75rem;transition:background .15s ease}.vci-close:hover{background:#eef4ff}.vci-state{color:#6a6a6a;font-size:.88rem;margin:.5rem 0}.vci-state-error{color:#b23b3b}.vci-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.vci-card{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:12px;padding:.75rem}.vci-card-current{border-color:#cfe0f7;box-shadow:inset 0 0 0 1px #cfe0f7}.vci-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem}.vci-card-version{color:#1f2937;font-size:.95rem;font-weight:700}.vci-card-badge{align-items:center;background:#1d6fe0;border-radius:999px;color:#fff;display:inline-flex;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:.1rem .5rem;text-transform:uppercase}.vci-card-meta{color:#8a97a5;display:flex;font-size:.75rem;gap:.75rem;margin-bottom:.6rem}.vci-card-thumb{align-items:center;aspect-ratio:16/10;background:#0f172a;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.vci-card-thumb img{height:100%;object-fit:cover;width:100%}.vci-thumb-empty{color:#94a3b8;font-size:.75rem}.vci-thumb-skeleton{animation:version-compare-shimmer 1.2s infinite;background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%);background-size:200% 100%;height:100%;width:100%}.vci-table-wrap{-webkit-overflow-scrolling:touch;margin-bottom:1.25rem;overflow-x:auto}.vci-table{border-collapse:collapse;font-size:.85rem;min-width:340px;table-layout:fixed;width:100%}.vci-table td,.vci-table th{border-bottom:1px solid #eef2f6;overflow-wrap:anywhere;padding:.5rem .7rem;text-align:left;vertical-align:top;word-break:break-word}.vci-table tbody td{width:35%}.vci-table thead th{background:#f7f9fb;color:#8a97a5;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.vci-table tbody th{color:#6a7280;font-weight:500;width:30%}.vci-table tr.vci-row-diff td,.vci-table tr.vci-row-diff th{background:#fff8e6}.vci-diff{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1.4fr 1fr}.vci-diff-title{color:#1f2937;font-size:.95rem;font-weight:700;margin:0 0 .6rem}.vci-hint{color:#9aa6b2;font-size:.72rem;font-style:italic;margin:.45rem 0 0;text-align:center}.vci-note{background:#f6f8fa;border-radius:8px;color:#666;font-size:.8rem;margin:0;padding:.9rem;text-align:center}.vci-visual-skeleton{animation:version-compare-shimmer 1.2s infinite;aspect-ratio:16/10;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%);background-size:200% 100%;border-radius:8px;width:100%}.vci-changes{background:#fbfcfe;border:1px solid #e6ecf3;border-radius:12px;padding:.9rem 1rem}.vci-changes-head{align-items:center;color:#1f2937;display:inline-flex;font-size:.9rem;font-weight:700;gap:.4rem}.vci-changes-head svg{color:#1d6fe0;font-size:1.05rem}.vci-changes-meta{color:#8a97a5;font-size:.72rem;margin:.35rem 0 .6rem}.vci-changes-list{color:#414b57;display:flex;flex-direction:column;font-size:.82rem;gap:.3rem;margin:0;padding-left:1.1rem}.vci-changes-empty{color:#8a97a5;font-size:.8rem;font-style:italic;margin:0}@keyframes version-compare-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.vci-cards,.vci-diff{grid-template-columns:1fr}}.version-preview{background:#f6f8fa;border-radius:8px;margin-top:.75rem;padding:.75rem}.version-preview-head{align-items:center;color:#555;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.version-preview img{border-radius:6px;display:block;margin:0 auto;max-height:320px;max-width:100%}.version-preview-note{color:#9aa6b2;font-size:.75rem;margin:0;text-align:center}.version-item-actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:.35rem}.version-restore-btn{align-items:center;background:#fdf6ec;border:1px solid #f0dcc0;border-radius:8px;color:#a8620a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:.3rem;justify-content:center;padding:.4rem .7rem;white-space:nowrap}.version-restore-btn:hover:not(:disabled){filter:brightness(.97)}.version-restore-btn:disabled{cursor:default;opacity:.55}@media (max-width:640px){.version-item-actions{flex-direction:row;flex-wrap:wrap}}.asset-contract-panel{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:12px;margin-top:1.5rem;padding:1rem}.asset-contract-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.asset-contract-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0}.asset-contract-link-btn{align-items:center;background:#eef4ff;border:1px solid #dde6ef;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.35rem .6rem}.asset-contract-empty{color:#6a6a6a;font-size:.85rem;margin:0}.asset-contract-body{display:flex;flex-direction:column;gap:.4rem}.asset-contract-row{align-items:center;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between}.asset-contract-row>span{color:#6a6a6a}.asset-contract-row>strong{color:#2a2a2a;font-weight:500;text-align:right}.asset-contract-panel .contract-badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:.12rem .55rem}.asset-contract-panel .contract-badge.ativo{background:#e6f9f0;color:#00a14b}.asset-contract-panel .contract-badge.vencido{background:#fdeaea;color:#c0392b}.asset-contract-linkbox{border-top:1px dashed #dde6ef;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.asset-contract-linkbox select{background:#fff;border:1px solid #dde6ef;border-radius:8px;flex:1 1;font-size:.85rem;min-width:200px;padding:.45rem .6rem}.asset-contract-linkbox button{background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;padding:.45rem .85rem}.asset-contract-linkbox button:disabled{cursor:default;opacity:.55}.asset-contract-link-cancel{background:#eef1f5!important;color:#555!important}.asset-contract-note{align-items:center;color:#8a97a5;display:flex;font-size:.72rem;font-style:italic;gap:.35rem;margin:.85rem 0 0}.asset-license{border-top:1px dashed #dde6ef;margin-top:.85rem;padding-top:.85rem}.asset-license-head{align-items:center;color:#2a2a2a;display:flex;gap:.35rem;margin-bottom:.5rem}.asset-license-head h4{font-size:.85rem;font-weight:600;margin:0}.asset-license-head svg{color:#1d6fe0;font-size:1rem}.asset-license-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .6rem;padding:0}.asset-license-tag{background:#eef4ff;border:1px solid #d3e2fb;border-radius:20px;font-size:.76rem;font-weight:600;gap:.25rem;padding:.2rem .55rem}.asset-license-tag,.asset-license-tag button{align-items:center;color:#1d5fbf;display:inline-flex}.asset-license-tag button{background:#0000;border:none;cursor:pointer;line-height:1;padding:0}.asset-license-tag button:hover{color:#c0392b}.asset-license-tag button:disabled{cursor:default;opacity:.5}.asset-license-add{display:flex;flex-wrap:wrap;gap:.5rem}.asset-license-add select{background:#fff;border:1px solid #dde6ef;border-radius:8px;flex:1 1;font-size:.82rem;min-width:200px;padding:.4rem .6rem}.asset-license-add button{background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:.4rem .85rem}.asset-license-add button:disabled{cursor:default;opacity:.55}.asset-license-hint{color:#8a97a5;font-size:.75rem;margin:0}.asset-license-error{color:#b23b3b}.share-manager{background:#f7f9fc;border:1px solid #e6ecf3;border-radius:12px;margin-top:1.5rem;padding:1rem}.share-manager-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.share-manager-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0}.share-manager-new{align-items:center;background:#eef4ff;border:1px solid #dde6ef;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.35rem .6rem}.share-manager-empty{color:#6a6a6a;font-size:.85rem;margin:0}.share-modal-overlay{align-items:center;background:#141a228c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.share-modal{background:#fff;border-radius:12px;box-shadow:0 18px 48px #00000038;display:flex;flex-direction:column;gap:.9rem;max-width:400px;padding:1.25rem 1.4rem 1.4rem;text-align:left;width:100%}.share-modal-header{align-items:center;display:flex;justify-content:space-between}.share-modal-header h4{color:#2a2a2a;font-size:1rem;font-weight:700;margin:0}.share-modal-header button{background:#0000;border:none;color:#55606c;cursor:pointer;display:inline-flex;font-size:1.1rem;padding:.2rem}.share-modal-field{display:flex;flex-direction:column;gap:.35rem}.share-modal-label{color:#444;font-size:.8rem;font-weight:600}.share-modal-link{display:flex;gap:.5rem}.share-modal-link input{background:#f7f9fc;border:1px solid #dde6ef;border-radius:8px;color:#55606c;flex:1 1;font-size:.82rem;min-width:0;padding:.5rem .6rem}.share-modal-link button{align-items:center;background:#eef4ff;border:1px solid #bcd5f7;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem;padding:.4rem .7rem;white-space:nowrap}.share-modal-check{align-items:center;color:#2a2a2a;cursor:pointer;display:flex;font-size:.86rem;gap:.45rem}.share-modal-check input{accent-color:#1d6fe0;height:16px;width:16px}.share-modal-password{display:flex;position:relative}.share-modal-password input{border:1px solid #dde6ef;border-radius:8px;flex:1 1;font-size:.88rem;padding:.55rem 2.4rem .55rem .7rem}.share-modal-password button{background:#0000;border:none;color:#55606c;cursor:pointer;display:inline-flex;font-size:1.05rem;padding:.2rem;position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}.share-modal select,.share-modal-custom-expiry{background:#fff;border:1px solid #dde6ef;border-radius:8px;color:#2a2a2a;font-size:.88rem;padding:.55rem .6rem}.share-modal-custom-expiry{box-sizing:border-box;margin-top:.4rem;width:100%}.share-modal-permissions{display:flex;flex-direction:column;gap:.35rem}.share-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.25rem}.share-modal-cancel{background:#fff;border:1px solid #dde6ef;border-radius:8px;color:#444;cursor:pointer;font-size:.84rem;padding:.5rem .9rem}.share-modal-submit{background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.84rem;font-weight:600;padding:.5rem 1rem}.share-modal-cancel:disabled,.share-modal-submit:disabled{cursor:default;opacity:.6}.share-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.share-item{background:#fff;border:1px solid #e6ecf3;border-radius:10px;padding:.7rem .8rem;position:relative}.share-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.share-badge{border-radius:20px;font-size:.7rem;font-weight:600;padding:.12rem .5rem}.share-badge.active{background:#e6f9f0;color:#00a14b}.share-badge.expired{background:#fff4e6;color:#ff9100}.share-badge.revoked{background:#fdeaea;color:#c0392b}.share-tag{background:#eef2f6;border-radius:6px;color:#5a6b7b;font-size:.68rem;padding:.1rem .4rem}.share-item-url{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.share-item-url code{background:#f4f7fb;border-radius:6px;color:#1d6fe0;flex:1 1;font-size:.76rem;overflow-x:auto;padding:.35rem .5rem;white-space:nowrap}.share-item-url button{background:#f0f4f9;border:1px solid #dde6ef;border-radius:6px;color:#1d6fe0;cursor:pointer;display:inline-flex;padding:.35rem;transition:background-color .15s ease,color .15s ease}.share-item-url button.copied,.share-modal-link button.copied{background:#e6f9f0;border-color:#b8e5cd;color:#00a14b}.share-item-events{color:#6a6a6a;display:flex;flex-wrap:wrap;font-size:.73rem;gap:.6rem}.share-event-count strong{color:#2a2a2a}.share-item-actions{display:flex;gap:.5rem;margin-top:.6rem}.share-edit{background:#eef4ff;border:1px solid #bcd5f7;border-radius:8px;color:#1d6fe0}.share-edit,.share-revoke{align-items:center;cursor:pointer;display:inline-flex;font-size:.76rem;gap:.3rem;padding:.35rem .65rem}.share-revoke{background:#fdeaea;border:1px solid #f3c9c9;border-radius:8px;color:#c0392b}.share-manager-note{color:#9aa6b2;font-size:.72rem;font-style:italic;margin:.85rem 0 0}.image-detail-page{background-color:#f5f5f5;font-family:Outfit,sans-serif;min-height:100vh}.image-detail-page .search-container{margin-top:1.5rem}.image-detail-container{margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.back-button{background:none;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:400;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0}.back-button:hover{color:#00a8e8}.back-button svg{flex-shrink:0}.image-detail-content{align-items:flex-start;display:flex;gap:2rem}.image-detail-content.video-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:280px 1fr 320px}.image-detail-left{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.image-preview-container{background-color:#f8f8f8;min-height:360px;overflow:hidden;position:relative}.image-preview-container,.video-loading-overlay{align-items:center;border-radius:12px;display:flex;justify-content:center}.video-loading-overlay{background:#0a0a0a99;color:#fff;flex-direction:column;font-size:.9rem;font-weight:500;gap:.875rem;inset:0;pointer-events:none;position:absolute;z-index:20}.video-loading-spinner{animation:video-spin .75s linear infinite;border:3px solid #fff3;border-radius:50%;border-top-color:#fff;height:46px;width:46px}@keyframes video-spin{to{transform:rotate(1turn)}}@keyframes shimmer-slide{0%{background-position:-500px 0}to{background-position:500px 0}}.skeleton-block{animation:shimmer-slide 1.3s linear infinite;background:linear-gradient(90deg,#ececec 25%,#dedede 50%,#ececec 75%);background-size:500px 100%;border-radius:5px}.image-preview-container img,.image-preview-container video{border-radius:12px;display:block;height:auto;max-height:500px;max-width:100%;object-fit:contain;width:100%}.description-section{background-color:#f8f8f8;border-radius:12px;padding:1.25rem 1.5rem}.description-section h3{color:#333;font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.description-section p{color:#555;font-size:.875rem;line-height:1.7;margin:0}.tags-section{align-items:flex-start;display:flex;gap:1rem}.tags-section h3{color:#333;font-size:.9375rem;font-weight:600;margin:0;padding-top:.375rem;white-space:nowrap}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;color:#444;cursor:pointer;font-family:Outfit,sans-serif;font-size:.8125rem;padding:.5rem 1rem;transition:all .2s}.tag:hover{background-color:#e8e8e8;border-color:#ccc}.video-description-section{background-color:#f1f1f1;border-radius:8px;margin-top:1.5rem;padding:1.5rem 2rem}.video-description-section h3{font-size:1.05rem;margin-bottom:.875rem}.video-description-section p{color:#777;font-size:.86rem;line-height:1.45}.video-description-skeleton{display:flex;flex-direction:column;gap:.45rem}.video-tags-section{align-items:center;gap:1.25rem;margin-top:1rem}.video-tags-section h3{color:#555;font-size:.85rem;font-weight:500;padding-top:0}.video-tags-section .tags-container{gap:.75rem}.video-tags-section .tag{background-color:#b8f5ce;border:0;border-radius:999px;color:#108542;font-size:.68rem;font-weight:600;padding:.32rem .9rem}.video-tags-section .tag:hover{background-color:#96edb8;border-color:#0000}.image-detail-right{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;flex-shrink:0;height:-webkit-fit-content;height:fit-content;padding:1.5rem;position:-webkit-sticky;position:sticky;top:100px;width:320px}.image-info{display:flex;flex-direction:column;gap:1rem}.image-title{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.image-details-dropdown{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.dropdown-header{align-items:center;background:#fff;border:none;color:#333;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;justify-content:space-between;padding:.875rem 1rem;transition:background-color .2s;width:100%}.dropdown-header:hover{background-color:#fafafa}.dropdown-arrow{color:#666;font-size:.65rem}.dropdown-list{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-direction:column}.dropdown-item{background:#fff;border:none;border-bottom:1px solid #f2f2f2;color:#333;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;text-align:left}.dropdown-item:hover{background:#fafafa}.dropdown-item.active{background:#eef6ff;color:#1d6ed1;font-weight:600}.dropdown-item:disabled{cursor:not-allowed;opacity:.6}.download-button{align-items:center;background-color:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:background-color .2s;width:100%}.download-button:hover{background-color:#2980b9}.download-button svg{flex-shrink:0}.share-media-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all .2s;width:100%}.share-media-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.share-media-button:disabled{cursor:not-allowed;opacity:.6}.share-media-button svg{flex-shrink:0}.add-board-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1.25rem;transition:all .2s;width:100%}.add-board-button:hover{background-color:#f5f5f5;border-color:#ccc}.add-board-button svg{flex-shrink:0}.workflow-button{align-items:center;background-color:#fff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem 1.25rem;transition:all .2s;width:100%}.workflow-button:hover{background-color:#eff6ff;border-color:#93c5fd}.workflow-button svg{flex-shrink:0}.image-attributes{border-top:1px solid #f0f0f0;margin-top:.5rem;padding-top:1rem}.image-attributes h3{color:#333;font-size:.9375rem;font-weight:600;margin:0 0 .75rem}.attribute-row{border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:.625rem 0}.attribute-row:last-child{border-bottom:none}.attribute-label{color:#666;font-size:.8125rem}.attribute-value{align-items:center;color:#333;display:flex;font-size:.8125rem;font-weight:500;gap:.35rem;justify-content:flex-end;max-width:65%;text-align:right}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.25rem .75rem}.status-badge svg{font-size:.9rem}.status-badge.processado{background-color:#e6f9f0;color:#00c853}.status-badge.em-processamento,.status-badge.pendente{background-color:#fff4e6;color:#ff9100}.status-badge.em-revisao{background-color:#e7f0ff;color:#1d6fe0}.status-badge.aprovado{background-color:#e6f9f0;color:#00a14b}.status-badge.reprovado{background-color:#fdeaea;color:#c0392b}.asset-governance{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.governance-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#475569;padding:1.25rem 1.5rem}.governance-notice h3{color:#0f172a;font-size:1rem;font-weight:700;margin:0 0 .5rem}.governance-notice p{font-size:.875rem;line-height:1.5;margin:0}.governance-notice-loading{font-size:.875rem}.governance-notice-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.governance-notice-error h3{color:#b91c1c}.download-block-reason{background:#fdeaea;border-radius:6px;color:#c0392b;font-size:.78rem;margin:.5rem 0 0;padding:.4rem .6rem}.sidebar-description{margin-top:.25rem;padding:1rem}.sidebar-description p{font-size:.8rem;line-height:1.45}.sidebar-tags{flex-direction:column;gap:.55rem}.sidebar-tags h3{padding-top:0}.video-related-section{margin-top:2rem}.recommended-section,.similar-section{margin-top:2.5rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.section-header h3{color:#333;font-size:1.125rem;font-weight:600;margin:0}.see-more-btn{background-color:#fff;border:1px solid #d0d0d0;border-radius:20px;color:#333;cursor:pointer;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:all .3s}.see-more-btn:hover{background-color:#f5f5f5;border-color:#999}.images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.grid-image{aspect-ratio:16/10;background-color:#f5f5f5;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.grid-image:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.grid-image img{display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1200px){.image-detail-content.video-layout{gap:1.5rem;grid-template-columns:240px 1fr 300px}}@media (max-width:1024px){.image-detail-content{flex-direction:column}.image-detail-content.video-layout{display:flex;flex-direction:column}.image-detail-right{position:static;width:100%}.images-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.image-detail-container{padding-left:1rem;padding-right:1rem}.tags-section{flex-direction:column;gap:.75rem}.tags-section h3{padding-top:0}.images-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.image-detail-container{padding:1rem .75rem}.back-button{font-size:.875rem}.image-detail-right{padding:1.25rem}.images-grid{grid-template-columns:1fr}.section-header h3{font-size:1.1rem}.see-more-btn{font-size:.8rem;padding:.4rem 1rem}}.custom-video-player-container{align-items:center;background-color:#000;border-radius:12px;display:flex;font-family:Inter,sans-serif;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.custom-video-element{height:100%;object-fit:cover;width:100%}.top-right-controls{position:absolute;right:20px;top:20px;transition:opacity .3s ease;z-index:10}.top-right-controls.hide{opacity:0;pointer-events:none}.top-right-controls.show{opacity:1;pointer-events:auto}.btn-comment-clip{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:none;border-radius:6px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:background .2s ease}.btn-comment-clip:hover{background:#ffffffb3}.center-controls-overlay{align-items:center;display:flex;gap:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease;z-index:10}.center-controls-overlay.hide{opacity:0;pointer-events:none}.center-controls-overlay.show{opacity:1;pointer-events:auto}.btn-center-control{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));justify-content:center;opacity:.8;padding:0;transition:transform .2s ease,opacity .2s ease}.btn-center-control:hover{opacity:1;transform:scale(1.1)}.bottom-controls-container{background:linear-gradient(0deg,#323232e6 0,#32323200);bottom:0;display:flex;flex-direction:column;left:0;padding:0 20px 15px;position:absolute;transition:opacity .3s ease;width:100%;z-index:10}.bottom-controls-container.hide{opacity:0;pointer-events:none}.bottom-controls-container.show{opacity:1;pointer-events:auto}.progress-bar-wrapper{align-items:center;cursor:pointer;display:flex;margin-bottom:12px;width:100%}.progress-input-range{-webkit-appearance:none;appearance:none;background:#ddd;border-radius:3px;cursor:pointer;height:6px;outline:none;transition:height .1s ease;width:100%}.progress-input-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 2px #00000080;cursor:pointer;height:12px;opacity:0;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;width:12px}.progress-bar-wrapper:hover .progress-input-range::-webkit-slider-thumb{opacity:1}.progress-input-range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 2px #00000080;cursor:pointer;height:12px;width:12px}.bottom-bar{align-items:center;display:flex;justify-content:space-between}.bottom-bar-left,.bottom-bar-right{align-items:center;display:flex;gap:16px}.btn-control{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.85;padding:0;transition:opacity .2s ease}.btn-control:hover{opacity:1}.volume-control{align-items:center;display:flex;gap:8px}.volume-slider{-webkit-appearance:none;appearance:none;border-radius:2px;cursor:pointer;height:4px;opacity:0;outline:none;transition:opacity .2s ease,width .2s ease;width:60px}.volume-control:hover .volume-slider{opacity:1;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:10px;width:10px}.volume-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.time-display{color:#fff;font-size:.85rem;font-weight:500;margin-left:8px}.settings-control{align-items:center;display:flex;position:relative}.settings-menu{background:#1c1c1cf5;border-radius:8px;bottom:calc(100% + 12px);box-shadow:0 6px 18px #00000073;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:6px;position:absolute;right:0;z-index:5}.settings-menu-title{color:#b8b8b8;font-size:.72rem;letter-spacing:.04em;padding:4px 10px 6px;text-transform:uppercase}.settings-menu-item{background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:7px 10px;text-align:left;transition:background .15s ease}.settings-menu-item:hover{background:#ffffff1f}.settings-menu-item.active{background:#1b73e8;font-weight:600}.transcription-panel{background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;gap:1.25rem;height:-webkit-fit-content;height:fit-content;max-height:800px;overflow-y:auto;padding:1.25rem;width:280px}.transcription-title{color:#333;font-size:1rem;font-weight:600;margin:0;padding-bottom:.5rem}.transcription-list{display:flex;flex-direction:column;gap:.75rem}.transcription-item{-webkit-appearance:none;appearance:none;background-color:#f8f8f8;border:1px solid #0000;border-radius:8px;cursor:pointer;display:block;font-family:inherit;padding:.875rem 1rem;position:relative;text-align:left;transition:all .2s;width:100%}.transcription-item:hover{background-color:#f0f0f0;border-color:#e0e0e0}.transcription-item.active{background-color:#333;color:#fff}.transcription-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.375rem}.transcription-time{color:#888;font-size:.75rem;font-weight:500}.transcription-item.active .transcription-time{color:#aaa}.transcription-icon{color:#333;font-size:1rem}.transcription-item.active .transcription-icon{color:#00fa9a}.transcription-text{color:#444;font-size:.8125rem;line-height:1.4;margin:0}.transcription-item.active .transcription-text{color:#fff}.transcription-empty{background:#f8f8f8;border-radius:8px;color:#666;font-size:.8125rem;line-height:1.5;margin:0;padding:1rem}.active-indicator{background-color:#00fa9a;border-radius:0 2px 2px 0;bottom:15%;left:0;position:absolute;top:15%;width:3px}@keyframes tp-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.transcription-skeleton-item{background-color:#f8f8f8;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem}.transcription-skeleton-text,.transcription-skeleton-time{animation:tp-shimmer 1.3s linear infinite;background:linear-gradient(90deg,#e8e8e8 25%,#d8d8d8 50%,#e8e8e8 75%);background-size:400px 100%;border-radius:4px}.transcription-skeleton-time{height:.65rem;width:35%}.transcription-skeleton-text{height:.75rem;width:100%}.transcription-skeleton-text.short{width:65%}.transcription-panel::-webkit-scrollbar{width:6px}.transcription-panel::-webkit-scrollbar-track{background:#0000}.transcription-panel::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.transcription-panel::-webkit-scrollbar-thumb:hover{background:#ccc}.inconsistency-panel{margin-top:1.5rem}.inconsistency-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.inconsistency-panel-header h3{color:#2a2a2a;font-size:1rem;font-weight:600;margin:0}.inconsistency-panel-count{background:#f2bf2d;border-radius:12px;color:#393939;font-size:.75rem;padding:.15rem .45rem}.inconsistency-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.inconsistency-filter{background:#fff;border:1px solid #d6dde5;border-radius:999px;color:#555;cursor:pointer;font-size:.75rem;padding:.25rem .7rem}.inconsistency-filter:hover{background:#f2f5f8}.inconsistency-filter.active{background:#393939;border-color:#393939;color:#fff}.inconsistency-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.inconsistency-item{align-items:flex-start;background:#fff;border:1px solid #e6eaef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.inconsistency-item-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.inconsistency-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.inconsistency-type{color:#2a2a2a;font-size:.88rem;font-weight:600}.inconsistency-confidence{color:#6b7784;font-size:.72rem}.inconsistency-description{color:#555;font-size:.82rem;margin:0}.inconsistency-segment{border-left:2px solid #e6eaef;color:#6b7784;font-size:.78rem;font-style:italic;margin:0;padding-left:.5rem}.inconsistency-range{font-feature-settings:"tnum";color:#9aa6b2;font-size:.72rem;font-variant-numeric:tabular-nums}.inconsistency-seek-btn{align-items:center;background:#fff;border:1px solid #d6dde5;border-radius:8px;color:#2b6cb0;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;gap:.3rem;padding:.4rem .7rem;white-space:nowrap}.inconsistency-seek-btn:hover{background:#f2f5f8}.inconsistency-empty{background:#f6f8fa;border-radius:8px;color:#666;font-size:.85rem;margin:0;padding:.75rem}.inconsistency-error{color:#c62828}.inconsistency-skeleton{animation:inconsistency-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%);background-size:200% 100%;border-radius:8px;height:68px}@keyframes inconsistency-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inconsistency-note{align-items:center;color:#9aa6b2;display:flex;font-size:.72rem;font-style:italic;gap:.35rem;margin:.6rem 0 0}.severity-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.7rem;font-weight:600;padding:.15rem .5rem;white-space:nowrap}.severity-badge.baixa{background:#e8f1fb;color:#2b6cb0}.severity-badge.media{background:#fdf3d8;color:#8a6100}.severity-badge.alta{background:#fde8d8;color:#a34700}.severity-badge.critica{background:#fde0e0;color:#c62828}.inconsistency-alerts{background:#fdf6f6;border:1px solid #f3c6c6;border-left:4px solid #c62828;border-radius:8px;margin:0 0 1rem;padding:.85rem}.inconsistency-alerts-head{align-items:center;color:#8f2020;display:flex;font-size:.88rem;gap:.4rem;margin-bottom:.5rem}.inconsistency-alerts-icon{flex-shrink:0;font-size:1.1rem}.inconsistency-alerts-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.inconsistency-alerts-list li{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem}.inconsistency-alerts-type{color:#2a2a2a;font-weight:600}.inconsistency-alerts-desc{color:#6b7784}.inconsistency-alerts-seek{font-feature-settings:"tnum";align-items:center;background:#0000;border:none;color:#2b6cb0;cursor:pointer;display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:.25rem;padding:0}.inconsistency-alerts-seek:hover{text-decoration:underline}@media (max-width:640px){.inconsistency-item{align-items:stretch;flex-direction:column}.inconsistency-seek-btn{justify-content:center}.inconsistency-filters{margin-left:0;width:100%}}.inconsistency-unavailable{align-items:flex-start;background:#fdf6ec;border:1px solid #f0dcc0;color:#7a5a1e;display:flex;gap:.5rem;text-align:left}.inconsistency-unavailable svg{flex-shrink:0;font-size:1.05rem;margin-top:.1rem}.search-results-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.search-results-page .search-container{margin-top:1.5rem}.search-results-header{background:#f5f5f5;border-bottom:1px solid #e5e5e5;padding:1rem 2rem}.search-bar-container{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1400px}.category-dropdown-wrapper{position:relative}.category-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.category-btn:hover{background:#059669}.category-btn svg{height:10px;width:10px}.category-dropdown{animation:fadeIn .15s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;left:0;min-width:160px;padding:.5rem 0;position:absolute;top:calc(100% + 4px);z-index:100}.category-option{background:#0000;border:none;color:#374151;cursor:pointer;display:block;font-family:Outfit,sans-serif;font-size:.875rem;padding:.625rem 1rem;text-align:left;transition:background .15s ease;width:100%}.category-option:hover{background:#f3f4f6}.category-option.active{background:#f0fdf4;color:#10b981;font-weight:500}.search-form{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex:1 1;min-width:280px;overflow:hidden}.search-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:Outfit,sans-serif;font-size:.875rem;outline:none;padding:.75rem 1rem}.search-input::placeholder{color:#9ca3af}.filter-icon-btn{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:color .15s ease}.filter-icon-btn:hover{color:#374151}.search-btn{align-items:center;background:#0000;border:none;border-left:1px solid #e5e5e5;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.75rem 1.25rem;transition:all .15s ease}.search-btn svg{height:22px;min-height:22px;min-width:22px;width:22px}.search-btn:hover{background:#f9fafb;color:#374151}.upload-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.upload-btn:hover{background:#f9fafb;border-color:#d1d5db}.upload-btn svg{color:#6b7280;height:18px;width:18px}.search-results-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem 2rem 3rem;width:100%}.results-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:220px 1fr}.filters-sidebar{max-height:calc(100vh - 110px);overflow-y:auto;padding-right:1rem;position:-webkit-sticky;position:sticky;top:90px}.filters-sidebar::-webkit-scrollbar{width:4px}.filters-sidebar::-webkit-scrollbar-track{background:#0000}.filters-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.filters-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.filters-header h3{color:#111827;font-size:.9rem;font-weight:600;margin:0}.clear-filters-btn{background:#0000;border:none;color:#6b7280;cursor:pointer;font-family:Outfit,sans-serif;font-size:.75rem;padding:0;text-decoration:underline;transition:color .15s ease}.clear-filters-btn:hover{color:#ef4444}.filter-group{border-bottom:1px solid #f3f4f6;margin-bottom:1.25rem;padding-bottom:1.25rem}.filter-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-group h4{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin:0 0 .75rem;-webkit-user-select:none;user-select:none}.filter-group h4:after{border-bottom:1.5px solid #9ca3af;border-right:1.5px solid #9ca3af;content:"";height:6px;transform:rotate(45deg);transition:transform .2s ease;width:6px}.filter-group.collapsed h4:after{transform:rotate(-135deg)}.filter-group-content{overflow:hidden;transition:all .25s ease}.filter-group.collapsed .filter-group-content{margin-top:0;max-height:0!important;opacity:0}.filter-options{display:flex;flex-direction:column;gap:.375rem}.filter-checkbox{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.25rem 0;transition:color .15s ease}.filter-checkbox:hover{color:#111827}.filter-checkbox input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:3px;display:flex;flex-shrink:0;height:14px;justify-content:center;transition:all .15s ease;width:14px}.filter-checkbox:hover .checkbox-custom{border-color:#9ca3af}.filter-checkbox input[type=checkbox]:checked+.checkbox-custom{background:#111827;border-color:#111827}.filter-checkbox input[type=checkbox]:checked+.checkbox-custom:after{border:1.5px solid #fff;border-left:none;border-top:none;content:"";height:7px;transform:rotate(45deg) translateY(-1px);width:4px}.duration-buttons,.orientation-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.duration-btn,.orientation-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.7rem;gap:.25rem;justify-content:center;padding:.375rem .625rem;transition:all .15s ease;white-space:nowrap}.duration-btn:hover,.orientation-btn:hover{border-color:#d1d5db;color:#374151}.duration-btn.active,.orientation-btn.active{background:#111827;border-color:#111827;color:#fff}.orientation-icon{font-size:.65rem}.color-picker-wrapper{display:flex;flex-direction:column;gap:.75rem}.color-gradient-picker{aspect-ratio:1;border-radius:50%;cursor:crosshair;margin:0 auto;max-width:100px;overflow:hidden;position:relative;width:100%}.color-gradient-canvas{border-radius:50%;display:block;height:100%;width:100%}.color-cursor{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000080;height:12px;left:0;margin-left:-6px;margin-top:-6px;pointer-events:none;position:absolute;top:0;width:12px}.color-preview{align-items:center;display:flex;gap:.5rem}.color-preview-swatch{border-radius:4px;box-shadow:inset 0 0 0 1px #0000001a;height:24px;width:24px}.color-preview-hex{color:#6b7280;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem}.color-presets{display:flex;flex-wrap:wrap;gap:.375rem}.color-preset{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;cursor:pointer;height:20px;transition:transform .15s ease;width:20px}.color-preset:hover{transform:scale(1.15)}.color-preset.active{border-color:#111827}.color-hex-input{align-items:center;display:flex;gap:.5rem}.color-hex-input label{color:#6b7280;font-size:.75rem}.hex-input{background:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#374151;flex:1 1;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.75rem;max-width:80px;padding:.375rem .5rem}.hex-input:focus{border-color:#9ca3af;outline:none}.results-main{min-width:0}.results-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:1rem}.results-header,.results-info{align-items:center;display:flex;gap:1rem}.mobile-filters-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.mobile-filters-btn:hover{background:#059669}.mobile-filters-btn:active{transform:scale(.96)}.mobile-filters-btn svg{height:18px;width:18px}.results-count{color:#6b7280;font-size:.85rem}.results-count strong{color:#111827;font-weight:600}.view-controls{align-items:center;display:flex;gap:1rem}.sort-dropdown-wrapper{position:relative}.sort-dropdown-btn{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.8rem;gap:.375rem;padding:.5rem .75rem;transition:all .15s ease}.sort-dropdown-btn svg{height:14px;width:14px}.sort-dropdown-btn:hover{border-color:#d1d5db;color:#374151}.sort-dropdown-menu{animation:fadeIn .15s ease;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;min-width:140px;padding:.5rem 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.sort-option{background:#0000;border:none;color:#374151;cursor:pointer;display:block;font-family:Outfit,sans-serif;font-size:.8rem;padding:.5rem 1rem;text-align:left;transition:background .15s ease;width:100%}.sort-option:hover{background:#f3f4f6}.sort-option.active{background:#f0fdf4;color:#10b981;font-weight:500}.view-toggle{border:1px solid #e5e5e5;border-radius:6px;display:flex;overflow:hidden}.view-btn{align-items:center;background:#fff;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:.5rem .625rem;transition:all .15s ease}.view-btn:first-child{border-right:1px solid #e5e5e5}.view-btn:hover{background:#f9fafb;color:#6b7280}.view-btn.active{background:#111827;color:#fff}.results-grid{column-gap:1rem}.results-grid,.results-grid.grid{column-count:4}.results-grid.list{column-count:1;display:flex;flex-direction:column;gap:1rem}.result-card{background:#f3f4f6;border-radius:8px;break-inside:avoid;cursor:pointer;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid;position:relative}.result-card:hover{box-shadow:0 4px 12px #00000026}.result-image-wrapper{display:block;position:relative}.result-image-wrapper.is-loading{background:#f3f4f6;min-height:220px}.image-skeleton{animation:image-skeleton-loading 1.2s ease-in-out infinite;background:linear-gradient(90deg,#eee 25%,#f7f7f7 37%,#eee 63%);background-size:400% 100%;border-radius:8px;inset:0;position:absolute}@keyframes image-skeleton-loading{0%{background-position:100% 0}to{background-position:0 0}}.result-image-wrapper img{display:block;height:auto;transition:transform .3s ease;width:100%}.result-card:hover .result-image-wrapper img{transform:scale(1.03)}.result-image-wrapper .media-thumb-fallback{border-radius:8px;height:100%;min-height:220px}.results-grid.list .result-image-wrapper .media-thumb-fallback{height:140px;min-height:0}.video-duration-badge{background:#000000bf;border-radius:4px;bottom:8px;color:#fff;font-size:.7rem;font-weight:500;padding:.25rem .5rem;position:absolute;right:8px;z-index:5}.video-play-icon{height:48px;opacity:0;transition:opacity .2s ease;width:48px}.result-card:hover .video-play-icon{opacity:1}.result-overlay{background:linear-gradient(180deg,#0000004d,#0000 40%,#0000 60%,#0006);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:.75rem;position:absolute;right:0;top:0;transition:opacity .2s ease}.result-card:hover .result-overlay{opacity:1}.overlay-top-actions{align-items:flex-start;display:flex;justify-content:space-between}.overlay-top-left{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.format-badge{border-radius:4px;font-size:.65rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.action-btn-text,.format-badge{background:#ffffffe6;color:#374151}.action-btn-text{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;gap:.25rem;padding:.375rem .5rem;transition:all .15s ease}.action-btn-text svg{height:12px;width:12px}.action-btn-text:hover{background:#fff}.overlay-bottom-actions{display:flex;justify-content:center}.similar-btn{align-items:center;background:#ffffffe6;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.7rem;font-weight:500;gap:.375rem;padding:.375rem .625rem;transition:all .15s ease}.similar-btn svg{height:14px;width:14px}.similar-btn:hover{background:#fff}.results-grid.list .result-card{grid-gap:1rem;background:#fff;border:1px solid #e5e5e5;break-inside:auto;display:grid;gap:1rem;grid-template-columns:200px 1fr;page-break-inside:auto}.results-grid.list .result-image-wrapper{height:140px}.results-grid.list .result-image-wrapper img{height:100%;object-fit:cover}.result-info{display:flex;flex-direction:column;justify-content:center;padding:1rem 1rem 1rem 0}.result-title{color:#111827;font-size:.9rem;font-weight:600;line-height:1.4;margin:0 0 .375rem}.result-author{color:#6b7280;font-size:.8rem;margin:0 0 .5rem}.result-meta{display:flex;gap:.75rem;margin-bottom:.5rem}.result-relevance,.result-size{color:#9ca3af;font-size:.75rem}.result-relevance{background:#f0fdf4;border-radius:4px;color:#10b981;font-weight:500;padding:.125rem .375rem}.result-tags{display:flex;flex-wrap:wrap;gap:.375rem}.tag{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.7rem;padding:.25rem .5rem}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#111827;height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:#6b7280;font-size:.875rem}.no-results{padding:4rem 2rem;text-align:center}.no-results-icon{font-size:3rem;margin-bottom:1rem}.no-results h3{color:#111827;font-size:1.125rem;margin:0 0 .5rem}.no-results p{color:#6b7280;font-size:.875rem;margin:0}.pagination{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:.5rem;justify-content:center;margin-top:2rem;padding-top:2rem}.pagination-btn{background:#111827;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.pagination-btn:hover:not(:disabled){background:#1f2937}.pagination-btn:disabled{background:#e5e5e5;color:#9ca3af;cursor:not-allowed}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination-num{background:#0000;border:1px solid #e5e5e5;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Outfit,sans-serif;font-size:.8rem;height:32px;transition:all .15s ease;width:32px}.pagination-num:hover{border-color:#d1d5db;color:#374151}.pagination-num.active{background:#111827;border-color:#111827;color:#fff}.pagination-ellipsis{color:#9ca3af;font-size:.8rem;padding:0 .25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mobile-filter-toggle{align-items:center;background:#10b981;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 16px #10b98166;color:#fff;cursor:pointer;display:none;height:56px;justify-content:center;position:fixed;right:1.5rem;transition:all .2s ease;width:56px;z-index:999}.mobile-filter-toggle:hover{background:#059669;box-shadow:0 6px 20px #10b98180;transform:scale(1.08)}.mobile-filter-toggle:active{transform:scale(.95)}.mobile-filter-toggle svg{height:24px;width:24px}.filters-overlay{background:#00000080;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .25s ease;z-index:900}.filters-overlay.show{display:block;opacity:1}@media (max-width:1400px){.results-grid.grid{column-count:4}}@media (max-width:1200px){.results-layout{gap:1.5rem;grid-template-columns:200px 1fr}.results-grid.grid{column-count:3}}@media (max-width:992px){.search-results-header{padding:1rem 1.5rem}.search-bar-container{gap:.75rem}.results-layout{grid-template-columns:1fr}.filters-sidebar{background:#fff;box-shadow:4px 0 24px #00000026;height:100vh;left:0;max-height:none;overflow-y:auto;padding:1.5rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:950}.filters-sidebar.show{transform:translateX(0)}.filters-sidebar:not(.show){visibility:hidden}.mobile-filter-toggle,.mobile-filters-btn{display:flex}.search-results-content{padding:1rem 1.5rem 5rem}.results-grid.grid{column-count:3}#close-filters-btn{align-items:center;background:#f3f4f6;border-radius:4px;display:flex!important;font-size:1rem;font-weight:400;height:28px;justify-content:center;padding:0;text-decoration:none;width:28px}#close-filters-btn:hover{background:#e5e5e5;color:#374151}}@media (max-width:768px){.search-results-header{padding:.875rem 1rem}.search-bar-container{flex-wrap:wrap}.category-btn{font-size:.8rem;padding:.625rem .875rem}.search-form{flex:1 1;min-width:100%;order:-1}.upload-btn{flex:1 1}.search-results-content{padding:1rem 1rem 5rem}.results-header{align-items:stretch;flex-direction:column;gap:.75rem}.view-controls{justify-content:space-between}.results-grid.grid{column-count:2;column-gap:.75rem}.result-card{margin-bottom:.75rem}.filters-sidebar{max-width:300px;width:100%}.pagination{flex-wrap:wrap;gap:.375rem}.pagination-btn{font-size:.75rem;padding:.5rem .875rem}.pagination-num{font-size:.75rem;height:28px;width:28px}}@media (max-width:480px){.search-results-header{padding:.75rem}.search-input{font-size:.8rem;padding:.625rem .875rem}.results-grid.grid{column-count:2}.category-btn,.upload-btn{justify-content:center;width:100%}.action-btn-text span,.pagination-numbers,.similar-btn span{display:none}.pagination{justify-content:space-between}}@media (hover:none){.result-overlay{background:linear-gradient(180deg,#0000 50%,#0006);opacity:1}.overlay-top-actions{opacity:0}.result-card:active .overlay-top-actions{opacity:1}.result-card:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.category-btn:focus-visible,.duration-btn:focus-visible,.filter-checkbox:focus-within .checkbox-custom,.orientation-btn:focus-visible,.pagination-btn:focus-visible,.pagination-num:focus-visible,.search-btn:focus-visible,.upload-btn:focus-visible{outline:2px solid #111827;outline-offset:2px}.upload-page{background:#f5f5f5;display:flex;flex:1 1;flex-direction:column;gap:32px;margin:auto;max-width:1200px;min-height:calc(100vh - 80px);padding:32px}.back-button{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:inline-flex;font-size:16px;gap:8px;padding:8px 16px;transition:color .2s}.back-button:hover{color:#000}.upload-container{grid-gap:24px;background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:32px}.section-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0 0 16px}.preview-section,.upload-section{display:flex;flex-direction:column}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preview-count{color:#656d76;font-size:14px;font-weight:500}.preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.preview-item{aspect-ratio:1;background:#f6f8fa;border-radius:8px;overflow:hidden;position:relative}.preview-item:has(.upload-transcription){aspect-ratio:auto;min-height:200px}.preview-item.has-transcription{aspect-ratio:auto;grid-column:span 2;grid-row:span 2;min-height:200px}.upload-transcription{position:relative;z-index:10}.preview-image{height:100%;object-fit:cover;width:100%}.preview-remove{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;transition:background .2s;width:24px}.preview-remove:hover{background:#000c}.video-play-icon{background:#00000080;border-radius:50%;height:42px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:42px}.preview-add,.video-play-icon{align-items:center;display:flex;justify-content:center}.preview-add{aspect-ratio:1;background:#fafbfc;border:2px dashed #d0d7de;border-radius:8px;cursor:pointer;flex-direction:column;transition:all .2s}.preview-add:hover{background:#f0f6ff;border-color:#0969da}.preview-add-icon{color:#8b949e;font-size:32px;margin-bottom:4px}.preview-add-text{color:#656d76;font-size:11px;text-align:center}.features{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:16px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:32px 24px;transition:transform .2s,box-shadow .2s}.feature-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-4px)}.feature-card svg{margin-bottom:16px}.feature-card h4{color:#1a1a1a;font-size:16px;font-weight:600;margin:0 0 8px}.feature-card p{color:#656d76;font-size:14px;line-height:1.5;margin:0}@media (max-width:968px){.features,.upload-container{grid-template-columns:1fr}}@media (max-width:640px){.preview-grid{grid-template-columns:repeat(2,1fr)}}.toast-container{display:flex;flex-direction:column;gap:12px;left:50%;max-width:500px;pointer-events:none;position:fixed;top:24px;transform:translateX(-50%);width:90%;z-index:1000}.toast{align-items:flex-start;animation:slideDown .3s ease;background:#fff;border-left:4px solid #666;border-radius:12px;box-shadow:0 4px 16px #00000026;display:flex;gap:12px;padding:16px;pointer-events:all}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.toast-progress{border-left-color:#0969da}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-icon{align-items:center;color:#666;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.toast-progress .toast-icon{color:#0969da}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:6px}.toast-title{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.4}.toast-filename{color:#0969da}.toast-message{color:#656d76;font-size:13px;line-height:1.4}.toast-progress-bar{background:#e5e7eb;border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.toast-progress-fill{background:#0969da;border-radius:3px;height:100%;transition:width .3s ease}.toast-success .toast-progress-fill{background:#10b981}.toast-percentage{color:#656d76;font-size:12px;font-weight:500}.toast-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.toast-cancel-btn{background:#0969da;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:background .2s}.toast-cancel-btn:hover{background:#0757ba}.toast-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#656d76;cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;transition:background .2s;width:28px}.toast-close-btn:hover{background:#f6f8fa;color:#1a1a1a}.upload-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.upload-contract{position:relative}.upload-contract-btn{align-items:center;background:linear-gradient(90deg,#2bd4c4,#12b5a5);border:none;border-radius:10px;box-shadow:0 4px 12px #12b5a54d;color:#063d3a;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.6rem 1rem}.upload-contract-btn:hover{filter:brightness(.97)}.upload-contract-btn .ucb-caret{font-size:1.1rem}.upload-contract-btn.has-selection{max-width:22rem;overflow:hidden;white-space:nowrap}.upload-contract-clear{background:none;border:none;color:#0a7d55;cursor:pointer;font-family:inherit;font-size:.8rem;margin-left:.5rem;padding:0;text-decoration:underline}.upload-contract-menu{background:#fff;border:1px solid #e6ecf3;border-radius:12px;box-shadow:0 12px 34px #0f172a2e;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.ucm-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between;padding:.6rem .7rem;text-align:left;width:100%}.ucm-item.active,.ucm-item:hover{background:#f1f5f9}.ucm-existing{background:#1f2430;border-radius:12px;box-shadow:0 12px 34px #0f172a59;left:auto;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:calc(100% + 8px);top:0;width:300px}.ucm-empty{color:#cbd5e1;font-size:.85rem;margin:0;padding:1rem;text-align:center}.ucm-doc{align-items:center;border-radius:8px;color:#e5e7eb;cursor:pointer;display:flex;gap:.6rem;padding:.55rem .6rem}.ucm-doc:hover{background:#ffffff0f}.ucm-doc-icon{color:#cbd5e1;flex-shrink:0;font-size:1.3rem}.ucm-doc-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.ucm-doc-info strong{color:#f8fafc;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucm-doc-info span{color:#9aa6b2;font-size:.7rem}.ucm-doc-dl{background:#0000;border:none;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.1rem}.ucm-doc-dl:hover{color:#fff}.ucm-doc input[type=radio]{accent-color:#12b5a5;flex-shrink:0}.dropzone{align-items:center;background:#fafbfc;border:2px dashed #d0d7de;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:40px 24px;text-align:center;transition:all .2s ease}.dropzone-hover{background:#f0f6ff;border-color:#0969da}.dropzone-icon{align-items:center;display:flex;font-size:48px;justify-content:center;margin-bottom:8px;opacity:.6}.dropzone-text{color:#1a1a1a;font-size:16px;font-weight:500}.dropzone-subtext{color:#656d76;font-size:14px;margin-bottom:8px}.upload-button{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 32px;transition:background .2s}.upload-button:hover{background:#333}.dropzone-hint{color:#8b949e;font-size:12px;margin-top:16px}.cf-overlay{align-items:flex-start;background:#0f172a8c;display:flex;font-family:Outfit,sans-serif;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1100}.cf-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:640px;overflow:hidden;width:100%}.cf-head{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.cf-head h2{color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:.04em;margin:0}.cf-close{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:22px;line-height:1;padding:4px}.cf-close:hover{background:#f1f5f9;color:#0f172a}.cf-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:20px 24px}.cf-grid{grid-gap:1rem 1.25rem;grid-template-columns:1fr 1fr}.cf-grid,.cf-row-4{display:grid;gap:1rem 1.25rem}.cf-row-4{grid-gap:1rem 1.25rem;align-items:start;grid-template-columns:repeat(4,1fr)}.cf-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cf-label{color:#334155;font-size:.8rem;font-weight:600}.cf-label em{color:#e11d48;font-style:normal;margin-left:1px}.cf-input{background:#fff;border:1px solid #dbe3ec;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.88rem;padding:.6rem .7rem;width:100%}.cf-input::placeholder{color:#9aa6b2}.cf-input:focus{border-color:#1d6fe0;box-shadow:0 0 0 3px #1d6fe01f;outline:none}select.cf-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:1.8rem}.cf-textarea{min-height:72px;resize:vertical}.cf-radios{color:#334155;display:flex;font-size:.88rem;gap:1.25rem;padding-top:.4rem}.cf-radios label{display:inline-flex}.cf-dropzone,.cf-radios label{align-items:center;cursor:pointer;gap:.35rem}.cf-dropzone{background:#fbfcfe;border:1.5px dashed #c3d0de;border-radius:12px;display:flex;flex-direction:column;padding:1.5rem 1rem;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}.cf-dropzone:hover{background:#f7faff;border-color:#1d6fe0}.cf-dropzone-icon{color:#64748b;font-size:1.6rem}.cf-dropzone p{color:#475569;font-size:.85rem;margin:0}.cf-dropzone-hint{color:#9aa6b2;font-size:.75rem}.cf-dropzone-btn{background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#334155;font-size:.82rem;font-weight:600;margin-top:.4rem;padding:.4rem .9rem}.cf-doc-file{align-items:center;background:#fff;border:1px solid #e6ecf3;border-radius:10px;display:flex;gap:.6rem;margin-top:.6rem;padding:.6rem .75rem}.cf-doc-file-icon{color:#64748b;flex-shrink:0;font-size:1.3rem}.cf-doc-file-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.cf-doc-file-info strong{color:#0f172a;font-size:.85rem;font-weight:600}.cf-doc-file-info span{color:#16a34a;font-size:.75rem}.cf-doc-file-del{background:#0000;border:none;color:#e11d48;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.2rem}.cf-error{color:#dc2626;font-size:.82rem;margin:0}.cf-actions{border-top:1px solid #eef0f3;display:flex;gap:.75rem;justify-content:center;padding:16px 24px}.cf-btn-cancel{background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.6rem}.cf-btn-cancel:hover{background:#f5f7fa}.cf-btn-save{background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.8rem}.cf-btn-save:hover:not(:disabled){filter:brightness(.96)}.cf-btn-cancel:disabled,.cf-btn-save:disabled{cursor:default;opacity:.6}@media (max-width:620px){.cf-grid{grid-template-columns:1fr}.cf-row-4{grid-template-columns:1fr 1fr}}.umm-overlay{align-items:flex-start;background:#0f172a8c;display:flex;font-family:Outfit,sans-serif;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:1100}.umm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a59;display:flex;flex-direction:column;max-height:calc(100vh - 80px);max-width:720px;overflow:hidden;width:100%}.umm-modal-head{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.umm-modal-head h2{color:#0f172a;font-size:20px;font-weight:700;margin:0}.umm-modal-close{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-size:22px;line-height:1;padding:4px}.umm-modal-close:hover{background:#f1f5f9;color:#0f172a}.umm-stepper{align-items:flex-start;border-bottom:1px solid #eef0f3;display:flex;gap:8px;padding:20px 24px}.umm-stepper-item{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;text-align:center;width:120px}.umm-stepper-badge{align-items:center;background:#eae7f5;border-radius:50%;color:#8b8ba7;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.umm-stepper-item.active .umm-stepper-badge,.umm-stepper-item.done .umm-stepper-badge{background:#1e6fe8;color:#fff}.umm-stepper-label{color:#64748b;font-size:12.5px;line-height:1.25}.umm-stepper-item.active .umm-stepper-label{color:#0f172a;font-weight:600}.umm-stepper-line{background:#e2ddef;flex:1 1;height:2px;margin-top:15px}.umm-stepper-line.done{background:#1e6fe8}.umm-modal-body{flex:1 1;overflow-y:auto;padding:24px}.umm-upload-step{display:flex;flex-direction:column}.umm-modal-footer{border-top:1px solid #eef0f3;justify-content:space-between;padding:16px 24px}.umm-footer-right,.umm-modal-footer{align-items:center;display:flex;gap:12px}.umm-footer-right{margin-left:auto}.umm-btn-ghost{background:#fff;border:1px solid #d0d7de;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;padding:.7rem 1.4rem}.umm-btn-ghost:hover{background:#f5f7fa}.umm-submit-error{color:#dc2626;font-size:13px;text-align:right}.umm-step-title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 4px}.umm-step-subtitle{color:#64748b;font-size:13px;margin:0 0 16px}.umm-state{color:#64748b;font-size:14px;padding:24px 0;text-align:center}.umm-state-error{color:#dc2626}.umm-search{align-items:center;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;display:flex;gap:8px;margin-bottom:16px;padding:10px 12px}.umm-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:14px;outline:none}.umm-media-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.umm-media-card{align-items:center;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:border-color .15s,background .15s}.umm-media-card:hover{border-color:#cbd5e1}.umm-media-card-active{background:#eef6ff;border-color:#1e6fe8}.umm-media-card-locked{cursor:default}.umm-media-card-locked:hover{border-color:#1e6fe8}.umm-media-lock{align-items:center;background:#e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:4px;margin-left:auto;padding:4px 10px;white-space:nowrap}.umm-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:20px;position:relative;width:20px}.umm-radio-on{background:#1e6fe8;border-color:#1e6fe8}.umm-radio-on:after{background:#fff;border-radius:50%;content:"";height:8px;inset:0;margin:auto;position:absolute;width:8px}.umm-thumb{background:#f1f5f9;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:64px}.umm-thumb img{height:100%;object-fit:cover;width:100%}.umm-thumb-ph{background:linear-gradient(135deg,#e2e8f0,#f1f5f9);height:100%;width:100%}.umm-media-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.umm-media-info strong{color:#0f172a;font-size:14px;font-weight:600}.umm-media-info span{color:#64748b;font-size:12px}.umm-media-date{color:#94a3b8;flex-shrink:0;font-size:11px;line-height:1.4;text-align:right}.umm-list-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:16px}.umm-showing{color:#94a3b8;font-size:12px}.umm-see-more{background:#fff;border:1px solid #d0d7de;border-radius:999px;color:#334155;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s,border-color .15s}.umm-see-more:hover{background:#f5f7fa;border-color:#94a3b8}.umm-dropzone.dropzone{background:#f7faff;border-color:#1e6fe8}.umm-dropzone .dropzone-icon{color:#1e6fe8;opacity:1}.umm-dropzone .upload-button{background:#fff;border:1px solid #1e6fe8;color:#1e6fe8}.umm-dropzone .upload-button:hover{background:#eef6ff}.umm-dropzone-hints{display:flex;gap:16px;justify-content:space-between}.umm-upload-status{align-items:center;display:flex;gap:12px;margin-top:16px}.umm-upload-thumb{border-radius:8px;flex-shrink:0;height:56px;object-fit:cover;width:56px}.umm-upload-progress{display:flex;flex:1 1;flex-direction:column;gap:6px}.umm-upload-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.umm-upload-fill{background:#1e6fe8;border-radius:3px;height:100%;transition:width .3s ease}.umm-upload-progress span{color:#64748b;font-size:12px}.umm-compare-labels{display:flex;justify-content:space-between;margin-bottom:8px}.umm-compare-label{color:#0f172a;font-size:13px;font-weight:600}.umm-describe-title{color:#0f172a;font-size:15px;font-weight:700;margin:20px 0 10px}.umm-describe-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.umm-describe-input:focus{border-color:#1e6fe8;outline:none}.umm-btn-primary{align-items:center;background:#1e6fe8;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:.4rem;padding:.7rem 1.4rem;transition:background .2s}.umm-btn-primary:hover:not(:disabled){background:#175bc0}.umm-btn-primary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.umm-overlay{padding:0}.umm-modal{border-radius:0;max-height:100vh;max-width:100%;min-height:100vh}.umm-stepper-item{flex:1 1;width:auto}.umm-stepper-label{display:none}}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--background:#f8fafc;--card:#fff;--text:#0f172a;--text-secondary:#64748b;--border:#e2e8f0;--error:#dc2626;--success:#16a34a}.page{align-items:center;background:#f8fafc;background:var(--background);display:flex;font-family:Segoe UI,sans-serif;justify-content:center;min-height:100vh}.card{background:#fff;background:var(--card);border-radius:10px;box-shadow:0 10px 30px #00000014;max-width:420px;padding:32px;text-align:center;width:100%}.title{color:#0f172a;color:var(--text);font-size:22px;margin-bottom:5px}.subtitle{color:#64748b;color:var(--text-secondary);font-size:14px;margin-bottom:20px}.form{display:flex;flex-direction:column;gap:12px}.input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:6px;font-size:14px;padding:12px;transition:all .2s ease}.input:focus{border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26;outline:none}.button{background:#2563eb;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:12px;transition:all .2s ease}.button:hover{background:#1d4ed8;background:var(--primary-hover)}.button:disabled{background:#94a3b8;cursor:not-allowed}.button.secondary{background:#0000;border:1px solid #2563eb;border:1px solid var(--primary);color:#2563eb;color:var(--primary);margin-top:10px}.error{color:#dc2626;color:var(--error)}.error,.success-text{font-size:13px;margin-bottom:10px}.success-text{color:#16a34a;color:var(--success)}.password-rules{font-size:13px;text-align:left}.password-rules p{margin:2px 0}.valid{color:#16a34a;color:var(--success)}.invalid{color:#64748b;color:var(--text-secondary)}.metric-card{background:#fff;border:1px solid #e6ecf3;border-radius:14px;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;transition:transform .18s ease,box-shadow .18s ease}.metric-card:hover{box-shadow:0 8px 20px #0f172a0f;transform:translateY(-4px)}.metric-card-head{align-items:center;display:flex;gap:.5rem;min-width:0}.metric-card-icon{align-items:center;color:#94a3b8;display:inline-flex;flex-shrink:0;font-size:1.15rem;justify-content:center}.metric-card-label{color:#6a7280;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card-value{color:#1f2937;font-size:1.9rem;font-weight:700;line-height:1.05}.metric-card-hint{color:#6a7280;font-size:.76rem;margin-top:-.25rem}.metric-card-delta{font-size:.76rem;font-weight:600}.metric-card-delta.up{color:#16a34a}.metric-card-delta.down{color:#dc2626}.metric-card-delta.neutral{color:#8a97a5;font-weight:500}.metric-card-skeleton{animation:metric-skeleton 1.4s ease infinite;background:linear-gradient(90deg,#e2e2e2 25%,#eee 37%,#e2e2e2 63%);background-size:400% 100%;border-radius:6px;height:1.9rem;width:4rem}@keyframes metric-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.dc-empty{font-size:.82rem;margin:0;padding:1.5rem 0;text-align:center}.dc-empty,.dc-muted{color:#8a97a5}.dc-strong{font-weight:700}.dc-area{display:flex;flex-direction:column;gap:.5rem}.dc-area-svg{display:block;height:96px;overflow:visible;width:100%}.dc-area-foot{align-items:baseline;display:flex;font-size:.75rem;justify-content:space-between}.dc-donut{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.dc-donut-svg{flex-shrink:0;height:120px;width:120px}.dc-donut-total{fill:#1f2937;font-size:20px;font-weight:700}.dc-donut-caption{fill:#8a97a5;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.dc-legend{display:flex;flex:1 1;flex-direction:column;gap:.4rem;list-style:none;margin:0;min-width:140px;padding:0}.dc-legend-row{flex-direction:row;flex-wrap:wrap;gap:.75rem;margin-top:.6rem;min-width:0}.dc-legend li{align-items:center;color:#414b57;display:flex;font-size:.78rem;gap:.45rem}.dc-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.dc-legend-label{flex:1 1}.dc-legend-value{color:#1f2937;font-weight:700}.dc-barlist{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;padding:0}.dc-barlist-row{grid-gap:.6rem;align-items:center;display:grid;font-size:.8rem;gap:.6rem;grid-template-columns:5.5rem 1fr auto}.dc-barlist-label{color:#6a7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-barlist-track{background:#eef2f6;border-radius:999px;height:8px;overflow:hidden}.dc-barlist-fill{border-radius:999px;display:block;height:100%}.dc-barlist-value{color:#1f2937;font-weight:700;white-space:nowrap}.dc-stacked{display:flex;flex-direction:column;gap:.5rem}.dc-stacked-plot{align-items:flex-end;display:flex;gap:.5rem;height:130px;justify-content:space-between}.dc-stacked-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.35rem;height:100%;justify-content:flex-end}.dc-stacked-bar{border-radius:4px;display:flex;flex-direction:column-reverse;gap:2px;max-width:28px;min-height:4px;overflow:hidden;width:60%}.dc-stacked-seg{display:block;min-height:2px}.dc-stacked-seg:first-child{border-radius:0 0 4px 4px}.dc-stacked-seg:last-child{border-radius:4px 4px 0 0}.dc-stacked-month{color:#8a97a5;font-size:.72rem}.operational-panel-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.operational-panel-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 3rem;width:100%}.operational-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.operational-panel-head h1{color:#1f2937;font-size:1.6rem;margin:0 0 .35rem}.operational-panel-head p{color:#6a7280;font-size:.9rem;margin:0}.operational-panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.operational-period{background:#eef1f5;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.operational-period-btn{background:#0000;border:none;border-radius:8px;color:#6a7280;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .7rem;transition:background .15s ease,color .15s ease}.operational-period-btn.active{background:#fff;box-shadow:0 1px 3px #0f172a1a;color:#1d6fe0}.operational-panel-export{align-items:center;background:#fff;border:1px solid #dde6ef;border-radius:8px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.55rem .95rem}.operational-panel-export:hover:not(:disabled){background:#eef4ff}.operational-panel-export:disabled{background:#f0f2f5;border-color:#e6ecf3;color:#9aa6b2;cursor:not-allowed}.operational-panel-export.secondary{color:#55606c;font-weight:500}.operational-charts,.operational-panel-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.chart-card{background:#fff;border:1px solid #e6ecf3;border-radius:14px;display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:1.1rem 1.2rem}.chart-card-head{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.chart-card-head h3{color:#1f2937;font-size:.95rem;font-weight:700;margin:0}.chart-card-hint{color:#9aa6b2;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.chart-headline{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem .6rem}.chart-headline-value{color:#1f2937;font-size:1.7rem;font-weight:700;line-height:1}.chart-headline-caption{color:#6a7280;font-size:.78rem}.chart-headline-delta{font-size:.75rem;font-weight:600;width:100%}.chart-headline-delta.up{color:#16a34a}.chart-skeleton{animation:operational-shimmer 1.2s infinite;background:linear-gradient(90deg,#eef1f5 25%,#f7f9fb 50%,#eef1f5 75%);background-size:200% 100%;border-radius:10px;height:120px}@keyframes operational-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tag-cloud{align-content:flex-start;display:flex;flex-wrap:wrap;gap:.45rem}.tag-chip{align-items:center;background:#f4f7fb;border:1px solid #e6ecf3;border-radius:999px;color:#414b57;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.25rem .65rem}.tag-chip b{color:#1d6fe0}.operational-history{background:#fff;border:1px solid #e6ecf3;border-radius:14px;padding:1.1rem 1.2rem}.operational-history-head{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.operational-history-head h3{color:#1f2937;font-size:1rem;font-weight:700;margin:0}.operational-history-filter{background:#fff;border:1px solid #dde6ef;border-radius:8px;color:#414b57;cursor:pointer;font-size:.82rem;padding:.4rem .6rem}.operational-history-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.operational-history-table{border-collapse:collapse;font-size:.85rem;min-width:520px;width:100%}.operational-history-table td,.operational-history-table th{border-bottom:1px solid #eef2f6;padding:.6rem .7rem;text-align:left;vertical-align:middle}.operational-history-table thead th{color:#8a97a5;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.operational-history-asset{color:#414b57;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.operational-history-empty{color:#8a97a5;padding:1.25rem;text-align:center}.op-status-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.25rem;padding:.18rem .6rem}.op-status-badge svg{font-size:.85rem}.op-status-badge.novo{background:#e7f9f1;border-color:#c4ecdb;color:#0a7d55}.op-status-badge.processando{background:#eef4ff;border-color:#d3e2fb;color:#1d6fe0}.op-status-badge.concluido{background:#eef4ff;border-color:#d3e2fb;color:#2f6fd0}.op-status-badge.erro{background:#fdecec;border-color:#f6cccc;color:#c62f2f}.op-status-badge.info{background:#eef1f6;border-color:#dbe1ec;color:#47536b}.operational-panel-blocked{background:#fff;border:1px dashed #d9e0e8;border-radius:14px;color:#6a7280;font-size:.95rem;padding:2rem;text-align:center}.operational-panel-error{border-color:#f0c2c2;color:#b23b3b}.operational-panel-note{color:#9aa6b2;font-size:.78rem;font-style:italic;margin-top:1.5rem}@media (max-width:1024px){.operational-charts,.operational-panel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.operational-charts,.operational-panel-grid{grid-template-columns:1fr}.operational-panel-head{flex-direction:column}.operational-panel-actions{justify-content:space-between;width:100%}}.contracts-page{background:#f5f7fa;display:flex;flex-direction:column;min-height:100vh}.contracts-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 3rem;width:100%}.contracts-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.contracts-head h1{color:#1f1f1f;font-size:1.6rem;margin:0 0 .35rem}.contracts-head p{color:#6a6a6a;font-size:.9rem;margin:0}.contracts-new{align-items:center;background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.55rem .95rem}.contracts-new:hover{filter:brightness(.96)}.contracts-filter{margin-bottom:1rem}.contracts-filter label{color:#6a6a6a;display:inline-flex;flex-direction:column;font-size:.8rem;gap:.3rem}.contracts-filter select{background:#fff;border:1px solid #dde6ef;border-radius:8px;font-size:.9rem;min-width:240px;padding:.45rem .6rem}.contracts-empty{background:#fff;border:1px dashed #d9e0e8;border-radius:14px;color:#6a6a6a;font-size:.95rem;padding:2rem;text-align:center}.contracts-error{border-color:#f0c2c2;color:#b23b3b}.contracts-table-wrapper{background:#fff;border:1px solid #e6ecf3;border-radius:14px;overflow-x:auto}.contracts-table{border-collapse:collapse;font-size:.85rem;width:100%}.contracts-table td,.contracts-table th{border-bottom:1px solid #eef2f6;padding:.75rem 1rem;text-align:left;white-space:nowrap}.contracts-table th{background:#fafbfc;color:#8a97a5;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.contracts-table tr:last-child td{border-bottom:none}.contract-badge{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .6rem}.contract-badge.ativo{background:#e6f9f0;color:#00a14b}.contract-badge.vencido{background:#fdeaea;color:#c0392b}.contracts-actions{display:flex;gap:.35rem}.contracts-actions button{align-items:center;background:#f0f4f9;border:1px solid #dde6ef;border-radius:6px;color:#1d6fe0;cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;padding:.35rem}.contracts-actions button.danger{background:#fdeaea;border-color:#f3c9c9;color:#c0392b}.contracts-actions button:disabled{cursor:default;opacity:.5}.contract-form{display:flex;flex-direction:column;gap:.75rem;max-width:460px;min-width:340px}.contract-form h2{color:#2a2a2a;font-size:1.2rem;margin:0}.contract-field{color:#55606c;display:flex;flex-direction:column;font-size:.82rem;gap:.25rem}.contract-field em{color:#c0392b;font-style:normal}.contract-field input,.contract-field select,.contract-field textarea{border:1px solid #dde6ef;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.9rem;padding:.5rem .6rem;width:100%}.contract-field-row{display:flex;gap:.75rem}.contract-field-row .contract-field{flex:1 1}.contract-checks{color:#444;display:flex;font-size:.85rem;gap:1.25rem}.contract-checks label{align-items:center;cursor:pointer;display:inline-flex;gap:.35rem}.contract-form-error{color:#b23b3b;font-size:.8rem;margin:0}.contract-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.contract-form-actions button{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.contract-btn-cancel{background:#eef1f5;color:#555}.contract-btn-save{background:#1d6fe0;color:#fff}.contract-btn-save:disabled{cursor:default;opacity:.6}.public-share-page{background:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh}.public-share-header{background:linear-gradient(120deg,#04121a,#0a2530 60%,#04323a);border-bottom:3px solid #1d6fe0;padding:1.1rem 2rem}.public-share-header img{display:block;height:34px}.public-share-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:560px;padding:2.5rem 1.25rem 2rem;width:100%}.public-share-heading{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:1.1rem}.public-share-heading-icon{align-items:center;background:#e8f0fe;border-radius:8px;color:#1d6fe0;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;width:32px}.public-share-heading-icon.denied{background:#fdeaea;color:#e05252}.public-share-heading-icon.expired{background:#f0eafd;color:#8a6fe0}.public-share-heading h1{color:#2a2a2a;font-size:1.02rem;font-weight:700;margin:0}.public-share-heading p{color:#6a6a6a;font-size:.82rem;margin:.15rem 0 0}.public-share-card{background:#fff;border:1px solid #e6ecf3;border-radius:12px;box-shadow:0 10px 30px #00000014;overflow:hidden;text-align:center}.public-share-msg{color:#6a6a6a;font-size:.9rem;margin:0;padding:2rem 1.5rem}.public-share-state{align-items:center;display:flex;flex-direction:column;gap:.4rem;padding:3rem 1.5rem}.public-share-state-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:1.8rem;height:64px;justify-content:center;margin-bottom:.5rem;width:64px}.public-share-state-icon.denied{background:#fdeaea;color:#e05252}.public-share-state-icon.expired{background:#f0eafd;color:#8a6fe0}.public-share-state h2{color:#2a2a2a;font-size:1.05rem;font-weight:700;margin:0}.public-share-state p{color:#6a6a6a;font-size:.84rem;line-height:1.5;margin:0}.public-share-hero,.public-share-password{display:flex;flex-direction:column}.public-share-hero{align-items:center;background:linear-gradient(135deg,#10161d,#1c2733 55%,#10202b);color:#fff;gap:.35rem;padding:2.4rem 1.5rem}.public-share-hero-icon{align-items:center;background:#ffffff40;border-radius:50%;color:#fff;display:inline-flex;font-size:1.4rem;height:52px;justify-content:center;margin-bottom:.4rem;width:52px}.public-share-hero h2{color:#fff;font-size:1rem;font-weight:700;margin:0}.public-share-hero p{color:#ffffffd9;font-size:.84rem;margin:0}.public-share-password-body{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1.75rem;text-align:left}.public-share-password-body>p{color:#55606c;font-size:.84rem;margin:0}.public-share-password-field{align-items:center;display:flex;position:relative}.public-share-password-lock{color:#9aa6b2;font-size:1rem;left:.7rem;pointer-events:none;position:absolute}.public-share-password-field input{border:1px solid #dde6ef;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:.9rem;padding:.65rem 2.5rem .65rem 2.2rem}.public-share-password-field button{background:#0000;border:none;color:#55606c;cursor:pointer;display:inline-flex;font-size:1.05rem;padding:.2rem;position:absolute;right:.55rem}.public-share-error{color:#c0392b;font-size:.82rem;margin:0}.public-share-submit{align-self:center;background:#1d6fe0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;margin-top:.25rem;min-width:200px;padding:.7rem 1.2rem}.public-share-submit:disabled{cursor:default;opacity:.6}.public-share-granted{align-items:center;display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.5rem}.public-share-granted h2{color:#2a2a2a;font-size:1.15rem;margin:0}.public-share-granted img,.public-share-granted video{border-radius:10px;margin-top:.5rem;max-width:100%}.public-share-sub{color:#6a6a6a;font-size:.88rem;margin:0}.public-share-actions{display:flex;gap:.6rem;margin-top:.75rem;max-width:360px;width:100%}.public-share-actions button{align-items:center;background:#eef4ff;border:1px solid #dde6ef;border-radius:10px;color:#1d6fe0;cursor:pointer;display:inline-flex;flex:1 1;font-size:.88rem;gap:.4rem;justify-content:center;padding:.6rem}.public-share-actions button:disabled{background:#f0f2f5;color:#9aa6b2;cursor:not-allowed;opacity:.5}.public-share-note{color:#9aa6b2;font-size:.76rem;margin:.5rem 0 0}.public-share-action-log{color:#00a14b;font-size:.8rem;font-weight:500;margin:.5rem 0 0}.public-share-footer{align-items:center;color:#9aa6b2;display:flex;font-size:.8rem;gap:.35rem;justify-content:center;padding:1.25rem}.profile-page{background-color:#f5f5f5;display:flex;flex-direction:column;font-family:Outfit,sans-serif;min-height:100vh}.profile-container{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:760px;padding:2rem 1.5rem 4rem;width:100%}.profile-title{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0 0 1.5rem}.profile-identity{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.profile-avatar{align-items:center;background:#10b981;border-radius:50%;display:flex;flex:none;height:64px;justify-content:center;overflow:hidden;width:64px}.profile-avatar img{display:block;height:100%;object-fit:cover;width:100%}.profile-avatar-placeholder{color:#fff;font-size:1.5rem;font-weight:700}.profile-identity-text{display:flex;flex-direction:column;min-width:0}.profile-identity-text strong{color:#0f172a;font-size:1.125rem}.profile-identity-text span{color:#64748b;font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.profile-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1rem}.profile-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.625rem 1rem}.profile-tab:hover{color:#0f172a}.profile-tab.active{border-bottom-color:#10b981;color:#059669}.profile-tab:focus-visible{outline:2px solid #10b981;outline-offset:-2px}.profile-card{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:1.5rem}.profile-card-title{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0 0 1.25rem}.profile-fields{grid-gap:1rem;display:grid;gap:1rem;margin:0}.profile-field{grid-gap:1rem;align-items:baseline;display:grid;gap:1rem;grid-template-columns:160px 1fr}.profile-field dt{color:#64748b;font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.profile-field dd{color:#0f172a;font-size:.9375rem;margin:0;word-break:break-word}.profile-note{border-top:1px solid #f1f5f9;color:#64748b;font-size:.8125rem;line-height:1.5;margin:1.5rem 0 0;padding-top:1rem}.profile-form{gap:1rem;max-width:380px}.profile-form,.profile-label{display:flex;flex-direction:column}.profile-label{color:#0f172a;font-size:.875rem;font-weight:600;gap:.375rem}.profile-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9375rem;height:42px;padding:0 .875rem}.profile-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.profile-rules{grid-gap:.25rem;color:#94a3b8;display:grid;font-size:.8125rem;gap:.25rem;margin:0;padding-left:1.125rem}.profile-rules li.ok{color:#059669}.profile-error{color:#dc2626;font-size:.8125rem;font-weight:500;margin:0}.profile-submit{align-self:flex-start;background:#10b981;border:0;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:700;height:42px;padding:0 1.5rem;transition:background-color .2s ease}.profile-submit:hover:not(:disabled){background:#059669}.profile-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:600px){.profile-field{gap:.25rem;grid-template-columns:1fr}.profile-form{max-width:none}}
/*# sourceMappingURL=main.a1721c01.css.map*/