*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#393392;--accent-strong:#2f2a7a;--accent-soft:#eef0fb;--surface:#fff;--bg:#f6f7f9;--border:#e7e9f0;--text:#2b2f3a;--text-muted:#6b7184;--success:#1e8e3e;--warning:#e8730c;--danger:#c62828;--radius:10px;--shadow-sm:0 2px 8px #2b2f3a14;--shadow-md:0 10px 24px #2b2f3a1f}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.login-container{--accent:#393392;--accent-soft:#eef0fb;--border:#e7e9f0;--text:#2b2f3a;--text-muted:#6b7184;--radius:10px;background:radial-gradient(900px 500px at 15% -10%,#eceafb 0%,#eceafb00 60%),radial-gradient(800px 500px at 110% 110%,#fbe7ec 0%,#fbe7ec00 55%),#f6f7f9;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-box{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;width:100%;max-width:390px;padding:2.5rem 2.25rem 2.25rem;box-shadow:0 18px 50px #2b2f3a1a}.login-logo{width:auto;height:44px;margin:0 auto 1.75rem;display:block}.login-title{letter-spacing:-.01em;color:var(--text);margin:0 0 .5rem;font-size:1.35rem;font-weight:700;line-height:1.2}.login-title-strong{color:var(--accent)}.login-title-soft{color:var(--text);font-weight:500}.login-subtitle{letter-spacing:.01em;color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem;font-weight:500}.login-box form{text-align:left}.form-group input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);box-sizing:border-box;padding:.7rem .85rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-group input::placeholder{color:#aab0c0}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group input:disabled{cursor:not-allowed;background-color:#f6f7f9}.password-input-group{border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.password-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-input-group input{min-width:0;box-shadow:none;border:none;border-radius:0;flex:auto}.password-input-group input:focus{box-shadow:none;outline:none}.password-toggle{border:none;border-left:1px solid var(--border);color:var(--accent);cursor:pointer;background:#f6f7f9;padding:0 .85rem;font-size:.82rem;font-weight:700}.password-toggle:hover:not(:disabled){background:#eceef5}.password-toggle:disabled{color:#a2a7b8;cursor:not-allowed}button[type=submit]{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;margin-top:.4rem;padding:.75rem;font-size:.95rem;font-weight:650;transition:background .15s}button[type=submit]:hover:not(:disabled){background:#2f2a7a}button[type=submit]:disabled{cursor:not-allowed;background:#c2c4d4}.login-divider{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;margin:1.25rem 0 1rem;font-size:.75rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.login-divider span{padding:0 .75rem}.sso-button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.65rem;width:100%;padding:.85rem;font-size:.98rem;font-weight:650;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:flex;box-shadow:0 6px 16px #3933922e}.sso-button:hover:not(:disabled){background:#2f2a7a;border-color:#2f2a7a;box-shadow:0 8px 22px #3933923d}.sso-button:active:not(:disabled){transform:translateY(1px)}.sso-button:disabled{color:#fff;cursor:not-allowed;box-shadow:none;background:#c2c4d4;border-color:#c2c4d4}.sso-ms-logo{flex:none;display:block}.sso-altera-logo{filter:brightness(0)invert();flex:none;width:auto;height:20px;display:block}.login-badges{color:var(--text-muted);justify-content:center;align-items:center;gap:.7rem;margin:.9rem 0 0;font-size:.75rem;font-weight:500;display:flex}.login-badge{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.login-badge-icon{color:#1e7d3c;font-weight:700}.login-badge-action{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:0;padding:0;transition:color .15s}.login-badge-action:hover:not(:disabled){color:var(--accent);text-decoration:underline}.login-badge-action:disabled{color:#c2c4d4;cursor:not-allowed}.error-message{color:#b3261e;border-radius:var(--radius);background:#fdeceb;border:1px solid #f5c6c4;margin-bottom:1.1rem;padding:.7rem .85rem;font-size:.85rem}.success-message{color:#1e7d3c;border-radius:var(--radius);background:#e7f4ec;border:1px solid #bfe3cc;margin-bottom:1.1rem;padding:.7rem .85rem;font-size:.85rem}.form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);box-sizing:border-box;resize:vertical;padding:.7rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-group textarea::placeholder{color:#aab0c0}.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.form-group label .optional{color:var(--text-muted);font-weight:500}.field-hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.75rem}.email-input-group{border:1px solid var(--border);border-radius:var(--radius);align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.email-input-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.email-input-group input{border:none;border-radius:0;flex:auto;min-width:0;padding:.7rem .85rem}.email-input-group input:focus{box-shadow:none;outline:none}.email-suffix{border-left:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:#f6f7f9;align-items:center;padding:0 .85rem;font-size:.9rem;display:flex}.login-footnote{text-align:center;color:var(--text-muted);margin:1.25rem 0 0;font-size:.85rem}.login-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.login-link:hover{text-decoration:underline}.request-success{text-align:center}.request-success .login-link{margin-top:.5rem}.login-copyright{color:#9aa0b0;text-align:center;margin:1.5rem 0 0;font-size:.72rem}.home-page{--grad:linear-gradient(120deg, #151744 0%, #2c2b7a 45%, #4c47c3 100%);--tile-grad:linear-gradient(150deg, #2c2b7a 0%, #4843ba 100%);--coral:#f46e7b;--green:#1e8e3e;--orange:#e8730c;--red:#c62828}.home-page .hero{color:#fff;background:var(--grad);isolation:isolate;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #15174447}.home-page .hero:before{content:"";z-index:0;background:radial-gradient(120% 120% at 80% -10%,#f46e7b47 0%,#f46e7b00 45%);animation:14s ease-in-out infinite alternate homeGlow;position:absolute;inset:0}@keyframes homeGlow{0%{opacity:.55;transform:translate(0)}to{opacity:1;transform:translate(-18px)}}.home-page .hero-inner{z-index:3;padding:1.7rem 2rem 0;position:relative}.home-page .hero-eyebrow{letter-spacing:.09em;text-transform:uppercase;opacity:.82;font-size:.72rem}.home-page .hero h1{letter-spacing:-.02em;margin:.35rem 0 .4rem;font-size:1.85rem;font-weight:700}.home-page .hero p{opacity:.9;max-width:540px;margin:0;font-size:.92rem}.home-page .hero-coral{color:#ffd2d7;font-weight:600}.home-page .ranges{z-index:1;height:132px;margin-top:1.4rem;position:relative}.home-page .range{width:200%;height:100%;position:absolute;bottom:0;left:0}.home-page .range svg{width:100%;height:100%;display:block}.home-page .range-1{opacity:.14;animation:60s linear infinite homeDrift}.home-page .range-2{opacity:.22;animation:42s linear infinite homeDrift}.home-page .range-3{opacity:.34;animation:30s linear infinite homeDrift}@keyframes homeDrift{0%{transform:translate(0)}to{transform:translate(-25%)}}.home-page .spark{z-index:2;background:#ffffffb3;border-radius:50%;width:3px;height:3px;position:absolute}.home-page .s1{animation:9s ease-in-out infinite homeFloat;top:26%;left:18%}.home-page .s2{animation:11s ease-in-out 1s infinite homeFloat;top:40%;left:62%}.home-page .s3{opacity:.6;animation:8s ease-in-out .5s infinite homeFloat;top:20%;left:84%}.home-page .s4{opacity:.5;animation:12s ease-in-out 2s infinite homeFloat;top:55%;left:38%}@keyframes homeFloat{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.9;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.home-page .range,.home-page .hero:before,.home-page .spark{animation:none!important}}.home-page .section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1.9rem .15rem .85rem;font-size:.82rem;font-weight:700}.home-page .attention{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-page .att-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:.9rem;padding:1rem 1.15rem;transition:all .15s;display:flex}.home-page .att-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #2b2f3a17}.home-page .att-dot{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.home-page .att-dot .icon{stroke:currentColor;fill:none;stroke-width:1.8px;width:20px;height:20px}.home-page .att-num{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.home-page .att-card small{color:var(--text-muted);margin-top:.1rem;font-size:.78rem;display:block}.home-page .card-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.home-page .mod-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;padding:1.2rem 1.2rem 1.1rem;transition:all .16s}.home-page .mod-card:hover{border-color:#d9dcec;transform:translateY(-3px);box-shadow:0 16px 34px #2b2f3a1f}.home-page .mod-ico{background:var(--tile-grad);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 18px #2c2b7a47}.home-page .mod-ico svg{z-index:1;stroke:url(#icoGrad);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;position:relative}.home-page .mod-card h3{margin:0 0 .35rem;font-size:1rem}.home-page .mod-card p{color:var(--text-muted);margin:0 0 1rem;font-size:.8rem;line-height:1.5}.home-page .mod-actions{flex-wrap:wrap;gap:.5rem;display:flex}.home-page .chip{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:9px;padding:.4rem .7rem;font-size:.74rem;font-weight:600}.home-page .chip.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.home-page .note{color:var(--text-muted);margin:1.7rem .15rem 0;font-size:.76rem}@media (width<=900px){.home-page .attention,.home-page .card-grid{grid-template-columns:1fr}}.wt-overlay{z-index:2007;background:0 0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wt-card{z-index:2010;text-align:center;background:#fff;border-radius:16px;width:100%;max-width:440px;padding:1.8rem 1.7rem 1.4rem;position:relative;box-shadow:0 24px 60px #14172859}.wt-close{color:#9aa0b0;cursor:pointer;background:0 0;border:0;font-size:1.3rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.wt-icon{font-size:2.2rem}.wt-title{color:#2b2f3a;margin:.6rem 0 .4rem;font-size:1.3rem;font-weight:700}.wt-body{color:#5a6172;margin:0;font-size:.92rem;line-height:1.5}.wt-dots{justify-content:center;gap:6px;margin:1.2rem 0 1.1rem;display:flex}.wt-dot{background:#d8dbe6;border-radius:50%;width:7px;height:7px}.wt-dot.active{background:var(--accent,#393392);border-radius:4px;width:18px}.wt-actions{justify-content:space-between;align-items:center;display:flex}.wt-nav{gap:.5rem;display:flex}.wt-skip{color:#8a90a2;cursor:pointer;background:0 0;border:0;font-size:.85rem}.wt-btn{cursor:pointer;border:1px solid var(--border,#d8dbe6);color:#2b2f3a;background:#fff;border-radius:9px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.wt-btn.primary{background:var(--accent,#393392);border-color:var(--accent,#393392);color:#fff}.wt-btn.ghost{background:#fff}.wt-spot{z-index:2006;outline:3px solid var(--accent,#393392);outline-offset:0;pointer-events:none;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #14172880}.df-field{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #ccd0db;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.55rem .7rem;font-size:.9rem;display:flex;position:relative}.df-field.df-disabled{cursor:not-allowed;background:#f3f4f7}.df-text{color:#2a2660;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.df-placeholder{color:#9aa0b0;font-weight:400}.df-icon{color:#6b7184;pointer-events:none;flex-shrink:0}.df-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.df-native:disabled{cursor:not-allowed}.df-field.df-warn{border-color:#dc3545;box-shadow:0 0 0 2px #dc354526}.status-reports-module{flex-direction:column;gap:1rem;display:flex}.status-hero{background:linear-gradient(135deg,#f7fbff 0%,#eef7f4 100%);border:1px solid #dbe7e2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.status-hero-copy{min-width:0}.status-hero-actions{align-items:center;display:flex}.status-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#47766a;margin-bottom:.2rem;font-size:.74rem;font-weight:700}.status-hero h2{color:#183c35;margin:0;font-size:1.45rem}.status-subtitle{color:#47605b;max-width:760px;margin-top:.35rem;font-size:.92rem;line-height:1.35}.status-warning-message{color:#6b5312;background:#fff9e8;border:1px solid #e6d7a8;border-radius:12px;padding:.95rem 1rem}.status-upload-message-list{margin:.7rem 0 0;padding-left:1.2rem}.status-upload-message-list li{margin-bottom:.35rem}.status-guide-card{background:linear-gradient(#fcfffe 0%,#f7fbf9 100%);border:1px solid #dce8e4;padding:.95rem 1rem}.status-guide-card.compact{padding-top:.85rem}.status-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-guide-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.status-guide-toggle{white-space:nowrap}.status-guide-section{background:#fff;border:1px solid #dfeae6;border-radius:14px;padding:.85rem .95rem}.status-guide-section h4{color:#173c35;margin:0 0 .85rem}.status-guide-list{flex-direction:column;gap:.8rem;display:flex}.status-guide-item strong{color:#21473f;font-size:.92rem;display:block}.status-guide-item p{color:#5a716b;margin:.25rem 0 0;font-size:.88rem;line-height:1.45}.status-level-switcher{flex-wrap:wrap;gap:.75rem;display:flex}.level-chip{color:#21473f;cursor:pointer;background:#fff;border:1px solid #c8d8d2;border-radius:999px;padding:.6rem .85rem;font-weight:600;transition:background .2s,border-color .2s,color .2s}.level-chip.active{color:#fff;background:#1f6f62;border-color:#1f6f62}.status-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.status-kpis.compact{gap:.35rem}.status-breadcrumb-card{border:1px solid #dce8e4;padding:.85rem 1rem}.status-breadcrumb-toolbar{flex-wrap:wrap;grid-template-columns:minmax(0,1.6fr) auto;align-items:flex-end;gap:.85rem;display:grid}.status-breadcrumb-card .status-filter-field label{margin-bottom:.2rem;font-size:.76rem}.status-breadcrumb-card .form-control{padding:.55rem .65rem;font-size:.92rem}.status-breadcrumb-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status-breadcrumb-trail{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.status-breadcrumb-pill{color:#17624f;cursor:pointer;font:inherit;white-space:nowrap;background:#f7fbf9;border:1px solid #cfe0da;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;display:inline-flex}.status-breadcrumb-pill-label{text-transform:uppercase;letter-spacing:.05em;color:#5d7a72;font-size:.72rem;font-weight:700}.status-breadcrumb-pill strong{color:#163a33}.status-scope-toggle{flex-wrap:nowrap;justify-content:center;gap:.5rem;display:flex}.status-manager-filter{width:100%;min-width:220px;max-width:280px}.status-manager-filter-inline{width:auto}.status-client-multiselect{position:relative}.status-client-multiselect-btn{text-align:left;cursor:pointer;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:180px;display:flex}.status-client-multiselect-btn.has-selection{background:#f0f8f5;border-color:#17624f;font-weight:600}.status-multiselect-caret{opacity:.6;flex-shrink:0;font-size:10px}.status-client-multiselect-dropdown{z-index:200;background:#fff;border:1px solid #c5d5d0;border-radius:8px;min-width:240px;max-height:360px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.status-client-multiselect-search{box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #e8f0ed;outline:none;width:100%;padding:8px 14px;font-size:.85rem;display:block}.status-client-multiselect-search:focus{background:#f7faf9}.status-client-multiselect-item{cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;transition:background .12s;display:flex}.status-client-multiselect-item input[type=checkbox]{accent-color:#17624f;flex-shrink:0;margin:0}.status-client-multiselect-empty{color:#6d8b82;padding:10px 14px;font-size:.82rem}.status-client-multiselect-clear{border-top:1px solid #e8f0ed;padding:6px 10px}.status-client-multiselect-clear button{color:#17624f;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.8rem}.status-client-multiselect-clear button:hover{text-decoration:underline}.status-client-manage-section{border-top:1px solid #e8f0ed;padding:6px 10px}.status-client-manage-toggle{color:#6d8b82;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:2px 4px;font-size:.8rem}.status-client-manage-toggle:hover{color:#c0392b}.status-client-manage-list{margin-top:4px}.status-client-manage-item{color:#555;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.82rem;display:flex}.status-hero{background:linear-gradient(135deg,#f7f8fd 0%,#eef0fb 100%);border:1px solid #e2e5f0;border-radius:12px}.status-eyebrow{color:#5c6180}.status-hero h2,.status-guide-section h4,.status-breadcrumb-pill strong{color:#2b2f3a}.status-subtitle,.status-guide-item p,.status-client-multiselect-empty,.status-client-manage-toggle{color:#6b7184}.status-guide-card,.status-breadcrumb-card,.status-guide-section{background:#fff;border-color:#e7e9f0;border-radius:12px}.status-breadcrumb-pill{color:#393392;background:#f7f8fc;border-color:#d7dced}.status-breadcrumb-pill:hover{background:#eff2fb;border-color:#bcc5e5}.status-client-multiselect-btn.has-selection{background:#eef0fb;border-color:#393392}.status-client-multiselect-dropdown{border-color:#dfe3ef;border-radius:10px;box-shadow:0 10px 24px #2b2f3a1f}.status-client-multiselect-item:hover{background:#f3f5fc}.status-client-multiselect-item input[type=checkbox]{accent-color:#393392}.level-chip{color:#4f5670;border-color:#d9ddec}.level-chip.active{background:#393392;border-color:#393392}.status-client-delete-btn{color:#c0392b;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:1rem;line-height:1}.status-client-delete-btn:hover{color:#922b21}.status-client-delete-btn:disabled{opacity:.5;cursor:not-allowed}.status-client-manage-error{color:#c0392b;background:#fdf3f3;border-radius:4px;margin:4px 6px;padding:6px 10px;font-size:.8rem}.status-clear-filter-btn{color:#c0392b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c0392b;border-radius:6px;align-self:flex-end;padding:4px 10px;font-size:.8rem;transition:background .15s,color .15s}.status-clear-filter-btn:hover{color:#fff;background:#c0392b}.status-active-filter-tag{color:#17624f;cursor:pointer;white-space:nowrap;background:#e8f5f1;border:1.5px solid #17624f;border-radius:999px;align-self:center;align-items:center;gap:6px;max-width:260px;padding:4px 10px 4px 12px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-active-filter-tag:hover{background:#d0ede5;border-color:#0e4a3b}.status-active-filter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-active-filter-clear{color:#fff;background:#17624f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;line-height:1;transition:background .15s;display:flex}.status-active-filter-tag:hover .status-active-filter-clear{background:#0e4a3b}.status-breadcrumb-link{color:#17624f;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-breadcrumb-link:hover{color:#0e4a3b;text-decoration:underline}.status-breadcrumb-separator{color:#6d8b82;font-weight:700}.status-breadcrumb-current{color:#27473f;font-weight:700}.status-rag-overview-card{border:1px solid #e2ebe8}.status-rag-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.status-rag-overview-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #dce8e4;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-rag-overview-item:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-rag-overview-item.active{border-color:#1f6f62;box-shadow:0 0 0 2px #1f6f621f}.status-rag-overview-item strong{color:#173a33;margin-top:.8rem;font-size:1.4rem;display:block}.status-rag-overview-item small{color:#667d77}.status-rag-projects-card,.status-heatmap-card{border:1px solid #dce8e4}.status-heatmap-detail-card{background:linear-gradient(#fcfffe 0%,#f4faf7 100%);border-color:#cfded8}.status-heatmap-table-wrap{overflow-x:auto}.status-heatmap-table{min-width:860px}.status-heatmap-table-detail{table-layout:auto;width:100%;min-width:1220px}.status-heatmap-table-detail th,.status-heatmap-table-detail td{vertical-align:top;padding:.4rem .32rem;font-size:.75rem}.status-heatmap-table-detail th:first-child,.status-heatmap-table-detail td:first-child{width:15%}.status-heatmap-table-detail th:nth-child(2),.status-heatmap-table-detail td:nth-child(2){width:10%}.status-heatmap-table-detail th:nth-child(3),.status-heatmap-table-detail td:nth-child(3),.status-heatmap-table-detail th:nth-child(4),.status-heatmap-table-detail td:nth-child(4){width:8%}.status-heatmap-table-detail th:nth-child(5),.status-heatmap-table-detail td:nth-child(5){width:15%}.status-heatmap-table-detail th:nth-child(n+6),.status-heatmap-table-detail td:nth-child(n+6){width:8%}.status-heatmap-action{white-space:nowrap}.status-sort-button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-sort-button:hover,.status-sort-button.active{color:#1f6f62}.status-report-date{flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.2;display:inline-flex}.status-report-date-stale{color:#b3261e;font-weight:600}.status-report-stale-badge{color:#b3261e;white-space:nowrap;background:#fdecea;border:1px solid #f3b9b3;border-radius:999px;padding:.05rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}.status-heatmap-toolbar{justify-content:flex-end;margin-bottom:.5rem;display:flex}.status-column-menu{position:relative}.status-column-toggle{padding:.35rem .75rem;font-size:.82rem}.status-column-panel{z-index:30;background:#fff;border:1px solid #d7d9e3;border-radius:10px;width:280px;padding:.75rem;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #1417332e}.status-column-panel-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.status-column-reset{color:#393392;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.status-column-hint{color:#5b5f73;margin:0 0 .5rem;font-size:.74rem}.status-column-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.status-column-item{background:#f9f9fc;border:1px solid #e7e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.status-column-position{color:#fff;background:#393392;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-column-name{color:#2c2f3a;flex:1;font-size:.82rem;font-weight:600}.status-column-actions{gap:.2rem;display:inline-flex}.status-column-move{color:#393392;cursor:pointer;background:#fff;border:1px solid #c9cbd8;border-radius:6px;width:1.6rem;height:1.6rem;font-weight:700;line-height:1}.status-column-move:disabled{opacity:.4;cursor:not-allowed}.status-column-note{color:#8b8f9e;margin:.5rem 0 0;font-size:.7rem}.status-heatmap-table-detail .status-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:.14rem .34rem;font-size:.62rem;line-height:1.15;overflow:hidden}.status-heatmap-table-detail .table-link-btn{font-size:.75rem;line-height:1.25}.status-heatmap-table-detail .status-budget-cell{min-width:0}.status-heatmap-table-detail .status-budget-cell strong{font-size:.74rem}.status-heatmap-table-detail .status-budget-cell small{font-size:.64rem;line-height:1.25}.status-heatmap-table-detail .status-budget-meter-compact{height:6px;margin-top:.3rem}.status-pill-button{cursor:pointer;background:0 0;border:none;padding:0}.status-top-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-empty-table-cell{text-align:center;color:#6d817b;padding:1rem}.status-rag-project-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.status-rag-project-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #d8e4df;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-rag-project-item:hover{border-color:#b8d1c9;transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-rag-project-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.status-rag-project-head strong{color:#163a33}.status-rag-project-meta{color:#5e746e;flex-direction:column;gap:.35rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.status-rag-project-item small{color:#6b807a}.status-kpi{border:1px solid #e2ebe8;min-height:0;padding:.8rem .9rem}.status-kpi-snapshot{background:linear-gradient(#fbfefd 0%,#f4faf7 100%)}.status-kpi-button{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;width:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.status-kpi-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-kpi-button.active{border-color:#1f6f62;box-shadow:0 0 0 2px #1f6f621f}.status-kpi-visual{background:linear-gradient(#fbfefd 0%,#f1f8f5 100%)}.status-kpi span{color:#5f726d;margin-bottom:.35rem;font-size:.78rem;display:block}.status-kpi strong{color:#1c2f2a;font-size:1.2rem;display:block}.status-kpi small{color:#6f827d;margin-top:.35rem;font-size:.78rem;display:block}.status-budget-meter{background:#dde9e4;border-radius:999px;height:12px;margin-top:.8rem;overflow:hidden}.status-budget-meter-compact{height:8px;margin-top:.45rem}.status-budget-meter-fill{background:linear-gradient(90deg,#1f6f62 0%,#43a08f 60%,#f0b44c 100%);height:100%}.status-budget-cell{min-width:170px}.status-budget-cell strong{color:#1c2f2a;font-size:.92rem;display:block}.status-budget-cell small{color:#6f827d;margin-top:.45rem;font-size:.78rem;line-height:1.35;display:block}.status-variance-over{color:#b42318;font-weight:700}.status-insight-card{border:1px solid #dbe7e2;scroll-margin-top:1.25rem}.status-insight-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.status-insight-item{appearance:none;text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #d8e4df;border-radius:12px;width:100%;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.status-insight-item:hover{border-color:#b8d1c9;transform:translateY(-2px);box-shadow:0 10px 24px #153a3314}.status-insight-item-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.status-insight-item strong{color:#153831;margin-bottom:.55rem;display:block}.status-insight-item p{color:#56706a;margin:0;line-height:1.45}.status-insight-meta{color:#69807a;font-size:.82rem}.status-insight-footer{color:#6a7f79;justify-content:space-between;gap:.75rem;margin-top:.85rem;font-size:.8rem;display:flex}.status-layout{grid-template-columns:minmax(0,2.5fr) minmax(260px,.9fr);gap:1.5rem;display:grid}.status-layout-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-narrative-card{background:linear-gradient(#fcfffe 0%,#f6fbf9 100%);border:1px solid #dce8e4}.status-primary-column,.status-secondary-column{flex-direction:column;gap:1.5rem;display:flex}.status-filter-card,.status-detail-card{border:1px solid #e2ebe8}.status-upload-panel{flex-direction:column;gap:1rem;display:flex}.status-advanced-panel{background:#fbfdfc;border:1px solid #d7e4e0;border-radius:12px}.status-advanced-toggle{color:#1f4038;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-size:.95rem;font-weight:700;display:flex}.status-advanced-content{border-top:1px solid #e1ebe7;flex-direction:column;gap:1rem;padding:0 1rem 1rem;display:flex}.status-selected-project-banner{background:#f6fbf9;border:1px solid #d2e4de;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem}.status-selected-project-banner strong,.status-selected-project-banner span{display:block}.status-selected-project-banner strong{color:#173831;margin-bottom:.2rem}.status-selected-project-banner span{color:#5d746e}.status-upload-queue-title{color:#36524b;margin-bottom:.6rem;font-size:.88rem;font-weight:700}.status-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-filter-field label{color:#38524b;margin-bottom:.45rem;font-size:.86rem;font-weight:600;display:block}.status-search-input{margin-bottom:.55rem}.status-field-hint{color:#68807a;margin-top:.45rem;font-size:.82rem;display:block}.status-overwrite-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;display:flex}.status-overwrite-toggle input{margin-top:.15rem}.status-overwrite-toggle span{color:#244840;font-weight:600;line-height:1.4}.status-upload-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.status-add-project-btn{padding:.55rem .9rem;font-size:.9rem}.status-client-picker-row,.status-client-create-row{gap:.5rem;display:flex}.status-client-create-row{margin-top:.6rem}.status-activation-edit-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-activation-edit-row .form-control{max-width:220px}.status-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-section-header-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.status-section-header h3{color:#163a33;margin:0}.status-section-header span{color:#6d817b;font-size:.85rem}.status-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.status-summary-card{text-align:left;cursor:pointer;background:#fbfefd;border:1px solid #dbe7e2;border-radius:12px;padding:1rem}.status-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.status-summary-head h4{color:#14322d;margin:0}.status-summary-metrics{color:#536863;flex-direction:column;gap:.45rem;font-size:.92rem;display:flex}.status-meter{background:#e3ece8;border-radius:999px;height:10px;margin-top:1rem;overflow:hidden}.status-meter-fill{background:linear-gradient(90deg,#1f6f62 0%,#43a08f 100%);height:100%}.status-pill{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.status-pill.good{color:#136642;background:#d9f3e6}.status-pill.warning{color:#8a4f00;background:#ffe4bf}.status-pill.critical{color:#9b2d27;background:#f9d9d7}.status-pill.neutral{color:#4e6660;background:#e8eceb}.status-project-table{overflow-x:auto}.table-link-btn{color:#1f6f62;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.status-history-list,.status-recent-list,.status-file-list{flex-direction:column;gap:.75rem;display:flex}.status-history-item,.status-recent-item,.status-file-item{background:#fbfefd;border:1px solid #dbe7e2;border-radius:10px;padding:.85rem 1rem}.status-history-item{flex-direction:column;gap:.75rem;display:flex}.status-project-rename-card{background:#f8fcfa;border:1px solid #dbe7e2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.status-project-rename-copy{flex-direction:column;gap:.2rem;max-width:720px;display:flex}.status-project-rename-copy strong{color:#163a33}.status-project-rename-copy span{color:#68807a;font-size:.85rem}.status-project-rename-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-project-rename-controls .form-control{min-width:280px}.status-history-open,.status-recent-item{text-align:left;cursor:pointer;justify-content:space-between;gap:1rem;display:flex}.status-history-open{background:0 0;border:0;align-items:flex-start;width:100%;padding:0}.status-history-meta{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.status-history-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.status-history-edit-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.status-delete-report-btn{color:#9b2d27;border-color:#e1c2bf}.status-delete-report-btn:hover:not(:disabled){background:#fff4f2;border-color:#d9aaa5}.status-history-edit-controls .form-control{max-width:220px}.status-history-item span,.status-recent-item span,.status-file-item small{color:#68807a;margin-top:.25rem;font-size:.85rem;display:block}.status-upload-browser-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.status-upload-inline-hint{margin-top:0}.status-upload-picker{justify-content:center;align-items:center;display:inline-flex}.status-page-drop-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#1028232e;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.status-page-drop-overlay-card{text-align:center;background:#f8fcfbf7;border:2px dashed #1f6f62;border-radius:18px;min-width:min(520px,100%);max-width:640px;padding:2rem 2.25rem;box-shadow:0 24px 60px #14373029}.status-page-drop-overlay-card strong{color:#173831;font-size:1.15rem;display:block}.status-page-drop-overlay-card span{color:#56706a;margin-top:.45rem;display:block}.status-detail-body{flex-direction:column;gap:1rem;display:flex}.status-detail-topline{justify-content:space-between;gap:1rem;display:flex}.status-detail-topline h4{color:#163a33;margin:0}.status-detail-topline p{color:#657c76;margin:.35rem 0 0}.status-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.status-detail-metrics div{background:#f7fbfa;border:1px solid #dce8e4;border-radius:10px;padding:.9rem}.status-detail-metrics span{color:#687d77;margin-bottom:.35rem;font-size:.8rem;display:block}.status-detail-metrics strong{color:#193b34}.status-summary-text{color:#506762;line-height:1.5}.status-mini-section{flex-direction:column;gap:.75rem;display:flex}.status-mini-section h5{color:#193a34;margin:0}.status-rag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.status-rag-item,.status-line-item{background:#fbfefd;border:1px solid #dce8e4;border-radius:10px;padding:.8rem .9rem}.status-rag-item span,.status-line-item span{color:#6c817b;margin-top:.25rem;font-size:.82rem;display:block}.status-download-link{text-align:center;text-decoration:none}.status-empty-state{color:#6d817b;text-align:center;padding:1.5rem 1rem}.status-empty-state.compact{text-align:left;padding:0}@media (width<=1200px){.status-guide-grid,.status-layout{grid-template-columns:1fr}.status-layout-summary,.status-kpis,.status-kpis.compact,.status-top-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.status-guide-actions{justify-content:flex-start;align-items:flex-start}.status-client-picker-row,.status-client-create-row,.status-activation-edit-row{flex-direction:column}.status-breadcrumb-actions,.status-breadcrumb-trail,.status-breadcrumb-toolbar,.status-scope-toggle,.status-manager-filter{width:100%}.status-manager-filter-inline{max-width:none}.status-kpis,.status-kpis.compact,.status-layout-summary,.status-top-items-grid,.status-grid-cards,.status-filter-row,.status-rag-project-list,.status-insight-list,.status-detail-metrics,.status-rag-grid{grid-template-columns:1fr}}.status-duplicate-card{background:#fffaf0;border:1px solid #e3d6b1;border-radius:12px;margin:1rem 0;padding:1rem}.status-duplicate-card strong{color:#6f4b00;display:block}.status-duplicate-card p{color:#6d5a2c;margin:.35rem 0}.status-duplicate-card small{color:#7b6b45;display:block}.status-duplicate-list{flex-direction:column;gap:.75rem;margin:.9rem 0;display:flex}.status-duplicate-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status-duplicate-item{background:#fff;border:1px solid #eadfbe;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.status-duplicate-item span{color:#6f7f79;margin-top:.2rem;font-size:.84rem;display:block}.status-reports-module .status-kpi,.status-reports-module .status-rag-overview-card,.status-reports-module .status-rag-projects-card,.status-reports-module .status-heatmap-card,.status-reports-module .status-detail-card,.status-reports-module .status-filter-card,.status-reports-module .status-guide-card,.status-reports-module .status-breadcrumb-card,.status-reports-module .status-summary-card,.status-reports-module .status-history-item,.status-reports-module .status-recent-item,.status-reports-module .status-file-item,.status-reports-module .status-advanced-panel,.status-reports-module .status-narrative-card{background:#fff;border-color:#e7e9f0;border-radius:12px}.status-reports-module .status-section-header h3,.status-reports-module .status-summary-head h4,.status-reports-module .status-rag-project-head strong,.status-reports-module .status-topline h4,.status-reports-module .status-mini-section h5{color:#2b2f3a}.status-reports-module .status-section-header span,.status-reports-module .status-summary-metrics,.status-reports-module .status-rag-project-meta,.status-reports-module .status-summary-text,.status-reports-module .status-empty-state,.status-reports-module .status-history-item span,.status-reports-module .status-recent-item span,.status-reports-module .status-file-item small{color:#6b7184}.status-reports-module .table-link-btn,.status-reports-module .status-breadcrumb-link,.status-reports-module .status-column-reset,.status-reports-module .status-sort-button.active,.status-reports-module .status-sort-button:hover{color:#393392}.status-reports-module .status-pill.good{color:#176b32;background:#e8f5ec}.status-reports-module .status-pill.warning{color:#8a4b00;background:#fff3e1}.status-reports-module .status-pill.critical{color:#9f1c16;background:#fdeceb}.status-reports-module .status-pill.neutral{color:#4f5670;background:#eff2fb}.status-reports-module .status-budget-meter{background:#e6e9f1}.status-reports-module .status-budget-meter-fill,.status-reports-module .status-meter-fill{background:linear-gradient(90deg,#393392 0%,#4c47c3 100%)}.status-reports-module .status-column-item,.status-reports-module .status-rag-item,.status-reports-module .status-line-item{background:#f9faff;border-color:#e7e9f0}.cab-comments{flex-direction:column;height:100%;display:flex}.cab-comments-title{color:#2a2660;margin:0 0 .75rem;font-size:1rem}.cab-comments-list{flex-direction:column;flex:1;gap:.75rem;max-height:480px;margin-bottom:.85rem;display:flex;overflow-y:auto}.cab-comments-empty{color:#9aa0b0;padding:.5rem 0;font-size:.88rem}.cab-comment{background:#f7f8fc;border:1px solid #eef0f6;border-radius:8px;padding:.6rem .75rem}.cab-comment-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.cab-comment-author{color:#2a2660;font-size:.85rem;font-weight:700}.cab-comment-meta{align-items:baseline;gap:.5rem;display:flex}.cab-comment-time{color:#9aa0b0;font-size:.72rem}.cab-comment-edited{font-style:italic}.cab-comment-edit-btn{color:#393392;cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.cab-comment-edit-btn:hover{text-decoration:underline}.cab-comment-edit{margin-top:.25rem}.cab-comment-body{color:#3a3f55;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.4}.cab-mention{color:#393392;background:#e9e9f7;border-radius:4px;padding:0 2px;font-weight:600}.cab-comment-compose{position:relative}.cab-comment-input{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #ccd0db;border-radius:8px;padding:.6rem .7rem;font-size:.88rem}.cab-comment-input:focus{border-color:#393392;outline:none;box-shadow:0 0 0 2px #39339226}.cab-mention-suggest{z-index:20;background:#fff;border:1px solid #e3e6ef;border-radius:8px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #14143229}.cab-mention-option{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f2f8;flex-direction:column;width:100%;padding:.5rem .7rem;display:flex}.cab-mention-option:hover{background:#f4f4fb}.cab-mention-name{color:#2a2660;font-size:.85rem;font-weight:600}.cab-mention-email{color:#9aa0b0;font-size:.72rem}.cab-comment-error{color:#b71c1c;margin-top:.4rem;font-size:.8rem}.cab-comment-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.cab-detail-layout{align-items:flex-start;gap:1.25rem;display:flex}.cab-detail-main{flex:1;min-width:0}.cab-detail-side{background:#fff;border:1px solid #eef0f6;border-radius:10px;flex:0 0 340px;max-width:340px;padding:1rem;position:sticky;top:1rem}@media (width<=1100px){.cab-detail-layout{flex-direction:column}.cab-detail-side{flex:auto;width:100%;max-width:none;position:static}}.cab-draft-invite{color:#2b4a7a;background:#eef4ff;border:1px solid #c7dbff;border-left:4px solid #3b6fd4;border-radius:8px;margin-bottom:1rem;padding:.7rem .95rem;font-size:.9rem;line-height:1.5}.cab-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15174473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cab-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;padding:1.5rem 1.6rem;box-shadow:0 18px 48px #15174447}.cab-modal-title{color:#2c2b7a;margin:0 0 .75rem;font-size:1.15rem}.cab-modal-body{color:#4a5064;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.cab-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.cab-module{flex-direction:column;gap:1rem;display:flex}.cab-subnav{border-bottom:1px solid #e1e4ec;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.cab-subnav button{color:#3a3f51;cursor:pointer;background:#eef0f6;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.cab-subnav button:hover{background:#e1e4ec}.cab-subnav button.active{color:#fff;background:#393392}.cab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cab-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cab-toolbar-daterange{border-top:1px dashed #e3e6ef;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;margin-top:.6rem;padding-top:.6rem;display:flex}.cab-toolbar-daterange-label{color:#393392;margin-right:.25rem;font-size:.8rem;font-weight:700}.cab-daterange-field{color:#6b7184;align-items:center;font-size:.8rem;display:inline-flex}.cab-btn-primary{color:#fff;cursor:pointer;background:#393392;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.cab-btn-primary:hover{background:#2d2870}.cab-btn-secondary{color:#393392;cursor:pointer;background:#fff;border:1px solid #393392;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.cab-btn-secondary:hover{background:#f1f0fb}.cab-btn-ghost{color:#3a3f51;cursor:pointer;background:0 0;border:1px solid #ccd0db;border-radius:6px;padding:.4rem .8rem;font-size:.85rem}.cab-table-wrap{background:#fff;border:1px solid #e1e4ec;border-radius:10px;overflow-x:auto}.cab-table{border-collapse:collapse;width:100%;font-size:.9rem}.cab-table th{text-align:left;color:#3a3f51;white-space:nowrap;background:#f6f7fb;border-bottom:1px solid #e1e4ec;padding:.7rem .9rem;font-weight:600}.cab-table th.cab-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.cab-table th.cab-th-sortable:hover{background:#eceef6}.cab-sort-indicator{color:#393392;font-size:.75rem}.cab-table td{vertical-align:middle;border-bottom:1px solid #f0f1f6;padding:.65rem .9rem}.cab-table tr:hover td{background:#fafbff}.cab-table tr.cab-row-clickable{cursor:pointer}.cab-status-pill,.cab-urgent-pill{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.cab-urgent-yes{color:#721c24;background:#f8d7da}.cab-urgent-no{color:#3a3f51;background:#e7e9ef}.cab-empty{text-align:center;color:#6b7184;padding:2.5rem 1rem}.cab-hero{color:#fff;background:linear-gradient(135deg,#393392 0%,#5a52c4 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.5rem;display:flex}.cab-hero-text h2{margin:0 0 .2rem;font-size:1.15rem}.cab-hero-text p{opacity:.9;margin:0;font-size:.88rem}.cab-btn-hero{color:#393392;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-radius:10px;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 8px #00000026}.cab-btn-hero:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cab-empty-cta{text-align:center;background:#fafbff;border:2px dashed #d2d5e2;border-radius:12px;padding:3rem 1.5rem}.cab-empty-cta-icon{margin-bottom:.5rem;font-size:2.5rem}.cab-empty-cta h3{color:#2a2e3d;margin:0 0 .35rem}.cab-empty-cta p{color:#6b7184;margin:0 0 1.25rem}.cab-form{flex-direction:column;gap:1.25rem;max-width:880px;display:flex}.cab-form-section{background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:1.25rem 1.5rem}.cab-form-section h3{color:#393392;margin:0 0 .25rem;font-size:1.05rem}.cab-form-section .cab-section-sub{color:#6b7184;margin:0 0 1rem;font-size:.85rem}.cab-field{margin-bottom:1rem}.cab-field>label{color:#3a3f51;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.cab-field .cab-hint{color:#6b7184;font-size:.8rem;font-weight:400}.cab-required{color:#c0392b;margin-left:2px}.cab-input,.cab-select,.cab-textarea{box-sizing:border-box;border:1px solid #ccd0db;border-radius:6px;width:100%;padding:.55rem .7rem;font-family:inherit;font-size:.9rem}.cab-textarea{resize:vertical;min-height:70px}.cab-multiselect{display:inline-block;position:relative}.cab-multiselect-toggle{cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;width:auto;min-width:9rem;display:inline-flex}.cab-multiselect-caret{color:#6b7184;font-size:.7rem}.cab-ss-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.cab-ss-option:hover{background:#f4f3fb}.cab-multiselect-menu{z-index:30;background:#fff;border:1px solid #ccd0db;border-radius:6px;min-width:16rem;max-height:280px;padding:.35rem;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.cab-multiselect-search{z-index:1;box-sizing:border-box;border:1px solid #ccd0db;border-radius:5px;outline:none;width:100%;margin-bottom:.3rem;padding:.4rem .55rem;font-size:.85rem;position:sticky;top:0}.cab-multiselect-search:focus{border-color:#707cf1;box-shadow:0 0 0 2px #707cf133}.cab-multiselect-clear{text-align:left;color:#c62828;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef0f6;width:100%;margin-bottom:.25rem;padding:.35rem .5rem;font-size:.8rem;font-weight:600;display:block}.cab-multiselect-clear:hover{background:#fdf2f2}.cab-multiselect-empty{color:#9aa0b0;padding:.5rem;font-size:.82rem}.cab-multiselect-item{color:#3a3f51;cursor:pointer;border-radius:4px;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.cab-multiselect-item:hover{background:#f4f3fb}.cab-multiselect-item input[type=checkbox]{accent-color:#393392;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:.1rem 0 0}.cab-checks{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.cab-check,.cab-radio{color:#3a3f51;cursor:pointer;align-self:flex-start;align-items:center;gap:.5rem;font-size:.92rem;display:inline-flex}.cab-checks .cab-check input[type=radio],.cab-checks .cab-check input[type=checkbox]{accent-color:#393392;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.cab-check-described{box-sizing:border-box;border:1px solid #e3e6ef;border-radius:8px;align-items:flex-start;gap:.6rem;width:100%;max-width:560px;padding:.5rem .65rem;transition:border-color .15s,background .15s}.cab-check-described:hover{background:#faf9ff;border-color:#c7c3e8}.cab-check-described input[type=radio]:checked{outline:none}.cab-check-described:has(input[type=radio]:checked){background:#f4f3fb;border-color:#393392}.cab-check-described .cab-check-text{flex-direction:column;gap:.15rem;display:flex}.cab-check-described .cab-check-title{color:#2b2f3e;font-weight:600;line-height:1.2}.cab-check-described .cab-check-desc{color:#6b7184;font-size:.8rem;font-weight:400;line-height:1.35}.cab-radio-row{flex-wrap:wrap;gap:1.25rem;display:flex}.cab-time-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cab-check-major{color:#2a2660;cursor:pointer;background:#f4f4fb;border:2px solid #393392;border-radius:10px;align-items:center;gap:.85rem;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:700;line-height:1.4;display:flex}.cab-check-major input[type=checkbox]{accent-color:#393392;cursor:pointer;flex-shrink:0;width:24px;height:24px;margin:0}.cab-check-major span{flex:1}.cab-urgent-warning{color:#721c24;background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.cab-gate-warning{color:#b71c1c;background:#fdecea;border:1px solid #f5c2c0;border-left:4px solid #dc3545;border-radius:6px;margin-top:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.cab-input-warn{box-shadow:0 0 0 2px #dc354526;border-color:#dc3545!important}.cab-form-actions{background:linear-gradient(#fff0 0%,#fff 35%);align-items:center;gap:.75rem;padding:1rem 0 .5rem;display:flex;position:sticky;bottom:0}.cab-issues{color:#721c24;background:#fff6f6;border:1px solid #f5c6cb;border-radius:8px;padding:.85rem 1rem}.cab-issues ul{margin:.5rem 0 0;padding-left:1.25rem}.cab-banner{border-radius:8px;padding:.6rem .9rem;font-size:.88rem;font-weight:500}.cab-banner-info{color:#0b4ea2;background:#e7f1ff;border:1px solid #b6d4fe}.cab-banner-warn{color:#856404;background:#fff3cd;border:1px solid #ffeaa7}.cab-banner-success{color:#155724;background:#d4edda;border:1px solid #c3e6cb}.cab-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1.5rem;display:grid}.cab-detail-item .cab-detail-label{text-transform:uppercase;letter-spacing:.03em;color:#6b7184;font-size:.75rem}.cab-detail-item .cab-detail-value{color:#2a2e3d;font-size:.92rem}.cab-timeline{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cab-timeline-item{border-left:3px solid #ccd0db;padding:.25rem 0 .25rem .9rem}.cab-timeline-item .cab-timeline-head{color:#2a2e3d;font-size:.88rem;font-weight:600}.cab-timeline-item .cab-timeline-meta{color:#6b7184;font-size:.78rem}.cab-timeline-item .cab-timeline-note{color:#3a3f51;white-space:pre-line;margin-top:.25rem;font-size:.86rem}.cab-cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cab-cal-title{color:#2a2e3d;font-size:1.15rem;font-weight:700}.cab-cal-grid{background:#e1e4ec;border:1px solid #e1e4ec;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cab-cal-dow{text-align:center;color:#6b7184;background:#f6f7fb;padding:.5rem;font-size:.78rem;font-weight:700}.cab-cal-cell{background:#fff;flex-direction:column;gap:.25rem;min-height:92px;padding:.35rem;display:flex}.cab-cal-cell.cab-cal-other{color:#aab;background:#fafbfc}.cab-cal-daynum{color:#3a3f51;font-size:.78rem;font-weight:600}.cab-cal-event{color:#fff;cursor:default;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:.72rem;overflow:hidden}.cab-cal-event.clickable{cursor:pointer}.cab-legend{color:#3a3f51;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.cab-legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.cab-day-list{border-top:1px solid #e1e4ec;margin-top:1rem;padding-top:.75rem}.cab-metrics{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.cab-metric-card{background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:1rem 1.1rem}.cab-metric-value{color:#393392;font-size:1.8rem;font-weight:700}.cab-metric-label{color:#6b7184;margin-top:.25rem;font-size:.82rem}.cab-bar-row{align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.cab-bar-track{background:#eef0f6;border-radius:6px;flex:1;height:14px;overflow:hidden}.cab-bar-fill{background:#393392;height:100%}.cab-donut-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.cab-donut-card{background:#f4f5f9;border:1px solid #e1e4ec;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cab-donut-title{color:#fff;text-align:center;padding:.55rem .75rem;font-size:.95rem;font-weight:700}.cab-donut-body{flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem 1rem 1.25rem;display:flex}.cab-donut-center{font-size:1.6rem;font-weight:800}.cab-donut-caption{color:#4a4f63;text-align:center;font-size:.78rem;font-weight:600;line-height:1.3}.cab-donut-footer{color:#5a6072;text-align:center;flex-direction:column;align-items:center;gap:.15rem;font-size:.85rem;font-weight:600;display:flex}.cab-donut-legend{color:#4a4f60;flex-direction:column;align-items:flex-start;gap:.2rem;font-size:.78rem;font-weight:600;display:flex}.cab-legend-item{align-items:center;gap:.4rem;display:flex}.cab-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cab-legend-note{color:#6b7184;margin-top:.15rem;font-size:.72rem;font-weight:500}.cab-typebar{background:#e3e6ef;border-radius:6px;width:100%;height:22px;margin-top:.85rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.cab-typebar-seg{min-width:2px;height:100%;transition:width .3s}.cab-typebar-seg+.cab-typebar-seg{border-left:1px solid #ffffffa6}.cab-typebar-empty{width:100%;height:100%}.cab-typebar-legend{color:#4a4f60;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.78rem;font-weight:600;display:flex}.cab-pct-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.cab-pct-card{text-align:center;background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:.9rem 1rem}.cab-pct-value{color:#393392;font-size:1.6rem;font-weight:800}.cab-pct-label{color:#3a3f51;margin-top:.2rem;font-size:.85rem;font-weight:600}.cab-pct-count{color:#8a90a2;margin-top:.15rem;font-size:.75rem}.cab-pct-card--filled{border-color:#0000}.cab-pct-card--filled .cab-pct-value,.cab-pct-card--filled .cab-pct-label{color:#fff}.cab-pct-card--filled .cab-pct-count{color:#ffffffd9}.cab-email-box{background:#fff;border:1px solid #e1e4ec;border-radius:10px;max-width:820px;padding:1.25rem 1.5rem}.cab-email-subject{color:#2a2e3d;margin-bottom:.75rem;font-size:1rem;font-weight:700}.cab-email-body{white-space:pre-wrap;color:#3a3f51;background:#fafbff;border:1px solid #eef0f6;border-radius:8px;max-height:420px;padding:1rem;font-family:Segoe UI,Tahoma,sans-serif;font-size:.9rem;overflow:auto}.cab-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cab-summary-textbox{resize:vertical;color:#2b2f3a;white-space:pre;background:#fafbff;border:1px solid #e7e9f0;border-radius:10px;width:100%;padding:1rem 1.1rem;font-family:Segoe UI,Tahoma,sans-serif;font-size:.9rem;line-height:1.5;overflow:auto}.cab-summary-textbox:focus{border-color:#393392;outline:none;box-shadow:0 0 0 3px #3933921f}.cab-summary-head h2{margin:0 0 .25rem}.cab-summary-list{counter-reset:cab-summary;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.cab-summary-item{counter-increment:cab-summary;background:#fff;border:1px solid #e7e9f0;border-radius:10px;padding:1rem 1.1rem 1rem 2.6rem;position:relative}.cab-summary-item-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.cab-summary-item-clickable:hover{border-color:#c7c3ec;box-shadow:0 2px 10px #39339214}.cab-summary-item:before{content:counter(cab-summary);color:#393392;background:#eef0fb;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:1rem;left:.9rem}.cab-verify-block{background:#fafbff;border:1px solid #e8ebf3;border-radius:8px;margin-bottom:.65rem;padding:.6rem .7rem}.cab-verify-head{color:#2b2f3a;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cab-verify-btn{padding:.3rem .65rem;font-size:.8rem}.cab-verify-subtext{color:#6b7184;margin-top:.2rem;font-size:.78rem}.cab-verify-error{color:#b42318;margin-top:.45rem;font-size:.8rem}.cab-verify-result{border-left:3px solid #98a2b3;margin-top:.45rem;padding-left:.6rem}.cab-verify-low{border-left-color:#22c55e}.cab-verify-medium{border-left-color:#f59e0b}.cab-verify-high{border-left-color:#ef4444}.cab-verify-summary{color:#2b2f3a;font-size:.82rem}.cab-verify-list{color:#4c5368;margin:.35rem 0 0;padding-left:1rem;font-size:.8rem}.cab-verify-list li{margin-bottom:.2rem}.cab-verify-ok{color:#0f766e;margin-top:.35rem;font-size:.8rem}.cab-summary-title{color:#2b2f3a;align-items:center;gap:.6rem;font-size:1rem;font-weight:700;display:flex}.cab-summary-meta{color:#6b7184;margin-top:.15rem;font-size:.85rem}.cab-detail-layout{grid-template-columns:1fr 320px;gap:1.5rem;display:grid}@media (width<=1100px){.cab-detail-layout{grid-template-columns:1fr}}.cab-detail-main{flex-direction:column;gap:1.5rem;display:flex}.cab-detail-side{flex-direction:column;gap:1rem;display:flex}.cab-urgent-banner{color:#991b1b;background:#fee2e2;border:2px solid #dc2626;border-radius:8px;padding:1rem;font-size:.9rem;font-weight:600}.cab-gates-icon{color:#fff;background:#393392;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:inline-flex}.cab-gates-panel{background:#f9f7ff;border:2px solid #393392;border-radius:8px;padding:1rem}.cab-status-panel,.cab-decision-panel{background:#fff;border:1px solid #e1e4ec;border-radius:8px;padding:1rem}.cab-status-panel h4,.cab-decision-panel h4{color:#393392;border-bottom:1px solid #e1e4ec;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600}.cab-status-item{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.85rem;display:flex}.cab-status-label{color:#6b7184;font-weight:600}.cab-status-value,.cab-status-badge{color:#1f2333;text-align:right;font-weight:600}.cab-status-badge{border-radius:4px;padding:.2rem .6rem;font-size:.75rem;display:inline-block}.cab-decision-panel{border:2px solid #393392}.cab-decision-panel .cab-field{margin-bottom:.75rem}.cab-decision-panel .cab-field label{color:#6b7184;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:.75rem;font-weight:600}.cab-decision-panel .cab-textarea{min-height:80px;padding:.5rem;font-size:.85rem}.cab-decision-panel .cab-btn-primary,.cab-decision-panel .cab-btn-ghost{padding:.5rem 1rem;font-size:.85rem}.cab-summary-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1.5rem;margin:.8rem 0 0;display:grid}.cab-summary-fields>div{margin:0}.cab-summary-fields dt{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.cab-summary-fields dt .cab-review-hero{background:linear-gradient(135deg,#f5f4ff 0%,#fff 100%);border:1px solid #d9d7f6;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:1rem;padding:1rem;display:grid}.cab-summary-fields dt .cab-review-kicker{text-transform:uppercase;letter-spacing:.08em;color:#5e5aa8;font-size:.72rem;font-weight:700}.cab-summary-fields dt .cab-review-hero-main h3{color:#1f2333;margin:.35rem 0}.cab-summary-fields dt .cab-review-hero-main p{color:#363b4a;margin:0;line-height:1.45}.cab-summary-fields dt .cab-review-chip-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.cab-summary-fields dt .cab-review-chip{background:#fff;border:1px solid #e4e6ee;border-radius:10px;padding:.7rem}.cab-summary-fields dt .cab-review-chip span{text-transform:uppercase;letter-spacing:.05em;color:#7e8598;margin-bottom:.2rem;font-size:.7rem;display:block}.cab-summary-fields dt .cab-review-chip strong{color:#252b3a;font-size:.88rem}.cab-summary-fields dt .cab-review-grid-2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cab-summary-fields dt .cab-review-card{background:#fff;border:1px solid #e1e4ec;border-radius:10px;padding:1rem}.cab-summary-fields dt .cab-review-card h4{color:#2d3253;margin:0 0 .75rem;font-size:.92rem}.cab-summary-fields dt .cab-review-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.cab-summary-fields dt .cab-review-pill{border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.cab-summary-fields dt .cab-review-pill-blocked{color:#991b1b;background:#fee2e2}.cab-summary-fields dt .cab-review-pill-incomplete{color:#9a6700;background:#fff7db}.cab-summary-fields dt .cab-review-pill-ready{color:#166534;background:#dcfce7}.cab-summary-fields dt .cab-review-dl{grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:0;display:grid}.cab-summary-fields dt .cab-review-dl-tight{margin-top:.7rem}.cab-summary-fields dt .cab-review-dl>div{min-width:0}.cab-summary-fields dt .cab-review-dl dt{text-transform:uppercase;letter-spacing:.05em;color:#8a90a2;margin:0;font-size:.68rem}.cab-summary-fields dt .cab-review-dl dd{color:#222838;word-break:break-word;margin:.1rem 0 0;font-size:.87rem}.cab-summary-fields dt .cab-review-muted{color:#6b7184;margin:0;font-size:.85rem}.cab-summary-fields dt .cab-review-links{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cab-summary-fields dt .cab-review-links li{border:1px solid #eceef4;border-radius:8px;justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.cab-summary-fields dt .cab-review-links a{color:#2f3e8f;font-size:.84rem;font-weight:600;text-decoration:none}.cab-summary-fields dt .cab-review-links a:hover{text-decoration:underline}.cab-summary-fields dt .cab-review-links span{color:#6b7184;font-size:.78rem}.cab-summary-fields dt .cab-review-gate-section+.cab-review-gate-section{margin-top:.85rem}.cab-summary-fields dt .cab-review-gate-section h5{text-transform:uppercase;letter-spacing:.05em;color:#4a4f74;margin:0 0 .45rem;font-size:.75rem}.cab-summary-fields dt .cab-review-gate-section ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cab-summary-fields dt .cab-review-gate{background:#fff;border:1px solid #e7e9f1;border-radius:7px;justify-content:space-between;align-items:center;gap:.7rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.cab-summary-fields dt .cab-review-gate-label{color:#222838}.cab-summary-fields dt .cab-review-gate-yes strong{color:#166534}.cab-summary-fields dt .cab-review-gate-no strong{color:#991b1b}.cab-summary-fields dt .cab-review-gate-blank strong{color:#7e8598}@media (width<=1100px){.cab-summary-fields dt .cab-review-hero,.cab-summary-fields dt .cab-review-grid-2,.cab-summary-fields dt .cab-review-chip-grid,.cab-summary-fields dt .cab-review-dl{grid-template-columns:1fr}}.cab-summary-fields dt{color:#8a90a2;margin-bottom:.1rem}.cab-summary-fields dd{color:#2b2f3a;margin:0;font-size:.9rem}.cab-summary-scope{border-top:1px dashed #e7e9f0;margin-top:.8rem;padding-top:.7rem}.cab-summary-scope-label{text-transform:uppercase;letter-spacing:.03em;color:#8a90a2;font-size:.72rem}.cab-summary-scope p{color:#3a3f51;white-space:pre-wrap;margin:.2rem 0 0;font-size:.9rem}.cab-board{flex-direction:column;gap:1.1rem;display:flex}.cab-board-header{color:#fff;background:linear-gradient(135deg,#393392 0%,#2f2a7a 100%);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:1.25rem;padding:1.35rem 1.5rem;display:grid;box-shadow:0 10px 28px #39339238}.cab-board-kicker{text-transform:uppercase;letter-spacing:.12em;color:#c6c2f3;font-size:.7rem;font-weight:700}.cab-board-heading h2{letter-spacing:-.01em;margin:.25rem 0 .35rem;font-size:1.45rem;font-weight:700}.cab-board-heading p{color:#d8d6f3;max-width:46ch;margin:0;font-size:.86rem}.cab-board-kpis{gap:.6rem;display:flex}.cab-kpi{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-width:88px;padding:.7rem .85rem;display:flex}.cab-kpi-num{color:#fff;font-size:1.55rem;font-weight:800;line-height:1}.cab-kpi-date{font-size:.95rem;font-weight:700}.cab-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:#d8d6f3;text-align:center;margin-top:.3rem;font-size:.68rem}.cab-kpi-urgent{background:#c0392b52;border-color:#ffada580}.cab-kpi-ready{background:#1f7a3f52;border-color:#a0e0b680}.cab-kpi-attention{background:#d6891052;border-color:#f7ce8c80}.cab-board-toolbar{background:#fff;border:1px solid #e7e9f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.65rem .8rem;display:flex}.cab-board-select{width:auto}.cab-board-date{color:#6b7184;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.cab-board-toolbar .cab-btn-ghost{margin-left:auto}.cab-board-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem;display:grid}.cab-card{cursor:pointer;background:#fff;border:1px solid #e7e9f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem 1rem .85rem 1.2rem;transition:box-shadow .16s,transform .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.cab-card:hover{border-color:#cfd2f0;transform:translateY(-2px);box-shadow:0 12px 30px #2b2f3a1f}.cab-card:focus-visible{outline-offset:2px;outline:2px solid #393392}.cab-card-rail{width:5px;position:absolute;top:0;bottom:0;left:0}.cab-card-rail-ready{background:#1f7a3f}.cab-card-rail-partial{background:#d68910}.cab-card-rail-blocked{background:#c0392b}.cab-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.cab-card-head-main h3{color:#2b2f3a;margin:0;font-size:1.02rem;font-weight:700;line-height:1.25}.cab-card-client{color:#6b7184;margin-top:.2rem;font-size:.82rem;font-weight:600}.cab-card-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.cab-badge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.cab-badge-urgent{color:#c0392b;background:#fbe9e7;border:1px solid #f3c7c1}.cab-card-signals{grid-template-columns:1fr auto;align-items:center;gap:.75rem;display:grid}.cab-card-readiness{min-width:0}.cab-readiness-top{align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.cab-readiness-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cab-readiness-ready{background:#1f7a3f}.cab-readiness-partial{background:#d68910}.cab-readiness-blocked{background:#c0392b}.cab-readiness-text{color:#3a3f51;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.cab-readiness-pct{color:#2b2f3a;margin-left:auto;font-size:.78rem;font-weight:800}.cab-readiness-track{background:#eceef4;border-radius:999px;height:7px;overflow:hidden}.cab-readiness-fill{border-radius:999px;height:100%;transition:width .3s;display:block}.cab-readiness-fill-ready{background:linear-gradient(90deg,#2aa35a,#1f7a3f)}.cab-readiness-fill-partial{background:linear-gradient(90deg,#f0b14e,#d68910)}.cab-readiness-fill-blocked{background:linear-gradient(90deg,#e0584a,#c0392b)}.cab-card-countdown{text-align:right;background:#f4f5fb;border-radius:9px;flex-direction:column;align-items:flex-end;min-width:104px;padding:.35rem .6rem;display:flex}.cab-countdown-value{color:#2f2a7a;font-size:.86rem;font-weight:800;line-height:1.1}.cab-countdown-date{color:#6b7184;margin-top:.15rem;font-size:.68rem}.cab-card-countdown-soon{background:#fdeede}.cab-card-countdown-soon .cab-countdown-value{color:#b25616}.cab-card-countdown-past{background:#fbe9e7}.cab-card-countdown-past .cab-countdown-value{color:#c0392b}.cab-card-facts{border-top:1px solid #f0f1f6;border-bottom:1px solid #f0f1f6;grid-template-columns:1fr 1fr;gap:.55rem 1rem;margin:0;padding:.7rem 0;display:grid}.cab-card-facts>div{min-width:0;margin:0}.cab-card-facts dt{text-transform:uppercase;letter-spacing:.04em;color:#8a90a2;margin-bottom:.12rem;font-size:.66rem;font-weight:700}.cab-card-facts dd{color:#2b2f3a;word-break:break-word;margin:0;font-size:.84rem;font-weight:600}.cab-card-facts dd a{color:#393392;font-weight:700;text-decoration:none}.cab-card-facts dd a:hover{text-decoration:underline}.cab-fact-sub{color:#6b7184;font-weight:500}.cab-card-scope{color:#4a4f60;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.cab-card-gates{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.cab-gate-section{align-items:center;gap:.4rem;display:flex}.cab-gate-section-name{color:#6b7184;font-size:.72rem;font-weight:600}.cab-gate-dots{gap:3px;display:inline-flex}.cab-gate-dot{border-radius:50%;width:9px;height:9px}.cab-gate-dot-done{background:#1f7a3f}.cab-gate-dot-missing{background:#fff;border:1.5px solid #d6864f}.cab-card-foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.2rem;display:flex}.cab-card-verify{color:#4a4f60;cursor:pointer;background:#f6f7fb;border:1px solid #d4d7e6;border-radius:8px;padding:.4rem .7rem;font-size:.76rem;font-weight:600;transition:background .15s}.cab-card-verify:hover{background:#eceef6}.cab-card-copy{color:#2f2a7a;cursor:pointer;background:#eef1ff;border:1px solid #ccd2ea;border-radius:8px;padding:.4rem .7rem;font-size:.76rem;font-weight:700;transition:background .15s}.cab-card-copy:hover{background:#e3e8ff}.cab-card-open{color:#fff;cursor:pointer;background:#393392;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:background .15s}.cab-card-open:hover{background:#2f2a7a}.cab-card-verify-msg{color:#3a3f51;background:#f4f5fb;border-radius:8px;padding:.5rem .65rem;font-size:.78rem;line-height:1.4}.cab-card-verify-list{margin:.35rem 0 0;padding-left:1.1rem}.cab-card-verify-err,.cab-card-verify-high{color:#c0392b;background:#fbe9e7}.cab-card-verify-medium{color:#b25616;background:#fdeede}.cab-card-verify-low{color:#1f7a3f;background:#e7f6ec}.cab-card-copy-ok{color:#1f7a3f;background:#e8f7ef}.cab-card-copy-err{color:#c0392b;background:#fbe9e7}@media (width<=900px){.cab-board-header{grid-template-columns:1fr}.cab-board-kpis{flex-wrap:wrap}.cab-board-grid{grid-template-columns:1fr}}.cab-dv{flex-direction:column;gap:1.1rem;display:flex}.cab-dv-topbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cab-dv-titleblock h2{letter-spacing:-.01em;color:#2b2f3a;margin:0 0 .45rem;font-size:1.5rem;font-weight:800}.cab-dv-subline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cab-dv-client{color:#6b7184;font-size:.86rem;font-weight:600}.cab-dv-submitter{color:#6b7184;margin-top:.45rem;font-size:.8rem}.cab-dv-returned{color:#b45309;margin-top:.45rem;font-size:.8rem;font-weight:600}.cab-dv-actions{flex-shrink:0;gap:.5rem;display:flex}.cab-dv-verdict{color:#fff;background:linear-gradient(135deg,#393392 0%,#2f2a7a 100%);border-radius:14px;grid-template-columns:1.6fr 1fr;align-items:center;gap:1.5rem;padding:1.15rem 1.4rem;display:grid;box-shadow:0 10px 26px #39339233}.cab-dv-verdict-left{flex-direction:column;gap:.7rem;display:flex}.cab-dv-verdict-score{align-items:baseline;gap:.6rem;display:flex}.cab-dv-verdict-num{font-size:2.2rem;font-weight:800;line-height:1}.cab-dv-verdict-num small{opacity:.65;font-size:1.1rem;font-weight:700}.cab-dv-verdict-cap{color:#d8d6f3;font-size:.85rem}.cab-dv-verdict-bar{background:#ffffff38;border-radius:999px;height:9px;overflow:hidden}.cab-dv-verdict-fill{background:#fff;border-radius:999px;height:100%;transition:width .3s;display:block}.cab-dv-verdict-fill-ready{background:#57e08a}.cab-dv-verdict-fill-incomplete{background:#ffd166}.cab-dv-verdict-fill-blocked{background:#ff9b8f}.cab-dv-verdict-right{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.cab-dv-verdict-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:800}.cab-dv-verdict-tag-ready{color:#166534;background:#dcfce7}.cab-dv-verdict-tag-incomplete{color:#92590b;background:#fef3c7}.cab-dv-verdict-tag-blocked{color:#991b1b;background:#fee2e2}.cab-dv-verdict-when{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.cab-dv-verdict-when strong{font-size:1rem;font-weight:800}.cab-dv-verdict-when span{color:#fff;font-size:1rem;font-weight:600}.cab-dv-panel{background:#fff;border:1px solid #e7e9f0;border-radius:14px;padding:1.1rem 1.25rem}.cab-dv-panel-kicker{text-transform:uppercase;letter-spacing:.08em;color:#7e84a3;margin-bottom:.45rem;font-size:.7rem;font-weight:700}.cab-dv-panel-title{color:#2b2f3a;margin:0 0 .9rem;font-size:1.02rem;font-weight:700}.cab-dv-panel-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.cab-dv-panel-head h3{color:#2b2f3a;margin:0;font-size:1.02rem;font-weight:700}.cab-dv-scope{color:#3a3f51;margin:0 0 .95rem;font-size:.95rem;line-height:1.55}.cab-dv-chips{flex-wrap:wrap;gap:.6rem;display:flex}.cab-dv-chip{background:#f6f7fb;border:1px solid #e7e9f0;border-radius:10px;min-width:130px;padding:.55rem .8rem}.cab-dv-chip span{text-transform:uppercase;letter-spacing:.05em;color:#8a90a2;margin-bottom:.18rem;font-size:.66rem;font-weight:700;display:block}.cab-dv-chip strong{color:#2b2f3a;font-size:.9rem;font-weight:700}.cab-dv-gatepill{white-space:nowrap;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:800}.cab-dv-gatepill-ready{color:#166534;background:#dcfce7}.cab-dv-gatepill-incomplete{color:#92590b;background:#fef3c7}.cab-dv-gatepill-blocked{color:#991b1b;background:#fee2e2}.cab-dv-gates{grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;display:grid}.cab-dv-gateblock h4{text-transform:uppercase;letter-spacing:.05em;color:#6b7184;margin:0 0 .5rem;font-size:.72rem;font-weight:700}.cab-dv-gateblock ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.cab-dv-gate{background:#fff;border:1px solid #eef0f5;border-radius:9px;align-items:center;gap:.65rem;padding:.5rem .7rem;display:flex}.cab-dv-gate-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:800;display:flex}.cab-dv-gate-label{color:#2b2f3a;flex:1;font-size:.85rem;line-height:1.3}.cab-dv-gate-tag{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.68rem;font-weight:800}.cab-dv-gate-yes{background:#f4fbf6;border-color:#cdeed8}.cab-dv-gate-yes .cab-dv-gate-icon{color:#fff;background:#1f7a3f}.cab-dv-gate-yes .cab-dv-gate-tag{color:#1f7a3f}.cab-dv-gate-no{background:#fef6f5;border-color:#f4cfca}.cab-dv-gate-no .cab-dv-gate-icon{color:#fff;background:#c0392b}.cab-dv-gate-no .cab-dv-gate-tag{color:#c0392b}.cab-dv-gate-blank{background:#fffbef;border-color:#fce3a6}.cab-dv-gate-blank .cab-dv-gate-icon{color:#fff;background:#e0a82e}.cab-dv-gate-blank .cab-dv-gate-tag{color:#92590b}.cab-dv-cols{grid-template-columns:1fr 1fr;gap:1.3rem 2rem;display:grid}.cab-dv-col-h{text-transform:uppercase;letter-spacing:.05em;color:#7e84a3;border-bottom:1px solid #eef0f5;margin-bottom:.55rem;padding-bottom:.35rem;font-size:.72rem;font-weight:700}.cab-dv-dl{flex-direction:column;gap:.55rem;margin:0;display:flex}.cab-dv-dl>div{grid-template-columns:42% 1fr;align-items:start;gap:.6rem;display:grid}.cab-dv-dl dt{color:#8a90a2;margin:0;font-size:.78rem;font-weight:600}.cab-dv-dl dd{color:#2b2f3a;word-break:break-word;margin:0;font-size:.85rem;font-weight:600}.cab-dv-links{flex-direction:column;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.cab-dv-links li{border:1px solid #eef0f5;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.cab-dv-links a{color:#393392;font-size:.84rem;font-weight:700;text-decoration:none}.cab-dv-links a:hover{text-decoration:underline}.cab-dv-links span{color:#6b7184;font-size:.78rem}@media (width<=1100px){.cab-dv-verdict{grid-template-columns:1fr;gap:1rem}.cab-dv-verdict-right{align-items:flex-start}.cab-dv-verdict-when{text-align:left;align-items:flex-start}.cab-dv-gates,.cab-dv-cols{grid-template-columns:1fr}}.sw-module{max-width:1040px}.sw-panel,.sw-form{background:var(--surface,#fff);border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);padding:1.25rem 1.5rem}.sw-panel-head,.sw-form-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sw-panel-head h2,.sw-form-head h2{margin:0;font-size:1.1rem}.sw-form-head p{color:var(--text-muted,#6b7184);margin:.2rem 0 0;font-size:.85rem}.sw-muted,.sw-dim{color:var(--text-muted,#6b7184)}.sw-sub{margin:1.5rem 0 .5rem;font-size:.95rem}.sw-table{border-collapse:collapse;width:100%;font-size:.88rem}.sw-table th{text-align:left;color:var(--text-muted,#6b7184);border-bottom:1px solid var(--border,#e7e9f0);padding:.5rem;font-weight:600}.sw-table td{border-bottom:1px solid var(--border,#e7e9f0);padding:.55rem .5rem}.sw-row-actions{gap:.4rem;display:flex}.sw-ending{background:#fff7ed}.sw-flag{color:#c62828;background:#fde2e1;border-radius:6px;margin-right:.4rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.sw-pill{text-transform:capitalize;font-size:.8rem;font-weight:600}.sw-field{margin-bottom:.9rem;display:block}.sw-field span{color:var(--text-muted,#6b7184);margin-bottom:.3rem;font-size:.82rem;display:block}.sw-field input,.sw-field select,.sw-field textarea,.sw-inline input,.sw-inline select{border:1px solid var(--border,#e7e9f0);width:100%;font:inherit;border-radius:8px;padding:.5rem .6rem}.sw-check{align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.85rem;display:flex}.sw-req-details{background:#f6f7fb;border:1px solid #e6e8f0;border-radius:8px;gap:.4rem;margin:0 0 1rem;padding:.75rem .9rem;font-size:.85rem;display:grid}.sw-req-details>div{grid-template-columns:130px 1fr;align-items:start;gap:.5rem;display:grid}.sw-dt{color:#6b7184;font-weight:600}.sw-hint-warn{color:#b42318;font-weight:600}.sw-list-search{box-sizing:border-box;border:1px solid #dfe2ea;border-radius:6px;width:100%;margin-bottom:.5rem;padding:.4rem .5rem;font-size:.85rem}.sw-import-steps{margin:.5rem 0 1rem;padding-left:1.2rem;line-height:1.9}.sw-import-steps input[type=file]{margin-right:.5rem}.sw-import-summary{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 1rem;display:flex}.sw-table-wrap{border:1px solid #eef0f5;border-radius:8px;max-height:52vh;overflow:auto}.sw-inline{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sw-inline input,.sw-inline select{flex:120px;width:auto}.sw-actions{justify-content:flex-end;gap:.6rem;display:flex}.sw-error{color:#721c24;background:#fde2e1;border-radius:8px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.sw-btn{background:var(--accent,#393392);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem}.sw-btn-ghost,.sw-btn-sm.ghost{border:1px solid var(--border,#e7e9f0);color:var(--text,#2b2f3a);background:0 0}.sw-btn-sm{background:var(--accent,#393392);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.3rem .7rem;font-size:.8rem}.sw-kpis{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.sw-kpi{border:1px solid var(--border,#e7e9f0);border-radius:10px;padding:.9rem}.sw-kpi.warn{background:#fff7ed;border-color:#f3c9a3}.sw-kpi-v{color:var(--accent,#393392);font-size:1.6rem;font-weight:700}.sw-kpi-l{color:var(--text-muted,#6b7184);font-size:.78rem}.sw-combobox{position:relative}.sw-combobox input{border:1px solid var(--border,#e7e9f0);width:100%;font:inherit;border-radius:8px;padding:.5rem .6rem}.sw-combobox-list{z-index:20;border:1px solid var(--border,#e7e9f0);background:#fff;border-radius:8px;max-height:240px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #00000014}.sw-combobox-item,.sw-combobox-create{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.88rem;display:flex}.sw-combobox-item:hover,.sw-combobox-item.active{background:var(--accent-soft,#eef0fb)}.sw-combobox-item.disabled{opacity:.5;cursor:not-allowed}.sw-combobox-create{color:var(--accent,#393392);font-weight:600}.sw-combobox-create:hover{background:var(--accent-soft,#eef0fb)}.sw-combobox-tag{color:var(--text-muted,#6b7184);font-size:.75rem}.sw-combobox-empty{color:var(--text-muted,#6b7184);padding:.45rem .6rem;font-size:.85rem}.sw-note{color:#8a4b00;background:#fff7ed;border:1px solid #f3c9a3;border-radius:8px;margin-bottom:.9rem;padding:.6rem .75rem;font-size:.85rem}.sw-hint{color:var(--text-muted,#6b7184);margin-top:.3rem;font-size:.78rem;display:block}.sw-link{color:var(--accent,#393392);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.sw-mt{margin-top:.5rem}.sw-segmented{border:1px solid var(--border,#e7e9f0);border-radius:8px;display:inline-flex;overflow:hidden}.sw-segmented button{font:inherit;cursor:pointer;color:var(--text,#2b2f3a);background:#fff;border:none;padding:.45rem .9rem}.sw-segmented button+button{border-left:1px solid var(--border,#e7e9f0)}.sw-segmented button.active{background:var(--accent-soft,#eef0fb);color:var(--accent,#393392);font-weight:600}.sw-modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sw-modal{background:#fff;border-radius:12px;width:min(460px,92vw);padding:1.25rem 1.5rem;box-shadow:0 20px 60px #0003}.sw-modal h3{margin:0 0 1rem}.sw-badge{border-radius:6px;margin-left:.4rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.sw-badge.urgent{color:#c62828;background:#fde2e1}.sw-badge.amber{color:#8a4b00;background:#fff7ed}.sw-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.sw-filters input,.sw-filters select{border:1px solid var(--border,#e7e9f0);font:inherit;border-radius:8px;padding:.45rem .6rem}.sw-split{grid-template-columns:280px 1fr;gap:1rem;display:grid}.sw-list{border:1px solid var(--border,#e7e9f0);border-radius:10px;max-height:480px;overflow:hidden auto}.sw-list-item{border-bottom:1px solid var(--border,#e7e9f0);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.88rem;display:flex}.sw-list-item:hover{background:var(--bg,#f6f7f9)}.sw-list-item.active{background:var(--accent-soft,#eef0fb)}.sw-list-item.flag{box-shadow:inset 3px 0 #e8730c}.sw-detail{border:1px solid var(--border,#e7e9f0);border-radius:10px;padding:1rem 1.25rem}.sw-toggle{border:1px solid var(--border,#e7e9f0);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.25rem .7rem;font-size:.76rem}.sw-toggle.off{color:var(--text-muted,#6b7184);background:#fff}.sw-toggle.on{color:#155724;background:#e6f4ea;border-color:#bfe3c9}.sw-block{border:1px solid var(--border,#e7e9f0);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.sw-block-head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tools-module{max-width:920px}.tools-form{background:var(--surface,#fff);border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);padding:1.75rem}.tools-form-head{margin-bottom:1.5rem}.tools-form-head h2{color:var(--text,#2b2f3a);margin:0 0 .35rem;font-size:1.25rem}.tools-form-head p{color:var(--text-muted,#6b7184);margin:0;font-size:.9rem}.tools-field{margin-bottom:1.5rem}.tools-subfield{margin-top:.85rem}.tools-label{color:var(--text,#2b2f3a);margin-bottom:.5rem;font-size:.92rem;font-weight:600;display:block}.tools-label-sm{color:var(--text,#2b2f3a);margin-bottom:.4rem;font-size:.84rem;font-weight:600;display:block}.tools-req{color:#c62828}.tools-help{color:var(--text-muted,#6b7184);margin:-.2rem 0 .6rem;font-size:.82rem}.tools-help-warn{color:#8a4b00;font-style:italic}.tools-input{box-sizing:border-box;border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);width:100%;color:var(--text,#2b2f3a);background:#fff;padding:.6rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.tools-input:focus{border-color:var(--accent,#393392);box-shadow:0 0 0 3px var(--accent-soft,#eef0fb);outline:none}.tools-input-date{max-width:240px}textarea.tools-input{resize:vertical}.tools-radio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.tools-radio-card{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);cursor:pointer;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.9rem;transition:border-color .15s,background .15s;display:flex}.tools-radio-card:hover{border-color:var(--accent,#393392)}.tools-radio-card.selected{border-color:var(--accent,#393392);background:var(--accent-soft,#eef0fb);font-weight:600}.tools-radio-card input,.tools-pill input{accent-color:var(--accent,#393392)}.tools-radio-row{flex-wrap:wrap;gap:.5rem;display:flex}.tools-pill{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.9rem;transition:border-color .15s,background .15s;display:inline-flex}.tools-pill:hover{border-color:var(--accent,#393392)}.tools-pill.selected{border-color:var(--accent,#393392);background:var(--accent-soft,#eef0fb);font-weight:600}.tools-form-actions{border-top:1px solid var(--border,#e7e9f0);justify-content:flex-end;gap:.65rem;margin-top:1.75rem;padding-top:1.25rem;display:flex}.tools-btn{border-radius:var(--radius,10px);cursor:pointer;border:1px solid #0000;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tools-btn:disabled{opacity:.6;cursor:not-allowed}.tools-btn-primary{background:var(--accent,#393392);color:#fff}.tools-btn-primary:hover:not(:disabled){background:#2f2a7a}.tools-btn-ghost{border-color:var(--border,#e7e9f0);color:var(--text,#2b2f3a);background:0 0}.tools-btn-ghost:hover:not(:disabled){background:#f3f4f8}.tools-btn-approve{color:#fff;background:#1e8e3e}.tools-btn-approve:hover:not(:disabled){background:#18752f}.tools-btn-warn{color:#fff;background:#e8730c}.tools-btn-warn:hover:not(:disabled){background:#c8620a}.tools-btn-reject{color:#fff;background:#c62828}.tools-btn-reject:hover:not(:disabled){background:#a81f1f}.tools-link{color:var(--accent,#393392);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.tools-link:hover{text-decoration:underline}.tools-alert{border-radius:var(--radius,10px);margin-bottom:1rem;padding:.75rem .9rem;font-size:.86rem}.tools-alert-error{color:#721c24;background:#f8d7da}.tools-alert ul{margin:.4rem 0 0;padding-left:1.1rem}.tools-list-wrap{position:relative}.tools-list-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tools-filter-group{align-items:center;gap:.5rem;display:flex}.tools-filter-label{color:var(--text-muted,#6b7184);font-size:.85rem}.tools-select{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);color:var(--text,#2b2f3a);background:#fff;padding:.45rem .7rem;font-size:.88rem}.tools-table-scroll{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);background:#fff;overflow-x:auto}.tools-table{border-collapse:collapse;width:100%;font-size:.88rem}.tools-table thead th{text-align:left;color:var(--text-muted,#6b7184);border-bottom:1px solid var(--border,#e7e9f0);white-space:nowrap;background:#f6f7f9;padding:.7rem .85rem;font-weight:600}.tools-table tbody td{border-bottom:1px solid var(--border,#e7e9f0);color:var(--text,#2b2f3a);vertical-align:middle;padding:.7rem .85rem}.tools-table tbody tr:last-child td{border-bottom:none}.tools-status-pill{white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.tools-urgent{color:#8a4b00;background:#ffe0c2;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.tools-empty{color:var(--text-muted,#6b7184);padding:1.5rem 0;font-size:.9rem}.tools-drawer-overlay{z-index:50;background:#14162259;justify-content:flex-end;display:flex;position:fixed;inset:0}.tools-drawer{background:#fff;flex-direction:column;width:min(460px,100%);height:100%;animation:.18s tools-slide-in;display:flex;box-shadow:-8px 0 24px #0000001f}@keyframes tools-slide-in{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.tools-drawer-head{border-bottom:1px solid var(--border,#e7e9f0);justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.tools-drawer-head h3{color:var(--text,#2b2f3a);margin:0 0 .5rem;font-size:1.15rem}.tools-drawer-close{cursor:pointer;color:var(--text-muted,#6b7184);background:0 0;border:none;font-size:1.5rem;line-height:1}.tools-drawer-body{padding:1.25rem 1.5rem;overflow-y:auto}.tools-detail{grid-template-columns:1fr;gap:.15rem 0;margin:0;display:grid}.tools-detail dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#6b7184);margin-top:.85rem;font-size:.78rem}.tools-detail dd{color:var(--text,#2b2f3a);white-space:pre-wrap;margin:.15rem 0 0;font-size:.92rem}.tools-decision{border-top:1px solid var(--border,#e7e9f0);margin-top:1.5rem;padding-top:1.25rem}.tools-decision-actions{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.tools-dashboard{flex-direction:column;gap:1.25rem;display:flex}.tools-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem;display:grid}.tools-kpi{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);background:#fff;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.tools-kpi-accent{border-color:var(--accent,#393392);background:var(--accent-soft,#eef0fb)}.tools-kpi-value{color:var(--text,#2b2f3a);font-size:1.6rem;font-weight:700;line-height:1}.tools-kpi-label{color:var(--text-muted,#6b7184);font-size:.82rem}.tools-dashboard-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=860px){.tools-dashboard-grid{grid-template-columns:1fr}}.tools-panel{border:1px solid var(--border,#e7e9f0);border-radius:var(--radius,10px);background:#fff;padding:1.25rem}.tools-panel-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tools-panel-head h3{color:var(--text,#2b2f3a);margin:0;font-size:1rem}.tools-bar-list,.tools-recent-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.tools-bar-label{color:var(--text,#2b2f3a);justify-content:space-between;margin-bottom:.3rem;font-size:.86rem;display:flex}.tools-bar-count{font-weight:700}.tools-bar-track{background:#f0f1f6;border-radius:999px;height:8px;overflow:hidden}.tools-bar-fill{background:var(--accent,#393392);border-radius:999px;height:100%}.tools-bar-sub{color:var(--text-muted,#6b7184);margin-top:.25rem;font-size:.76rem;display:block}.tools-recent-list li{border-bottom:1px solid var(--border,#e7e9f0);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.tools-recent-list li:last-child{border-bottom:none;padding-bottom:0}.tools-recent-main{flex-direction:column;gap:.15rem;display:flex}.tools-recent-by{color:var(--text-muted,#6b7184);font-size:.8rem}.tools-recent-meta{align-items:center;gap:.5rem;display:flex}.tools-recent-date{color:var(--text-muted,#6b7184);white-space:nowrap;font-size:.8rem}.tools-history{border-top:1px solid var(--border,#e7e9f0);margin-top:1.5rem;padding-top:1rem}.tools-history-title{color:var(--text-muted,#5b6072);text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;font-size:.85rem;font-weight:600}.tools-history-list{margin:0;padding:0;list-style:none}.tools-history-item{gap:.65rem;padding:0 0 .85rem .15rem;display:flex;position:relative}.tools-history-item:not(:last-child):before{content:"";background:var(--border,#e7e9f0);width:1px;position:absolute;top:14px;bottom:0;left:4px}.tools-history-dot{background:var(--accent,#393392);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.tools-history-body{flex:auto;min-width:0}.tools-history-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.tools-history-row strong{color:var(--text,#1f2333);font-size:.88rem}.tools-history-time{color:var(--text-muted,#8a8fa3);white-space:nowrap;font-size:.74rem}.tools-history-meta{color:var(--text-muted,#5b6072);word-break:break-word;margin-top:.1rem;font-size:.8rem}.tools-field-row{flex-wrap:wrap;gap:1rem;display:flex}.tools-field-row .tools-field{flex:220px;min-width:200px}.tools-input-num{max-width:180px}.unfunded-resource-table{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.unfunded-resource-head,.unfunded-resource-row{grid-template-columns:1fr 1fr 36px;align-items:center;gap:.6rem;display:grid}.unfunded-resource-head{color:var(--text-muted,#6b7184);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.unfunded-resource-remove{border:1px solid var(--border,#e7e9f0);background:var(--surface,#fff);width:30px;height:30px;color:var(--text-muted,#6b7184);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.unfunded-resource-remove:hover{color:#c62828;background:#fdecea;border-color:#f5c6c0}.unfunded-add-row{margin-top:.6rem}.unfunded-resource-total{background:var(--surface-muted,#f6f7f9);border:1px solid var(--border,#e7e9f0);color:var(--text-muted,#6b7184);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;display:flex}.unfunded-resource-total.is-match{color:#1f7a33;background:#e8f5e9;border-color:#b6e0bd}.unfunded-resource-total.is-mismatch{color:#c62828;background:#fdecea;border-color:#f5c6c0}.unfunded-detail-resources{border-collapse:collapse;width:100%;margin-top:.25rem}.unfunded-detail-resources th,.unfunded-detail-resources td{text-align:left;border:1px solid var(--border,#e7e9f0);padding:.35rem .5rem;font-size:.85rem}.unfunded-detail-resources th{background:var(--bg,#f6f7f9);color:var(--text-muted,#6b7184);font-weight:600}.notif-bell{align-items:center;display:inline-flex;position:relative}.notif-bell-btn{cursor:pointer;color:#6b7184;background:0 0;border:none;border-radius:8px;align-items:center;padding:.4rem;transition:background .15s,color .15s;display:inline-flex;position:relative}.notif-bell-btn:hover{color:#2b2f3a;background:#f3f4f8}.notif-bell-icon{line-height:1;display:block}.notif-badge{color:#fff;background:#dc3545;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 0 0 2px #fff}.notif-dropdown{z-index:1000;background:#fff;border:1px solid #e3e6ef;border-radius:10px;width:360px;max-width:90vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #1414322e}.notif-dropdown-head{color:#2a2660;border-bottom:1px solid #eef0f6;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.9rem;font-weight:700;display:flex}.notif-markall{color:#393392;cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.notif-markall:hover{text-decoration:underline}.notif-list{max-height:420px;overflow-y:auto}.notif-empty{text-align:center;color:#9aa0b0;padding:1.5rem 1rem;font-size:.9rem}.notif-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f2f8;align-items:flex-start;gap:.5rem;width:100%;padding:.7rem .9rem;transition:background .12s;display:flex}.notif-item:hover{background:#f6f7fc}.notif-item.notif-unread{background:#eef0fb}.notif-item.notif-unread .notif-item-msg{color:#1e1a6e;font-weight:600}.notif-dot{background:#393392;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.notif-item-msg{color:#2a2660;font-size:.85rem;line-height:1.35}.notif-item-time{color:#9aa0b0;font-size:.72rem}.main-dashboard{--accent:#393392;--accent-strong:#2f2a7a;--accent-soft:#eef0fb;--surface:#fff;--border:#e7e9f0;--text:#2b2f3a;--text-muted:#6b7184;--radius:10px;--dashboard-banner-height:64px;--sidebar-width:244px;--shadow-sm:0 2px 8px #2b2f3a14;background:#f6f7f9;min-height:100vh}.dashboard-main-panel{margin-left:var(--sidebar-width);z-index:2;min-height:100vh;position:relative}.dashboard-header{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);min-height:var(--dashboard-banner-height);z-index:3;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.dashboard-header.dashboard-header-dev{box-shadow:inset 0 2px #e9b9b6}.header-content{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1600px;margin:0 auto;display:flex}.header-content h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650;line-height:1.1}.header-title-block{flex-direction:column;gap:.2rem;display:flex}.header-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.header-subtitle{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.15}.environment-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.28rem .72rem;font-size:.74rem;font-weight:800;display:inline-flex}.environment-pill.environment-pill-dev{color:#b3261e;background:#fdeceb;border:1px solid #f5c6c4}.user-info{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.user-name{color:var(--text);font-size:.88rem;font-weight:600}.user-role{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.btn-logout{background:var(--surface);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-logout:hover{color:var(--text);background:#f3f4f8;border-color:#d7dae4}.btn-logout.btn-icon{padding:.4rem}.tour-launch{position:relative}.tour-launch.tour-new{border-color:var(--accent,#393392);color:var(--accent,#393392);animation:1.8s infinite tourPulse}@keyframes tourPulse{0%{box-shadow:0 0 #39339273}70%{box-shadow:0 0 0 8px #39339200}to{box-shadow:0 0 #39339200}}.dashboard-shell{max-width:1600px;margin:1rem auto 0;padding:0 1.25rem 1.25rem}.dashboard-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);box-shadow:none;z-index:4;flex-direction:column;padding:1rem .75rem;display:flex;position:fixed;top:0;bottom:0;left:0}.dashboard-sidebar-dev{box-shadow:none;top:32px}.sidebar-brand{align-items:center;gap:.55rem;margin-bottom:0;padding:.35rem .5rem 1.1rem;display:flex}.sidebar-brand-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;transition:background .15s}.sidebar-brand-btn:hover{background:#f3f4f8}.sidebar-brand-mark{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.sidebar-brand-logo{flex-shrink:0;width:30px;height:auto;display:block}.sidebar-brand-text{color:var(--text);letter-spacing:.02em;font-size:.9rem;font-weight:700}.dashboard-nav{z-index:2;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:stretch;gap:.1rem;padding:0;display:flex;position:relative;overflow-y:auto}.nav-sep{background:var(--border);height:1px;margin:.45rem .35rem}.nav-icon{flex:none;width:16px;height:16px}.nav-btn{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .6rem;font-size:.84rem;font-weight:550;transition:background .15s,color .15s;display:flex}.nav-btn:hover{color:var(--text);background:#f3f4f8}.nav-btn.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-btn.nav-btn-secondary{color:var(--text-muted);padding-left:1.9rem;font-size:.84rem}.nav-btn.nav-btn-secondary.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.nav-btn.nav-btn-cta{background:var(--accent);color:#fff;margin-top:.25rem;font-weight:650}.nav-btn.nav-btn-cta:hover{color:#fff;background:#2f2a7a}.nav-btn.nav-btn-group .nav-caret{opacity:.55;width:16px;height:16px;margin-left:auto;transition:transform .18s}.nav-btn.nav-btn-group .nav-caret.open{transform:rotate(180deg)}.nav-subgroup{flex-direction:column;gap:.1rem;margin:.1rem 0 .35rem;display:flex;position:relative}.nav-subgroup .nav-btn.nav-btn-secondary{padding-left:1.9rem;font-size:.84rem}.nav-subgroup .nav-btn.nav-btn-secondary.active{color:var(--accent);background:var(--accent-soft);font-weight:650}.dashboard-content{min-width:0;color:var(--text);font-size:.9rem}.btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:#fff;border-radius:9px;padding:.62rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{color:var(--text-muted);border-color:var(--border);background:#fff}.btn-secondary:hover{color:var(--text);background:#f3f4f8;border-color:#d8dbe6}.btn-success{color:#176b32;background:#e8f5ec;border-color:#b9e0c4}.btn-success:hover{background:#d8eddf}.btn-danger{color:#9f1c16;background:#fdeceb;border-color:#f5c6c4}.btn-danger:hover{background:#f9dfdd}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.card-header{color:var(--text);margin-bottom:1rem;font-size:1.05rem;font-weight:600}.access-request-badge{color:#b3261e;background:#fdeceb;border:1px solid #f5c6c4;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.access-request-item{background:#fafbfd;border:1px solid #e7e9f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.access-request-info{min-width:0}.access-request-name{color:#2b2f3a;font-weight:600}.access-request-email{color:#393392;margin-top:.1rem;font-size:.85rem}.access-request-reason{color:#4b5163;white-space:pre-wrap;margin-top:.4rem;font-size:.85rem}.access-request-date{color:#8a90a2;margin-top:.4rem;font-size:.75rem}.access-request-actions{flex:none;gap:.5rem;display:flex}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text);margin-bottom:.5rem;font-size:.84rem;font-weight:600;display:block}.form-group label.form-check-row{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:0;font-weight:400;display:flex}.form-group label.form-check-row input[type=checkbox]{cursor:inherit;flex-shrink:0;margin:0}.form-control{border:1px solid var(--border);border-radius:9px;width:100%;padding:.62rem .72rem;font-size:.9rem;transition:border-color .3s}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.75rem}.table th{color:var(--text);text-transform:uppercase;letter-spacing:.04em;background:#f7f8fc;font-size:.82rem;font-weight:600}.table tbody tr:hover{background:#f5f6fb}.status-badge{border-radius:12px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.status-on-track{color:#155724;background:#d4edda}.status-below-target{color:#721c24;background:#f8d7da}.loading{text-align:center;color:#666;padding:3rem}.error-message{color:#721c24;background:#f8d7da;border-radius:6px;margin-bottom:1rem;padding:1rem}.success-message{color:#155724;background:#d4edda;border-radius:6px;margin-bottom:1rem;padding:1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=1180px){.header-content{flex-wrap:wrap;align-items:flex-start}}@media (width<=768px){.dashboard-main-panel{margin-left:0}.dashboard-sidebar{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;gap:.4rem;width:auto;padding:.6rem .9rem;position:static}.sidebar-brand{height:auto;margin-bottom:0;padding:0 .4rem 0 0}.dashboard-header{padding:0 .9rem}.dashboard-shell{padding:0 .9rem 1rem}.user-info{justify-content:flex-start;width:100%}.dashboard-nav{flex-flow:wrap;flex:1;gap:.25rem;height:auto;padding:0}.nav-btn{text-align:left;width:auto}.nav-btn.nav-btn-secondary{padding-left:.7rem}}.env-banner{z-index:1000;color:#8f1d17;letter-spacing:.03em;text-transform:uppercase;text-align:center;width:100%;box-shadow:none;background:#fdeceb;border-bottom:1px solid #f4c8c5;justify-content:center;align-items:center;gap:.6rem;padding:.35rem 1rem;font-size:.74rem;font-weight:700;display:flex;position:sticky;top:0}.env-banner-text{text-shadow:none}.env-banner-dot{background:#c62828;border-radius:50%;flex:none;width:9px;height:9px;animation:1.6s ease-in-out infinite env-banner-pulse}@keyframes env-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (width<=640px){.env-banner{letter-spacing:.02em;font-size:.7rem}}
