:root{--ink:#12211f;--muted:#67716e;--line:#dce3df;--canvas:#f5f7f5;--panel:#fff;--green:#16826c;--deep:#102b29}.admin-table table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:13px}.admin-table th{background:#f2f5f3;color:var(--muted);font-size:11px}.admin-table td,.admin-table th{padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh;display:grid;grid-template-columns:244px 1fr}.sidebar{background:var(--deep);color:#e9f1ee;padding:30px 18px;display:flex;flex-direction:column}.brand{font-size:20px;font-weight:700;letter-spacing:-.5px;padding:0 10px 48px}.brand span{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:7px;border-radius:8px;background:#e1f35a;color:var(--deep);font-size:12px;letter-spacing:-1px}.eyebrow,.workspace{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0}.workspace{color:#89a59d;padding:0 10px 12px}nav{display:grid;grid-gap:4px;gap:4px}nav a{border-radius:8px;color:#c8d7d2;font-size:14px;padding:11px 10px}nav a:hover{background:#21413e;color:white}.sidebar-footer{margin-top:auto;color:#a7bdb7;font-size:12px;padding:12px 10px}.status-dot{width:7px;height:7px;border-radius:50%;background:#e1f35a;display:inline-block;margin-right:7px}.session-controls{margin-top:14px}.session-controls button{background:transparent;border:1px solid #4d6b64;border-radius:7px;color:#e9f1ee;cursor:pointer;font:inherit;font-size:12px;padding:8px 10px}.session-controls button:hover{background:#21413e}.session-controls button:disabled{cursor:wait;opacity:.65}.session-controls p{color:#ffd4d4;font-size:11px;line-height:1.4;margin:7px 0 0}.main{min-width:0}.mobile-workspace{display:none}.sidebar a:focus-visible,.sidebar summary:focus-visible{outline:3px solid #e1f35a;outline-offset:2px}@media(max-width:720px){.sidebar .desktop-workspace{display:none}.mobile-workspace{display:block}.mobile-workspace summary{min-height:44px;padding:12px 10px;cursor:pointer}.mobile-workspace nav{padding-bottom:12px}.sidebar .brand{padding-bottom:8px}}header{display:flex;justify-content:space-between;align-items:center;min-height:82px;padding:0 54px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.6)}.header-title{font-size:14px;margin:5px 0 0;font-weight:600}.environment{border:1px solid var(--line);border-radius:20px;background:white;color:var(--muted);padding:7px 11px;font-size:12px}.dashboard,.module-placeholder{max-width:1180px;margin:auto;padding:80px 54px}.hero{max-width:680px}h1,h2,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);font-weight:500;letter-spacing:-3px;line-height:.98;margin:15px 0 25px}.hero>p:last-child,.module-placeholder>p{color:var(--muted);font-size:17px;line-height:1.55;max-width:600px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:70px}.empty-state,.readiness,.signal-grid article{background:var(--panel);border:1px solid var(--line);border-radius:14px}.signal-grid article{min-height:174px;padding:25px}.signal-grid span{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.08em}.signal-grid h2{font-size:17px;margin:34px 0 8px}.empty-state p,.readiness p,.signal-grid p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:0}.readiness{margin-top:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;align-items:center}.readiness h2{font-family:Georgia,serif;font-weight:500;font-size:26px;margin:10px 0 0}.module-placeholder h1{margin-bottom:18px}.empty-state{margin-top:65px;padding:55px 28px;text-align:center}.empty-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f5f0;color:var(--green);margin:auto auto 15px;font-size:22px}.empty-state h2{font-size:17px;margin-bottom:7px}@media (max-width:720px){.app-frame{grid-template-columns:1fr}.sidebar{min-height:auto;padding:18px}.brand{padding-bottom:20px}nav{grid-template-columns:repeat(2,1fr)}.sidebar-footer{display:none}header{padding:0 24px}.dashboard,.module-placeholder{padding:55px 24px}.readiness,.signal-grid{grid-template-columns:1fr}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--canvas)}.auth-card{width:min(100%,430px);display:grid;grid-gap:16px;gap:16px;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.auth-card h1{font-size:40px;margin:0;letter-spacing:-1.5px}.auth-card>p{color:var(--muted);line-height:1.5;margin:0}.auth-card label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.auth-card input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;font:inherit}.auth-card button{border:0;border-radius:7px;background:var(--deep);color:white;cursor:pointer;font:inherit;font-weight:700;padding:12px 15px}.auth-card button:disabled{cursor:wait;opacity:.65}.form-error{color:#a52525!important;font-size:13px}.form-success{color:var(--green)!important;font-size:13px}.auth-link{color:var(--green);font-size:13px;font-weight:700;text-align:center}.imports h1{margin-bottom:14px}.import-form{display:flex;gap:14px;align-items:flex-end;margin:30px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.import-form label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.import-form button,.imports button{border:0;border-radius:7px;background:var(--deep);color:#fff;padding:11px 14px;font-weight:700}.import-grid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:16px;gap:16px}.import-grid section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.import-grid h2{margin:0 0 14px;font-size:17px}.import-list,.portfolio-list,.review-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:9px;gap:9px}.import-list li,.portfolio-list li,.review-list li{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px}.import-list li{display:flex;justify-content:space-between;gap:8px}.import-list span,.portfolio-list span{color:var(--muted);font-size:12px}.review-list strong{color:var(--green);margin-right:5px}.portfolio-list li{display:flex;justify-content:space-between;gap:18px}.portfolio-list li>div{display:grid;grid-gap:5px;gap:5px}.fact{display:block}.portfolio-list strong{font-size:15px}@media(max-width:720px){.import-grid{grid-template-columns:1fr}.import-form,.portfolio-list li{display:grid}.module-placeholder.imports{padding-top:45px}}.back-link{display:inline-block;color:var(--green);font-size:13px;font-weight:700;margin:12px 0 24px}.review-jobs li a{display:grid;grid-gap:5px;gap:5px}.review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px;margin:0 0 26px}.review-summary span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--muted);font-size:11px}.review-summary strong{display:block;color:var(--ink);font-size:22px;margin-bottom:3px}.review-section{margin:22px 0}.review-section>h2{font-size:18px;margin:0 0 10px}.review-section>p{color:var(--muted);font-size:14px}.review-row{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;margin:10px 0}.review-row-title{display:flex;justify-content:space-between;gap:20px}.review-row h3{font-size:18px;margin:5px 0}.review-row-title p:not(.eyebrow){color:var(--muted);font-size:13px;margin:0}.review-tags{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:5px}.review-tags span{background:#edf5f1;border-radius:999px;color:var(--deep);font-size:10px;font-weight:700;padding:6px 8px}.row-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.row-facts div{min-width:0}.row-facts dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.row-facts dd{font-size:13px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.review-question{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.review-question strong{color:var(--green);font-size:12px}.image-note,.resolved,.review-question p{font-size:13px;line-height:1.45;margin:5px 0;color:var(--muted)}.resolved{color:var(--green)}.review-action{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.5fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.review-action input,.review-action select{border:1px solid var(--line);border-radius:7px;font:inherit;font-size:13px;padding:9px}.source-evidence{border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.source-evidence summary{cursor:pointer;font-size:13px;font-weight:700}.source-evidence>p{color:var(--muted);font-size:12px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.evidence-grid h4{font-size:12px;margin:8px 0}.evidence-grid pre{background:#102b29;color:#e9f1ee;border-radius:8px;font-size:11px;max-height:250px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.evidence-grid,.review-action,.review-row-title,.row-facts{display:grid;grid-template-columns:1fr}.review-tags{justify-content:flex-start}}.portfolio-page{padding-top:52px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.action-list article,.detail-grid section,.detail-section,.metric-grid article,.portfolio-cta,.portfolio-table{background:#fff;border:1px solid var(--line);border-radius:12px}.metric-grid article{padding:18px}.metric-grid strong{display:block;font:500 31px Georgia,serif}.metric-grid span{color:var(--muted);font-size:12px}.portfolio-cta{display:flex;justify-content:space-between;padding:24px;margin-top:24px}.portfolio-cta a{color:var(--green);font-weight:700}.portfolio-filters{display:flex;gap:8px;align-items:center;margin:28px 0}.portfolio-filters input,.portfolio-filters select{border:1px solid var(--line);border-radius:8px;padding:10px}.portfolio-filters input{flex:1 1}.portfolio-filters button{background:var(--deep);border:0;border-radius:8px;color:#fff;padding:10px}.filter-reset{color:var(--green);font-size:13px;font-weight:700;padding:8px}.portfolio-table-head,.portfolio-table-row{display:grid;grid-template-columns:1.4fr 1fr .65fr 1fr .8fr;grid-gap:12px;gap:12px;padding:14px}.portfolio-table-head{background:#f2f5f3;color:var(--muted);font-size:10px;font-weight:700}.portfolio-table-row{border-top:1px solid var(--line);font-size:13px}.trust-badge{border-radius:999px;font-size:10px;font-weight:700;padding:5px 7px}.canonical{background:#e4f5ec;color:#0f6b4f}.source{background:#fff2d9;color:#8b5a09}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:14px;gap:14px;margin:26px 0}.detail-grid section,.detail-section{padding:22px}.detail-grid dl,.source-evidence dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.detail-grid dt,.source-evidence dt{color:var(--muted);font-size:10px;font-weight:700}.detail-grid dd,.source-evidence dd{font-size:13px;margin:4px 0}.detail-section{margin-top:14px}.detail-section>dl{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px;gap:12px}.detail-section>dl dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.detail-section>dl dd{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.evidence-list{list-style:none;padding:0}.evidence-list li{border-top:1px solid var(--line);padding:10px}.action-list{display:grid;grid-gap:10px;gap:10px;margin-top:25px}.action-list article{display:grid;grid-gap:9px;gap:9px;padding:18px}.action-list p{color:var(--muted);margin:0;white-space:pre-wrap}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-filters{flex-wrap:wrap}.portfolio-filters input{min-width:220px}.portfolio-table{overflow-x:auto}.portfolio-table-head,.portfolio-table-row{min-width:720px}}@media(max-width:560px){.detail-section>dl{grid-template-columns:1fr}.detail-section>dl dd{margin-top:-6px}}.counsel-answer,.counsel-disambiguation,.counsel-form,.counsel-suggestions{background:#fff;border:1px solid var(--line);border-radius:12px}.counsel-form{display:grid;grid-gap:10px;gap:10px;margin-top:28px;padding:20px}.counsel-form label,.counsel-suggestions strong{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.counsel-form textarea{min-height:105px;resize:vertical;border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.45;padding:11px}.counsel-disambiguation button,.counsel-form button{justify-self:start;background:var(--deep);border:0;border-radius:8px;color:#fff;font-weight:700;padding:10px 14px}.counsel-form button:disabled{opacity:.65}.counsel-disambiguation,.counsel-suggestions{margin-top:12px;padding:16px}.counsel-answer>p,.counsel-disambiguation p,.counsel-suggestions p{color:var(--muted);font-size:14px;line-height:1.55;margin:8px 0 0}.counsel-disambiguation{display:grid;grid-gap:9px;gap:9px}.counsel-disambiguation h2{font-size:18px;margin:0}.counsel-disambiguation form{display:flex}.counsel-context{background:#f2f4f8;border-left:3px solid var(--green);font-size:13px;padding:9px 12px}.counsel-answer{margin-top:18px;padding:22px}.counsel-answer-heading{display:flex;align-items:center;gap:9px}.counsel-answer h2,.counsel-citations h3{font-size:18px;margin:0}.counsel-warning{border-left:3px solid #c78a22;padding-left:10px}.counsel-why{border-top:1px solid var(--line);color:var(--muted);font-size:13px;margin-top:16px;padding-top:12px}.counsel-why summary{color:var(--deep);cursor:pointer;font-weight:700}.counsel-citations{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.counsel-citations ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:12px 0 0;padding:0}.counsel-citations li{display:grid;grid-gap:5px;gap:5px}.counsel-citations a{color:var(--green);font-size:13px;font-weight:700}.counsel-citations small{color:var(--muted);font-size:12px}.analysis{background:#e8e9fb;color:#41447d}.action-row-heading{display:flex;justify-content:space-between;gap:12px}.action-row-heading>div{display:grid;grid-gap:4px;gap:4px}.action-row-heading a{color:var(--deep);text-decoration:none}.action-row-heading small{color:var(--muted)}.action-detail,.action-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.action-detail div,.action-facts div{min-width:0}.action-detail dt,.action-facts dt{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.action-detail dd,.action-facts dd{font-size:13px;line-height:1.45;margin:4px 0;overflow-wrap:anywhere}.action-list details{border-top:1px solid var(--line);padding-top:10px}.action-list summary{cursor:pointer;font-size:13px;font-weight:700}.action-detail{margin-top:12px}.action-detail div:last-child{grid-column:1/-1}@media(max-width:560px){.action-detail,.action-facts{grid-template-columns:1fr}}.admin-workspace{max-width:1180px;padding-top:52px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.admin-heading h1{margin-bottom:14px}.admin-heading>div>p:last-child,.admin-section>p,.section-heading>p{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:0;max-width:560px}.admin-links{display:flex;gap:10px;flex-wrap:wrap}.admin-inline-link,.admin-links a{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green);font-size:13px;font-weight:700;padding:10px 12px}.admin-metrics{margin-top:36px}.admin-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:14px;gap:14px;margin-top:14px}.admin-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.admin-section h2{font-size:20px;margin:8px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px}.section-heading h2{margin-bottom:0}.admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0 0}.admin-facts div{min-width:0}.admin-facts dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-facts dd{font-size:13px;line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.admin-empty{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.admin-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:1.5fr 1fr .75fr .85fr 1.45fr;grid-gap:14px;gap:14px;min-width:780px;padding:13px 15px}.admin-table-head{background:#f2f5f3;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-table-row{border-top:1px solid var(--line);font-size:13px;line-height:1.45}.invitation-management{display:grid;grid-gap:20px;gap:20px;margin-top:14px}.invitation-management .auth-card{width:100%;gap:12px;padding:0;border:0;border-radius:0}.invitation-management .auth-card label{max-width:560px}.invitation-management .auth-card select{background:#fff;border:1px solid var(--line);border-radius:7px;font:inherit;padding:11px 12px}.invitation-management .auth-card button{justify-self:start}.invitation-list{border-top:1px solid var(--line);padding-top:20px}.invitation-list h3{font-size:15px;margin:0 0 12px}.invitation-list ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.invitation-list li{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;gap:14px;padding:12px}.invitation-list li>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.invitation-list strong{font-size:13px;overflow-wrap:anywhere}.invitation-list small,.invitation-list span{color:var(--muted);font-size:12px;line-height:1.4}.invitation-list small{color:#8b5a09}.invitation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invitation-actions button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--deep);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 10px}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:34px}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-heading,.section-heading{align-items:flex-start;display:grid}.admin-table-head,.admin-table-row{min-width:720px}}@media(max-width:560px){.admin-workspace{padding-top:38px}.admin-facts,.role-grid{grid-template-columns:1fr}.invitation-list li{align-items:flex-start;display:grid}.admin-table-head,.admin-table-row{min-width:650px}}