*{box-sizing:border-box;margin:0;padding:0}body{height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{flex-direction:column;height:100vh;display:flex}:root{--bg-gradient:linear-gradient(160deg, #0f172a 0%, #1e3a5f 100%);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-text:#e2e8f0;--color-text-muted:#8b949e;--color-border:#ffffff1a;--color-surface:#ffffff0d}body{background:var(--bg-gradient);color:var(--color-text)}#loginScreen{background:var(--bg-gradient);justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}#loginScreen:before{content:"";pointer-events:none;background:radial-gradient(circle,#2f81f71f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;z-index:1;border-radius:16px;width:90%;max-width:420px;padding:48px 52px;position:relative;box-shadow:0 0 60px #0006}.login-logo{background:linear-gradient(135deg,#1a6fd4,#2f81f7);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 24px;font-size:26px;display:flex;box-shadow:0 4px 20px #2f81f759}.login-title{color:var(--color-text);margin-bottom:8px;font-size:1.75rem;line-height:1.2}.login-subtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:.875rem;line-height:1.5}.login-btn{color:#fff;cursor:pointer;background:#2f81f7;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:.9rem;font-weight:500;transition:opacity .2s,transform .15s;display:flex}.login-btn:hover{opacity:.88;transform:translateY(-1px)}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-btn svg{flex-shrink:0}.login-note{color:var(--color-text-muted);margin-top:20px;font-size:.75rem}.home-layout{background:var(--bg-gradient);flex-direction:column;height:100vh;display:flex}.home-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;padding:16px 24px;display:flex}.home-header-title{color:var(--color-text);letter-spacing:.01em;font-size:1rem;font-weight:600}.home-signout-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:.8rem;transition:background .2s}.home-signout-btn:hover{background:#ffffff14}.home-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.home-logo{background:linear-gradient(135deg,#1a6fd4,#2f81f7);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;font-size:30px;display:flex;box-shadow:0 4px 24px #2f81f759}.home-title{color:var(--color-text);text-align:center;margin-bottom:8px;font-size:1.6rem;font-weight:600}.home-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:40px;font-size:.9rem}.home-cards{gap:20px;display:flex}.home-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:20px;width:300px;padding:28px 24px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}.home-card:hover{background:#ffffff14;border-color:#2f81f780;transform:translateY(-4px);box-shadow:0 8px 32px #2f81f726}.home-card-icon{color:#2f81f7;background:#2f81f71f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:background .2s;display:flex}.home-card:hover .home-card-icon{background:#2f81f733}.home-card-body{flex-direction:column;gap:6px;display:flex}.home-card-title{color:var(--color-text);font-size:1rem;font-weight:600}.home-card-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.signout-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:.8rem}.signout-btn:hover{background:#ffffff14}.layout{background:var(--bg-gradient);flex-direction:column;height:100vh;display:flex}.header{background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;padding:16px 24px;display:flex}.header-title{color:var(--color-text);letter-spacing:.01em;font-size:1rem;font-weight:600}.messages{flex-direction:column;flex:1;gap:12px;width:100%;max-width:760px;margin:0 auto;padding:24px 16px;display:flex;overflow-y:auto}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.message-row{display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.bubble{word-break:break-word;border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.6}.message-row.user .bubble{background:var(--color-primary);color:#fff;border-radius:16px 16px 4px}.message-row.assistant .bubble{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px}.message-files{flex-direction:column;gap:4px;display:flex}.message-file{color:var(--color-text);word-break:break-all;background:#2563eb26;border:1px solid #2563eb4d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.message-col{flex-direction:column;gap:8px;max-width:75%;display:flex}.message-row.user .message-col{align-items:flex-end}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice-btn{border:2px solid var(--color-primary);color:var(--color-text);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.choice-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.choice-btn:disabled{opacity:.4;cursor:not-allowed}.bubble.typing{align-items:center;gap:5px;padding:14px 18px;display:flex}.bubble.typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.bubble.typing span:nth-child(2){animation-delay:.2s}.bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.skip-action{border-top:1px solid #0f172a1a;justify-content:center;margin-top:10px;padding-top:10px;display:flex}.skip-btn{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262659;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .2s,color .2s}.skip-btn:hover:not(:disabled){background:#dc262614}.skip-btn:disabled{opacity:.4;cursor:not-allowed}.dashboard-btn{color:#60a5fa;cursor:pointer;background:0 0;border:1px solid #2563eb80;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:500;transition:background .2s}.dashboard-btn:hover{background:#2563eb1f}.error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:8px;padding:8px 12px;font-size:13px}.input-bar{box-sizing:border-box;background:#ffffff08;border-top:1px solid #ffffff14;flex-shrink:0;align-self:center;align-items:center;gap:10px;width:100%;max-width:760px;padding:16px;display:flex}.input{color:#0f172a;background:#fff;border:none;border-radius:22px;outline:none;flex:1;height:44px;padding:0 16px;font-size:14px}.input::placeholder{color:#94a3b8}.input:disabled{opacity:.6}.send-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.send-btn:disabled{cursor:not-allowed;opacity:.5;background:#334155}.paperclip-btn{color:#475569;cursor:not-allowed;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:flex;position:relative}.paperclip-btn.paperclip-active{color:#e2e8f0;cursor:pointer}.paperclip-btn.paperclip-active:hover{background:#ffffff14}.paperclip-badge{background:var(--color-primary);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:flex;position:absolute;top:4px;right:4px}.confirmation-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:260px;max-width:320px;padding:16px 20px;display:flex}.confirmation-card-title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.confirmation-card-field{flex-direction:column;gap:4px;display:flex}.confirmation-card-field label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:600}.confirmation-card-field input,.confirmation-card-field select{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .2s}.confirmation-card-field input:focus,.confirmation-card-field select:focus{border-color:#2563eb}.confirmation-card-budget{align-items:center;gap:6px;display:flex}.confirmation-card-budget input{flex:1}.confirmation-card-budget span{color:#475569;flex-shrink:0;font-size:14px;font-weight:600}.confirmation-card-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;align-self:center;padding:8px 24px;font-size:13px;font-weight:600;transition:background .2s}.confirmation-card-btn:hover:not(:disabled){background:#1d4ed8}.confirmation-card-btn:disabled{opacity:.5;cursor:default}.document-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:160px;max-width:280px;padding:16px 20px;display:flex}.document-card-message{color:#0f172a;margin:0;font-size:14px;font-weight:500;line-height:1.4}.document-page{width:fit-content;text-decoration:none;display:flex}.document-page-sheet{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:4px 10px 4px 4px;flex-direction:column;justify-content:center;width:90px;height:116px;padding:12px 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.document-page-sheet:before{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#e2e8f0;border-bottom-left-radius:3px;width:14px;height:14px;transition:background .2s;position:absolute;top:0;right:0}.document-page:hover .document-page-sheet{border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}.document-page:hover .document-page-sheet:before{background:#bfdbfe}.document-page-lines{flex-direction:column;gap:6px;display:flex}.document-page-lines span{background:#cbd5e1;border-radius:3px;height:5px;display:block}.document-page-lines span:first-child{width:100%}.document-page-lines span:nth-child(2){width:85%}.document-page-lines span:nth-child(3){width:100%}.document-page-lines span:nth-child(4){width:70%}.document-page-lines span:nth-child(5){width:90%}.document-card-actions{justify-content:center;display:flex}.document-card-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;padding:8px 32px;font-size:13px;font-weight:600;transition:background .2s}.document-card-btn:hover:not(:disabled){background:#1d4ed8}.document-card-btn:disabled{opacity:.5;cursor:default}.similar-tenders-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:300px;max-width:420px;padding:16px 20px;display:flex}.similar-tenders-header{justify-content:space-between;align-items:center;display:flex}.similar-tenders-title{color:#0f172a;font-size:15px;font-weight:600}.similar-tenders-pick{color:#64748b;font-size:12px}.pick-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.pick-link:disabled{color:#94a3b8;cursor:default}.similar-tenders-sub{color:#64748b;margin:0;font-size:12px}.similar-tenders-rows{flex-direction:column;gap:8px;display:flex}.similar-tenders-row{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.similar-tenders-row.locked{cursor:default}.similar-tenders-row input[type=checkbox]{accent-color:#2563eb;flex-shrink:0;width:16px;height:16px}.similar-tenders-link{color:#0f172a;flex:1;font-weight:500;text-decoration:none}.similar-tenders-link:hover{color:#2563eb;text-decoration:underline}.similar-tenders-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;align-self:flex-end;padding:8px 18px;font-size:13px;font-weight:600;transition:background .2s}.similar-tenders-btn:hover:not(:disabled){background:#1d4ed8}.similar-tenders-btn:disabled{cursor:default;background:#94a3b8}.section-review-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:16px;width:100%;min-width:320px;max-width:560px;padding:20px 24px;display:flex}.section-review-progress{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0;font-size:12px;font-weight:700}.section-review-content{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;max-height:360px;padding:16px 20px;font-size:14px;line-height:1.7;overflow-y:auto}.section-review-content h1{margin:0 0 8px;font-size:18px;font-weight:700}.section-review-content h2{margin:0 0 8px;font-size:16px;font-weight:700}.section-review-content h3{margin:0 0 8px;font-size:14px;font-weight:700}.section-review-content p{margin:0 0 10px}.section-review-content ul{margin:0 0 10px;padding-left:20px}.section-review-content li{margin-bottom:4px}.section-review-ok{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;align-self:flex-start;padding:8px 28px;font-size:13px;font-weight:600;transition:background .2s}.section-review-ok:hover:not(:disabled){background:#1d4ed8}.section-review-ok:disabled{opacity:.5;cursor:default}.section-review-redo-area{border-top:1.5px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:16px;display:flex}.section-review-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.section-review-textarea:focus{border-color:#2563eb}.section-review-textarea:disabled{opacity:.5}.section-review-redo{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:20px;align-self:flex-start;padding:7px 20px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s}.section-review-redo:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.section-review-redo:disabled{opacity:.5;cursor:default}.roles-form-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:16px;width:100%;min-width:320px;max-width:480px;padding:20px 24px;display:flex}.roles-form-title{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin:0;font-size:12px;font-weight:700}.roles-form-subtitle{color:#64748b;margin:-8px 0 0;font-size:12px}.roles-asterisk{color:#f97316;font-weight:700}.roles-form-fields{flex-direction:column;gap:10px;display:flex}.roles-form-divider{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:4px;margin-bottom:2px;padding:4px 0 2px;font-size:11px;font-weight:600}.roles-form-row{align-items:center;gap:12px;display:flex}.roles-form-label{color:#475569;flex-shrink:0;width:180px;font-size:13px;font-weight:600}.roles-form-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,border-left-color .2s,border-left-width .2s}.roles-form-input:focus{border-color:#2563eb}.roles-form-input--empty-required{border-left:3px solid #f97316}.roles-form-input--empty-required:focus{border-color:#2563eb #2563eb #2563eb #f97316}.roles-form-input:disabled{opacity:.5}.roles-form-ok{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;align-self:flex-start;padding:8px 28px;font-size:13px;font-weight:600;transition:background .2s}.roles-form-ok:hover:not(:disabled){background:#1d4ed8}.roles-form-ok:disabled{opacity:.5;cursor:default}.error-card{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:280px;max-width:480px;padding:16px 20px;display:flex}.error-message{color:#991b1b;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.error-icon{flex-shrink:0;font-size:15px}.error-retry-btn{color:#991b1b;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:20px;align-self:center;padding:7px 20px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.error-retry-btn:hover{background:#fee2e2;border-color:#f87171}.error-refresh{color:#b91c1c;margin:0;font-size:13px;font-style:italic}.pof-upload-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:260px;max-width:320px;padding:16px 20px;display:flex}.pof-upload-title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.pof-upload-dropzone{cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;padding:14px 12px;transition:border-color .2s,background .2s}.pof-upload-dropzone:hover{background:#eff6ff;border-color:#2563eb}.pof-upload-placeholder{color:#94a3b8;font-size:13px}.pof-upload-name{color:#0f172a;word-break:break-all;font-size:13px;font-weight:500}.pof-upload-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;align-self:center;padding:8px 24px;font-size:13px;font-weight:600;transition:background .2s}.pof-upload-btn:hover:not(:disabled){background:#1d4ed8}.pof-upload-btn:disabled{cursor:not-allowed;background:#93c5fd}.pof-generated-card{color:#0f172a;background:#fff;border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-width:160px;max-width:280px;padding:16px 20px;display:flex}.pof-generated-message{color:#0f172a;margin:0;font-size:14px;font-weight:500;line-height:1.4}.pof-generated-actions{justify-content:center;display:flex}.pof-generated-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:20px;padding:8px 32px;font-size:13px;font-weight:600;transition:background .2s}.pof-generated-btn:hover:not(:disabled){background:#1d4ed8}.pof-generated-btn:disabled{opacity:.5;cursor:default}.dash-layout{background:var(--bg-gradient);flex-direction:column;height:100vh;display:flex}.dash-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;padding:16px 24px;display:flex}.dash-header-title{color:var(--color-text);letter-spacing:.01em;font-size:1.1rem;font-weight:600}.dash-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.dash-new-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:.85rem;font-weight:500;transition:background .2s}.dash-new-btn:hover{background:var(--color-primary-hover)}.dash-signout-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 12px;font-size:.8rem;transition:background .2s}.dash-signout-btn:hover{background:#ffffff14}.dash-main{flex-direction:column;flex:1;gap:16px;padding:28px 32px;display:flex;overflow-y:auto}.dash-spinner-wrap{justify-content:center;align-items:center;padding:80px 0;display:flex}.dash-spinner{border:3px solid #ffffff1a;border-top-color:var(--color-primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dash-table-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;overflow:auto hidden}.dash-table{border-collapse:collapse;width:100%;min-width:860px}.dash-th{text-align:left;white-space:nowrap;background:#ffffff0a;border-bottom:1px solid #ffffff14;padding:12px 16px;position:relative}.th-inner{align-items:center;gap:6px;display:flex}.th-label{color:#ffffff80;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:500}.filter-btn{color:#ffffff4d;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:color .15s,background .15s;display:flex}.filter-btn:hover{color:#ffffffb3;background:#ffffff14}.filter-btn-active,.filter-btn-active:hover{color:#2f81f7}.sort-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.75rem;transition:color .15s,background .15s;display:flex}.sort-btn:hover{color:var(--color-text);background:#ffffff14}.dash-row{transition:background .15s}.dash-row:hover{background:#ffffff08}.dash-td{color:var(--color-text);white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:14px 16px;font-size:.875rem}.dash-row:last-child .dash-td{border-bottom:none}.cell-name{max-width:220px;font-weight:500;position:relative}.cell-name-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-name:after{content:attr(data-tip);color:#e2e8f0;pointer-events:none;opacity:0;z-index:300;white-space:nowrap;background:#1e293b;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:400;transition:opacity .15s;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #00000080}.cell-name:hover:after{opacity:1}.cell-ref{color:#60a5fa;font-family:Courier New,monospace;font-size:.8rem}.dash-empty{text-align:center;color:var(--color-text-muted);padding:48px 16px;font-size:.9rem}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-draft{color:#94a3b8;background:#94a3b826}.badge-pending{color:#f59e0b;background:#f59e0b26}.badge-approved{color:#22c55e;background:#22c55e26}.badge-published{color:#60a5fa;background:#60a5fa26}.badge-rejected{color:#f87171;background:#f8717126}.mode-pill{white-space:nowrap;border-radius:20px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.mode-pill-tender{color:#a78bfa;background:#a78bfa26}.mode-pill-pmc{color:#22d3ee;background:#22d3ee26}.action-btns{align-items:center;gap:6px;display:flex}.action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.action-btn:hover:not(:disabled){color:var(--color-text);background:#ffffff14;border-color:#fff3;box-shadow:0 0 6px 1px #ffffff1f}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn-green{color:#22c55e;border-color:#22c55e40}.action-btn-green:hover:not(:disabled){background:#22c55e1a;box-shadow:0 0 6px 1px #22c55e40}.action-btn-blue{color:#60a5fa;border-color:#60a5fa40}.action-btn-blue:hover:not(:disabled){background:#60a5fa1a;box-shadow:0 0 6px 1px #60a5fa40}.action-btn-orange{color:#fb923c;border-color:#fb923c40}.action-btn-orange:hover:not(:disabled){background:#fb923c1a;box-shadow:0 0 6px 1px #fb923c40}.compliance-checking{color:#64748b;white-space:nowrap;font-size:.75rem}.compliance-view-link{color:#60a5fa;white-space:nowrap;font-size:.75rem;text-decoration:none}.compliance-view-link:hover{text-decoration:underline}.col-filter{z-index:200;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;min-width:200px;padding:12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000080}.col-filter-input{width:100%;color:var(--color-text);box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:7px 10px;font-size:.8rem}.col-filter-input:focus{border-color:#2f81f780}.col-filter-input::placeholder{color:#ffffff4d}.col-filter-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.col-filter-range{flex-direction:column;gap:6px;display:flex}.col-filter-label{color:#fff6;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.col-filter-checks{flex-direction:column;gap:6px;display:flex}.col-filter-check{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.col-filter-check input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.col-filter-clear{color:#f87171;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:.75rem}.col-filter-clear:hover{text-decoration:underline}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{color:#93c5fd;background:#2f81f71f;border:1px solid #2f81f74d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.filter-chip-remove{color:#93c5fd;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:opacity .15s}.filter-chip-remove:hover{opacity:1}.filter-chip-clearall{color:#fff6;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline;transition:color .15s}.filter-chip-clearall:hover{color:var(--color-text)}.raci-backdrop{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.raci-panel{background:#0f1f35;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 24px 64px #0009}.raci-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:24px 24px 20px;display:flex}.raci-header-text{flex-direction:column;gap:8px;display:flex}.raci-title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.raci-subtitle{align-items:center;gap:8px;display:flex}.raci-ref{color:#60a5fa;font-family:Courier New,monospace;font-size:.78rem}.raci-close{color:#fff6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1rem;line-height:1;transition:color .15s}.raci-close:hover{color:var(--color-text)}.raci-section{padding:16px 24px}.raci-section-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin:0 0 12px;font-size:.72rem;font-weight:600}.raci-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.raci-row:last-child{border-bottom:none}.raci-role{color:#fff9;font-size:.85rem}.raci-person{color:var(--color-text);text-align:right;font-size:.85rem}.raci-unassigned{color:#ffffff40;font-size:.85rem;font-style:italic}.raci-divider{background:#ffffff14;height:1px;margin:0 24px}.uploads-layout{color:#e2e8f0;background:#0f1117;flex-direction:column;min-height:100vh;display:flex}.uploads-header{background:#1a1d27;border-bottom:1px solid #2d3144;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.uploads-back-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #3d4460;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;transition:color .15s,border-color .15s}.uploads-back-btn:hover{color:#e2e8f0;border-color:#64748b}.uploads-header-title{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1rem;font-weight:600;overflow:hidden}.uploads-signout-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.82rem}.uploads-signout-btn:hover{color:#94a3b8}.uploads-report-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e40af;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:500}.uploads-report-btn:hover:not(:disabled){background:#1d3a9e}.uploads-report-btn:disabled{opacity:.6;cursor:not-allowed}.uploads-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:2rem 1.5rem}.uploads-section{margin-bottom:1.5rem}.uploads-section-title{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .6rem;font-size:.78rem;font-weight:600}.uploads-card{background:#1a1d27;border:1px solid #2d3144;border-radius:10px;overflow:hidden}.uploads-row{border-bottom:1px solid #2d3144;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:background .1s;display:flex}.uploads-row:last-child{border-bottom:none}.uploads-row:hover{background:#1e2235}.uploads-row-green{border-left-color:#22c55e}.uploads-row-red{border-left-color:#ef4444}.uploads-row-yellow{border-left-color:#eab308}.uploads-row-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.uploads-row-label{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.uploads-row-filename{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.uploads-row-filename-link{color:#3b82f6;text-decoration:none}.uploads-row-filename-link:hover{text-decoration:underline}.uploads-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#252a3d;border:1px solid #3d4460;border-radius:6px;flex-shrink:0;padding:.35rem .85rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.uploads-btn:hover:not(:disabled){color:#e2e8f0;background:#2e3450;border-color:#64748b}.uploads-btn:disabled{opacity:.5;cursor:not-allowed}.uploads-divider{background:#2d3144;height:1px;margin:1.5rem 0}.uploads-spinner-wrap{justify-content:center;padding:3rem 0;display:flex}.uploads-spinner{border:2px solid #2d3144;border-top-color:#6366f1;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.uploads-error{color:#f87171;font-size:.9rem}
