:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172a35;background:#f6f8f7;font-synthesis:none;--ink: #172a35;--muted: #6b7d83;--line: #dce6e4;--surface: #fff;--primary: #146c68;--primary-strong: #0d504d;--mint: #dff3ee;--danger: #b44b4b;--warning: #a26b18;--info: #34718a;--shadow: 0 14px 38px rgba(23, 42, 53, .08);--radius: 14px}*{box-sizing:border-box}body{margin:0;background:#f6f8f7}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ed7c9;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)!important}.eyebrow{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin:0}.button{border:0;border-radius:9px;padding:11px 16px;font-weight:750;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--primary)}.button-primary:hover{background:var(--primary-strong)}.button-secondary{color:var(--primary);background:var(--mint)}.button-ghost{color:var(--primary);border:1px solid var(--line);background:#fff}.button-quiet{color:var(--primary);background:transparent;padding:8px 10px}.link{border:0;background:none;color:var(--muted);padding:0}.loading-screen,.auth-page{min-height:100vh;display:grid;place-items:center}.loading-screen{color:var(--muted)}.spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:258px;flex:0 0 258px;padding:28px 18px 22px;border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.brand{display:grid;gap:4px;padding:0 12px 28px}.brand b,.wordmark{color:var(--primary);font-size:1rem;letter-spacing:.13em;font-weight:850;text-decoration:none}.brand span{font-size:.75rem;color:var(--muted)}.tenant-switcher{display:grid;gap:5px;padding:14px 12px;margin-bottom:22px;border:1px solid var(--line);border-radius:11px;background:#f7faf9}.tenant-switcher span{font-size:.65rem;color:var(--muted);letter-spacing:.12em;font-weight:800}.tenant-switcher strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;color:var(--muted);text-decoration:none;border-radius:9px;font-size:.91rem}.nav-item span{font-size:1.1rem;width:18px;text-align:center}.nav-item:hover,.nav-item.active{color:var(--primary);background:var(--mint);font-weight:700}.sidebar footer{margin-top:auto;padding:20px 12px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.role-label{color:var(--primary);font-size:.7rem;font-weight:800;letter-spacing:.1em}.content{min-width:0;flex:1;padding:0 5vw 5rem}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.78rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43a77a;margin-right:7px}.title{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:54px 0 30px}.title h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em;margin:9px 0 8px;color:var(--ink)}.title p:not(.eyebrow){margin:0;line-height:1.5}.attention-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.attention-card{display:grid;gap:12px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;box-shadow:0 5px 17px #172a3508}.attention-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.attention-card span,.metric span{font-size:.82rem;color:var(--muted)}.attention-card strong{font-size:2.2rem;letter-spacing:-.06em}.attention-card small{color:var(--muted)}.attention-card.danger{border-top:3px solid #d87878}.attention-card.warning{border-top:3px solid #d0a04d}.attention-card.info{border-top:3px solid #73b5c5}.attention-card.neutral{border-top:3px solid #9eaeb1}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:38px 0 14px}.section-heading h2{font-size:1.05rem;margin:0}.section-heading a{font-size:.85rem;color:var(--primary);font-weight:700;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{padding:18px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.metric strong{display:block;font-size:1.8rem;margin-top:9px}.welcome-panel,.panel{border:1px solid var(--line);background:#fff;border-radius:var(--radius);box-shadow:0 5px 18px #172a3506}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px;padding:26px}.welcome-panel h2{margin:8px 0;font-size:1.25rem}.panel{padding:22px;margin-top:20px}.filters{display:flex;gap:10px;margin-bottom:18px}.filters input,.form input,.form select,.login-form input,.document-upload input,.document-upload select{border:1px solid var(--line);border-radius:9px;padding:11px 12px;color:var(--ink);background:#fbfdfc;width:100%}.filters input{min-width:0;flex:1}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;min-width:620px}th,td{padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faf9}td strong,td small{display:block}td small{color:var(--muted);font-size:.78rem;margin-top:4px}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf4f2;color:var(--primary);font-size:.69rem;font-weight:800;text-transform:capitalize}.table-footer{display:flex;justify-content:space-between;align-items:center;padding-top:15px;color:var(--muted);font-size:.82rem}.state{text-align:center;padding:40px 20px;color:var(--muted)}.state h3{color:var(--ink);margin:13px 0 6px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form label,.login-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.error{color:var(--danger);font-size:.86rem}.back-link{border:0;background:none;color:var(--primary);padding:0;margin-top:28px;font-weight:700}.company-meta{display:flex;gap:8px;align-items:center;margin:-12px 0 25px;color:var(--muted);font-size:.85rem}.tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line)}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:12px 15px;white-space:nowrap}.tabs button.active{border-color:var(--primary);color:var(--primary);font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portfolio-grid{display:grid;gap:12px}.portfolio-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.portfolio-card strong,.portfolio-card span{display:block}.portfolio-card span{margin-top:5px;color:var(--muted);font-size:.82rem}.detail-grid h3{margin:8px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-heading h2{margin:7px 0 0}.document-upload{display:flex;gap:10px;margin-bottom:20px}.auth-page{display:block;padding:34px 7vw;background:#f6f8f7}.auth-card{max-width:440px;margin:12vh auto 18px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.auth-card h1{font-size:2.5rem;letter-spacing:-.06em;margin:12px 0 8px}.login-form{display:grid;gap:16px;margin-top:28px}.auth-note{text-align:center;color:var(--muted);font-size:.8rem}.landing{min-height:100vh;background:#f7faf9;color:var(--ink)}.landing-header{height:80px;max-width:1180px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.landing-header nav{display:flex;align-items:center;gap:25px;font-size:.85rem}.landing-header nav a:not(.button){text-decoration:none;color:var(--muted)}.hero{max-width:1180px;margin:auto;padding:92px 28px 110px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero h1{max-width:620px;font-size:clamp(3.2rem,6.8vw,6.2rem);letter-spacing:-.085em;line-height:.94;margin:16px 0 25px}.hero-lead{max-width:540px;color:var(--muted);font-size:1.15rem;line-height:1.65;margin-bottom:30px}.hero-visual{padding:24px;border:1px solid #d8e7e2;border-radius:20px;background:#fff;box-shadow:var(--shadow);transform:rotate(1.2deg)}.visual-top{display:flex;justify-content:space-between;color:var(--ink);font-weight:750}.visual-top small{color:#5f9c83;font-size:.7rem}.visual-number{padding:46px 5px 31px;border-bottom:1px solid var(--line)}.visual-number small,.visual-number span{display:block;color:var(--muted)}.visual-number strong{display:block;color:var(--primary);font-size:5rem;letter-spacing:-.1em;line-height:1}.visual-list{display:grid;gap:16px;padding:24px 4px 3px;color:var(--muted);font-size:.83rem}.visual-list div{display:flex;align-items:center;gap:9px}.visual-list b{margin-left:auto;color:var(--ink)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot.danger{background:#d87878}.dot.warning{background:#d0a04d}.dot.info{background:#73b5c5}.landing-section{max-width:1180px;margin:auto;padding:90px 28px}.section-intro{max-width:520px}.section-intro h2,.trust-strip h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.07em;line-height:1.03;margin:15px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.feature{padding:25px 0;border-top:1px solid var(--ink)}.feature-index{color:var(--primary);font-size:.75rem;font-weight:800}.feature h3{margin:42px 0 10px;font-size:1.25rem}.feature p,.trust-strip>p{color:var(--muted);line-height:1.65}.trust-strip{background:#e6f4ef;padding:80px max(28px,calc((100% - 1124px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.trust-strip>p{margin:6px 0 0}.landing-footer{max-width:1180px;margin:auto;padding:32px 28px;display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}@media(max-width:900px){.attention-grid,.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:35px}.hero-visual{max-width:560px}.trust-strip{grid-template-columns:1fr;gap:18px}.content{padding:0 3vw 4rem}}@media(max-width:650px){.app-shell{display:block}.sidebar{width:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap}.sidebar footer{margin-top:18px}.content{padding:0 16px 3rem}.topbar{height:58px}.title{display:block;padding:35px 0 23px}.title .button{margin-top:17px}.attention-grid,.cards,.detail-grid,.feature-grid{grid-template-columns:1fr}.portfolio-card{align-items:flex-start;flex-direction:column}.welcome-panel{display:block}.welcome-panel .button{margin-top:18px}.form{grid-template-columns:1fr}.form-actions{grid-column:auto}.document-upload,.filters{display:grid;grid-template-columns:1fr}.landing-header{height:68px;padding:0 20px}.landing-header nav a:not(.button){display:none}.hero{padding:63px 20px 75px}.hero h1{font-size:3.45rem}.hero-lead{font-size:1rem}.landing-section{padding:70px 20px}.trust-strip{padding:65px 20px}.landing-footer{padding:28px 20px}.auth-page{padding:25px 18px}.auth-card{margin-top:20vh;padding:26px 21px}.auth-card h1{font-size:2.2rem}.company-meta{flex-wrap:wrap}}.closure-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.closure-panel .panel-heading select{min-width:12rem}.closure-readiness{display:grid;gap:.2rem;margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--border,#dfe5ec);border-radius:12px;background:var(--surface,#fff)}.closure-readiness span,.closure-readiness small{color:var(--muted,#667085)}.closure-readiness strong{font-size:1.2rem}.readiness-blocked,.readiness-stale_review{border-color:#e4a4a4;background:#fff8f8}.readiness-ready_to_close{border-color:#9ac8ad;background:#f5fcf7}.closure-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:1.5rem}.checklist{display:grid;gap:.65rem;padding:0;list-style:none}.checklist li{display:flex;gap:.7rem;padding:.8rem;border:1px solid var(--border,#dfe5ec);border-radius:10px}.checklist li>span{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-weight:700}.check-pass>span{color:#116b3b;background:#dff5e7}.check-warning>span{color:#850;background:#fff0c2}.check-blocked>span,.check-review_required>span{color:#9a2222;background:#ffe0e0}.checklist p{margin:.2rem 0;color:var(--muted,#667085)}.checklist small{color:var(--muted,#667085)}.closure-grid .button{display:block;width:100%;margin:.6rem 0}.closure-history{display:grid;gap:.6rem;padding-left:1.3rem}.closure-history li{padding:.6rem 0}.closure-history span{margin-left:.8rem;color:var(--muted,#667085);font-size:.85rem}.closure-history p{margin:.25rem 0;color:var(--muted,#667085)}@media(max-width:720px){.closure-panel .panel-heading{display:grid}.closure-panel .panel-heading select{width:100%;min-width:0}.closure-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.closure-panel{overflow:hidden}.checklist li{min-width:0}.checklist p{overflow-wrap:anywhere}}.closure-action{display:block;margin-top:.35rem;color:var(--primary,#0d706e);font-size:.85rem;font-weight:700;text-decoration:underline}.closure-dashboard-heading{margin-top:2rem}.closure-dashboard-heading h2{margin-bottom:.25rem}.closure-dashboard-heading p{margin:0}.closure-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.closure-metric-card{display:flex;flex-direction:column;gap:.4rem;min-height:7.2rem;padding:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.closure-metric-card:hover,.closure-metric-card:focus-visible{transform:translateY(-1px);border-color:var(--primary)}.closure-metric-card strong{font-size:2rem;line-height:1}.closure-metric-card small{margin-top:auto;color:var(--muted)}.closure-metric-card.danger strong{color:var(--danger)}.closure-metric-card.warning strong{color:var(--warning)}.closure-metric-card.success strong{color:var(--success)}.closure-queue-panel{overflow:hidden}.closure-queue-list{display:grid;gap:.6rem}.closure-queue-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:.75rem}.closure-queue-row:hover,.closure-queue-row:focus-visible{border-color:var(--primary);background:var(--background)}.closure-queue-row div{display:grid;gap:.25rem}.closure-queue-row span{color:var(--muted);font-size:.875rem}.closure-queue-action{color:var(--primary)!important;font-weight:600;white-space:nowrap}@media(max-width:900px){.closure-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.closure-metrics{grid-template-columns:1fr}.closure-queue-row{grid-template-columns:1fr auto}.closure-queue-action{grid-column:1 / -1}}.operations-toolbar form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.8rem;align-items:end}.operations-toolbar label{display:grid;gap:.35rem;font-weight:600}.operations-toolbar input,.operations-toolbar select{width:100%;min-width:0}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.operation-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-width:0}.operation-card h3,.operation-card p{margin:0;overflow-wrap:anywhere}.operation-card-head,.operation-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-width:0}.operation-title{font-weight:700}.operation-card small{color:var(--muted);overflow-wrap:anywhere}.operation-footer{border-top:1px solid var(--border);padding-top:.7rem;font-size:.85rem;overflow-wrap:anywhere}.operation-footer>div{display:flex;gap:.65rem;align-items:center;min-width:0}.priority-badge{border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;text-transform:uppercase}.priority-critical{background:#ffe0e0;color:#9a2222}.priority-high{background:#fff0c2;color:#850}.priority-normal{background:#e3f0f4;color:#155568}.priority-low{background:#edf0f3;color:#53606d}.button-small{padding:.45rem .65rem;font-size:.82rem;white-space:nowrap}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.operations-dashboard-heading{margin-top:2rem}.operations-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.operations-toolbar form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.operations-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.operations-toolbar form{grid-template-columns:1fr}.operation-footer{align-items:flex-start;flex-direction:column}.operation-footer>div{flex-wrap:wrap}.operations-dashboard-metrics{grid-template-columns:1fr}.pagination{font-size:.85rem;gap:.5rem}}.title-actions{display:flex;gap:.6rem;flex-wrap:wrap}.import-layout{display:grid;gap:1rem;max-width:1100px}.import-step{display:grid;gap:1rem}.import-step h2{margin:0}.import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.import-mapping label,.import-step>label,.onboarding-queue>label{display:grid;gap:.35rem;font-weight:600}.import-mapping select,.import-step select,.onboarding-queue select{width:100%}.import-summary{display:flex;flex-wrap:wrap;gap:.6rem}.import-summary span{background:var(--surface-muted,#f4f5f7);border:1px solid var(--border);border-radius:999px;padding:.45rem .7rem;font-size:.85rem}.table-scroll{overflow:auto;max-width:100%}.import-preview{min-width:760px}.onboarding-panel,.onboarding-queue{display:grid;gap:1rem}.checklist{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:.8rem;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius,.75rem);padding:.85rem}.checklist li>span{font-size:1.15rem;font-weight:800;line-height:1.2}.checklist li.pass>span{color:var(--success,#16825d)}.checklist li.warning>span{color:var(--warning,#aa6d00)}.checklist li.blocked>span{color:var(--danger,#b33a3a)}.checklist p{margin:.25rem 0 0;color:var(--muted-text,#667085)}.checklist .link{padding:0;margin-top:.35rem}.onboarding-dashboard-heading{margin-top:2rem}.onboarding-metrics{margin-bottom:1rem}@media(max-width:760px){.title-actions{width:100%}.title-actions .button{flex:1}.import-mapping{grid-template-columns:1fr}.import-step .document-upload{align-items:stretch}.import-step .document-upload .button{width:100%}.import-summary{align-items:flex-start}.import-summary span{border-radius:.6rem}.import-preview{font-size:.82rem}.onboarding-panel,.onboarding-queue{padding:.9rem}}.content,.content>*{min-width:0;max-width:100%}.panel,.welcome-panel{overflow-wrap:anywhere}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{min-width:680px}@media(max-width:760px){.cards,.operations-grid,.operations-toolbar,.form{min-width:0;max-width:100%}.table-wrap table{min-width:640px}}
