:root{--navy:#10213a;--navy-2:#172e49;--navy-3:#24435f;--teal:#0a7b83;--gold:#c6a77c;--ink:#14263d;--muted:#748193;--line:#e6eaf0;--bg:#f6f7f9;--white:#fff;--green:#1e8668;--amber:#b57d2a;--red:#bd5261;--radius:14px;--shadow:0 10px 28px rgba(32,48,69,.045);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}.hidden{display:none!important}svg.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.layout{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;height:100vh;width:258px;flex-shrink:0;background:var(--navy);display:flex;flex-direction:column;color:#d4e1ed;padding:24px 14px 16px;overflow-y:auto}.logo-wrap{display:flex;align-items:center;gap:12px;padding:5px 13px 26px}.brand-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(227,192,145,.48);border-radius:12px;color:#e2c7a0;font-family:Georgia,serif;font-size:18px;letter-spacing:-1px;background:linear-gradient(150deg,#263f59,#14243a)}.brand-title{font-size:15px;font-weight:740;color:#fff;letter-spacing:.025em}.brand-sub{font-size:10px;color:#8196ad;margin-top:4px;letter-spacing:.11em;text-transform:uppercase}.nav-heading{font-size:10px;font-weight:700;color:#7087a0;letter-spacing:.12em;text-transform:uppercase;margin:17px 13px 10px}.nav-link{width:100%;border:0;background:transparent;color:#b8c8d7;display:flex;gap:12px;align-items:center;text-align:left;border-radius:9px;padding:10px 13px;margin-bottom:2px;font-size:13px}.nav-link:hover{background:#1c344d;color:#fff}.nav-link.active{background:#24435c;color:white;box-shadow:inset 3px 0 0 #dab68a}.nav-link svg{width:18px;height:18px}.sidebar-bottom{margin-top:auto;padding:15px 10px 0;border-top:1px solid #2b3e53}.sidebar-bottom .status-dot{background:#64d3ae;width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.sidebar-bottom small{display:block;color:#8094aa;margin:9px 0;font-size:11px;line-height:1.5}.mini-logout{background:none;border:1px solid #3c526b;color:#c9d8e8;border-radius:8px;width:100%;padding:9px}.main{flex:1;min-width:0}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:14px}.mobile-menu{display:none}.breadcrumb{font-size:12px;color:#8493a4}.topbar-right{display:flex;align-items:center;gap:12px}.org-picker{border:1px solid var(--line);border-radius:9px;padding:10px 32px 10px 12px;max-width:256px;background:#fff;color:#33475f;font-size:12px}.user-chip{width:35px;height:35px;background:#e8eff1;color:var(--teal);display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:760;font-size:12px}.content{padding:34px;max-width:1630px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:27px}.eyebrow{color:#a78a62;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:730;margin:0 0 7px}.page-title{font-size:30px;letter-spacing:-.045em;line-height:1.2;margin:0 0 7px;font-weight:750}.page-description{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:650;font-size:12px;min-height:39px;white-space:nowrap}.btn:hover{border-color:#b5c6d3}.btn svg.icon{width:16px;height:16px}.btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.primary:hover{background:#253f5c}.btn.accent{background:#e5f3f1;color:#0c6d65;border-color:#d0eae5}.btn.danger{color:var(--red);border-color:#ead5d8}.btn.small{padding:7px 10px;min-height:30px;font-size:11px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.kpi{padding:22px 22px 19px;position:relative;overflow:hidden}.kpi .label{font-size:12px;color:#8795a4;font-weight:600;margin-bottom:14px}.kpi .value{font-size:33px;letter-spacing:-.04em;font-weight:740;line-height:1}.kpi .hint{font-size:11px;color:#8fa1af;margin-top:10px}.kpi-ico{position:absolute;right:20px;top:20px;color:#9dadbd}.kpi-ico svg{width:22px;height:22px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.section-card{padding:22px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:12px}.section-title{font-weight:750;font-size:15px;letter-spacing:-.015em;margin:0}.section-sub{font-size:11px;color:var(--muted);margin:5px 0 0}.plain-link{background:none;border:0;color:#0e7582;font-weight:650;font-size:12px;white-space:nowrap}.plain-link:hover{text-decoration:underline}.line-list{display:flex;flex-direction:column}.line-item{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f3}.line-item:last-child{border-bottom:0}.item-icon{width:37px;height:37px;border-radius:11px;background:#eff3f7;color:#496681;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-title{font-weight:650;font-size:13px;line-height:1.35}.item-sub{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5}.item-body{flex:1;min-width:0}.pills{display:flex;gap:6px;align-items:center}.pill{font-size:10px;font-weight:700;padding:5px 9px;border-radius:20px;background:#eff1f5;color:#68798c;display:inline-flex;align-items:center;white-space:nowrap}.pill.green{color:#187459;background:#e4f4ea}.pill.amber{color:#986b1e;background:#fbf2dc}.pill.blue{color:#2e6e9e;background:#e5f1f9}.pill.red{color:#af4756;background:#fae9eb}.empty{text-align:center;padding:37px 16px;color:#8a98a7}.empty svg{width:32px;height:32px;margin-bottom:10px;opacity:.58}.empty strong{display:block;color:#556879;font-size:13px;margin-bottom:6px}.empty p{font-size:12px;line-height:1.65;margin:0 auto;max-width:380px}.org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.org-card{padding:20px;cursor:pointer;transition:transform .12s,border .12s}.org-card:hover{transform:translateY(-2px);border-color:#b4c8d5}.org-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.org-logo{width:41px;height:41px;border-radius:12px;background:#eef3f5;display:flex;align-items:center;justify-content:center;color:#547486}.org-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.org-name{font-size:13px;font-weight:730;line-height:1.45}.org-type{font-size:11px;color:var(--muted);margin-top:5px}.org-footnote{font-size:11px;color:var(--muted)}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 12px;flex:1;max-width:420px}.search-field svg{width:17px;height:17px;color:#8493a0}.search-field input{width:100%;border:0;outline:0;padding:12px 0;color:var(--ink)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;padding:15px 17px;color:#8392a2;font-size:10px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line);font-weight:750;white-space:nowrap}.data-table td{padding:15px 17px;border-bottom:1px solid #f0f1f4;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#fafbfc}.data-table .subtle{color:#8c98a6}.data-table .strong{font-weight:700;color:#29394d}.table-card{overflow:hidden}.table-action{border:1px solid var(--line);border-radius:7px;background:white;color:#435e72;padding:6px 9px;font-weight:650;font-size:11px;white-space:nowrap}.table-action:hover{border-color:#abc5d6}.muted-box{background:#f5f7f9;border:1px solid #e6ebef;border-radius:11px;padding:17px;color:#617386;font-size:12px;line-height:1.65}.stack{display:flex;flex-direction:column;gap:16px}.notice{padding:16px 19px;border-radius:12px;border:1px solid #e9e1d0;background:#fdfaf5;font-size:12px;color:#856e47;line-height:1.6}.notice strong{color:#73572b}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-hero{padding:25px 28px;margin-bottom:19px;background:linear-gradient(115deg,#10243b,#1a4260);color:#fff;border-radius:15px}.details-hero h2{font-size:22px;margin:9px 0}.details-hero p{color:#b6cbdc;margin:0;font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-box{padding:18px}.module-box .ico{width:39px;height:39px;border-radius:10px;background:#eef3f7;display:flex;align-items:center;justify-content:center;color:#54778d;margin-bottom:12px}.module-box h3{font-size:13px;margin:0 0 7px}.module-box p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:linear-gradient(145deg,#10223a,#1d4860);color:white;padding:11vh 9vw;display:flex;flex-direction:column;justify-content:space-between}.auth-brand h1{font-size:clamp(32px,4vw,54px);line-height:1.15;letter-spacing:-.06em;max-width:510px;margin:24px 0 18px}.auth-brand p{font-size:15px;line-height:1.7;color:#bad0dd;max-width:440px}.auth-points{color:#b8ced8;font-size:12px;line-height:2.3}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:28px}.auth-form{max-width:370px;width:100%}.auth-form h2{font-size:26px;letter-spacing:-.04em;margin:0 0 8px}.auth-form p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 28px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-field label{font-size:12px;font-weight:650;color:#405166}.form-field input,.form-field textarea,.form-field select{border:1px solid #dfe5eb;border-radius:9px;background:white;padding:11px 12px;outline:none;width:100%;color:var(--ink)}.form-field textarea{resize:vertical;min-height:100px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4b90ae;box-shadow:0 0 0 3px rgba(65,144,169,.10)}.modal-backdrop{position:fixed;inset:0;background:rgba(8,22,38,.52);display:flex;justify-content:center;align-items:center;padding:20px;z-index:30;overflow-y:auto}.modal{background:white;width:min(560px,100%);max-height:92vh;overflow:auto;border-radius:17px;padding:26px;box-shadow:0 20px 60px #0f263a33}.modal.wide{width:min(730px,100%)}.modal-title{font-size:20px;font-weight:760;letter-spacing:-.035em;margin:0 0 7px}.modal-sub{color:var(--muted);font-size:12px;margin:0 0 23px;line-height:1.5}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:22px}.modal label{color:#53647a}.modal .checkbox-line{display:flex;gap:8px}.modal .checkbox-line input{width:auto}.viewer{white-space:pre-wrap;font-size:13px;line-height:1.75;max-height:300px;overflow:auto;padding:16px;background:#f5f8fa;border-radius:10px}.alert-error{background:#fff0f0;color:#a64050;border:1px solid #edcdd0;padding:11px 13px;border-radius:9px;font-size:12px;margin-bottom:15px}.info-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0;gap:15px}.info-row:last-child{border:0}.info-row span:first-child{color:#8290a1}.info-row span:last-child{text-align:right;font-weight:650}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-screen h2{margin:12px 0}.boot-screen p{color:var(--muted)}#toast{position:fixed;right:22px;bottom:22px;z-index:55;pointer-events:none}#toast>div{background:var(--navy);color:white;padding:14px 18px;border-radius:10px;box-shadow:0 10px 35px #11233333;font-size:12px;max-width:350px}.footnote{font-size:11px;color:#99a2af;margin-top:28px}.mobile-mask{display:none}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.module-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.sidebar{position:fixed;left:-270px;z-index:20;transition:left .2s}.sidebar.open{left:0}.mobile-mask.active{position:fixed;inset:0;z-index:19;background:#081b2b88;display:block}.mobile-menu{display:inline-flex}.content{padding:22px}.topbar{height:65px;padding:0 18px}.content-grid{grid-template-columns:1fr}.auth-screen{grid-template-columns:1fr}.auth-brand{padding:36px;min-height:250px}.auth-brand h1{font-size:33px}.auth-form-wrap{padding:60px 24px}}
@media(max-width:590px){.kpi-grid,.two-column,.org-grid,.module-grid{grid-template-columns:1fr}.page-title{font-size:25px}.page-head{flex-direction:column;align-items:stretch}.head-actions{width:100%}.head-actions .btn{flex:1}.org-picker{max-width:165px}.content{padding:18px}.sidebar{width:265px}.topbar{gap:7px}.breadcrumb{display:none}.kpi-grid{gap:9px}.auth-brand{min-height:215px;padding:24px}.auth-brand h1{font-size:29px}}
/* Management workspace v0.2 */
.management-banner{padding:14px 18px;border:1px solid #dce7e8;background:#edf5f4;border-radius:12px;display:flex;justify-content:space-between;gap:14px;color:#426266;font-size:11px;margin-bottom:20px}.management-banner>div{font-weight:700;color:#21434b}.management-banner .status-dot{width:7px;height:7px;background:#328e75;border-radius:50%;display:inline-block;margin-right:7px}.version-tag{margin-left:8px;border:1px solid #c7dbd7;border-radius:4px;padding:2px 5px}.management-kpis .kpi:first-child{border-top:3px solid #b85d64}.management-kpis .kpi:nth-child(2){border-top:3px solid #c7a771}.management-toolbar{flex-wrap:wrap;align-items:center;gap:10px}.management-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;color:var(--ink);font-size:12px}.management-toolbar .search-field{flex:1;min-width:220px}.filter-count{font-size:11px;color:var(--muted)}.filter-empty{padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:15px;color:var(--muted)}.priority{display:inline-flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}.priority:before{content:'';width:6px;height:6px;border-radius:50%;background:#94a6b4}.priority-high:before{background:#bd8b35}.priority-critical{color:#aa3d50;font-weight:700}.priority-critical:before{background:#bc4258}.due-date{white-space:nowrap;font-size:12px}.due-date small{display:block;font-size:10px;margin-top:3px}.due-date.overdue{color:#b34455;font-weight:650}.due-date.today{color:#996921;font-weight:650}.deadline-action{display:flex;align-items:center;gap:15px}.case-link{display:flex;align-items:center;gap:5px;color:#48737a;font-size:10px;margin-top:7px}.case-link svg{width:12px;height:12px}.profile-card{cursor:default!important}.profile-card .org-name{margin:0;font-size:15px}.profile-fields{display:grid;gap:13px;margin:18px 0;font-size:12px;overflow-wrap:anywhere}.profile-fields>div{display:grid;gap:5px}.profile-fields span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.profile-fields strong{font-weight:500;line-height:1.5}.preserve-lines{white-space:pre-wrap}.profile-card .org-footer{gap:8px;flex-wrap:wrap}.decision-number{font-size:42px;font-weight:750;letter-spacing:-.04em;color:var(--navy)}.decision-number span{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);margin:3px 0 16px}.compact{font-size:11px;margin-top:16px}.form-section{border-top:1px solid var(--line);margin:20px 0 13px;padding-top:16px;font-size:12px;font-weight:700}.linked-tasks{padding-left:18px;font-size:12px;line-height:2}.modal .form-field label{display:block}.data-table td{overflow-wrap:anywhere}.data-table tr[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #79aeb5;outline-offset:2px}.org-grid{align-items:start}
@media(max-width:700px){.management-banner{flex-direction:column;gap:7px}.management-toolbar select{flex:1;min-width:120px}.deadline-action{gap:6px;flex-direction:column;align-items:flex-end}.page-title{font-size:26px}.profile-card .org-footer .table-action{padding:8px 5px}.management-toolbar .search-field{width:100%}.filter-count{width:100%}}

/* v0.3 · Light Management Workspace — local assets, measured motion */
:root{--navy:#163b35;--navy-2:#234c45;--navy-3:#315f56;--teal:#226c58;--gold:#65786c;--ink:#202c29;--muted:#6d7974;--line:#e7ece7;--bg:#f5f7f3;--white:#fff;--radius:22px;--shadow:0 4px 20px rgba(31,52,40,.025);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
body{font-size:14px;background:var(--bg)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.layout{gap:0}.sidebar{width:226px;background:#fff;border-right:1px solid #e8ede7;padding:26px 15px 18px;color:#42524b}.logo-wrap{padding:2px 9px 28px;gap:10px}.brand-mark{width:38px;height:38px;border:0;border-radius:12px;background:#1c473b;color:#e4f1bb;font-family:inherit;font-weight:750;letter-spacing:-1.8px;font-size:15px}.brand-title{color:#23372f;font-size:14px;font-weight:750;letter-spacing:-.035em}.brand-sub{color:#849087;font-size:8px;letter-spacing:.14em;margin-top:5px}.nav-heading{color:#929e96;font-size:9px;letter-spacing:.14em;margin:19px 13px 10px}.nav-link{border-radius:12px;color:#66756c;padding:10px 13px;gap:10px;font-size:11.5px;font-weight:550;min-height:37px;margin:2px 0;transition:background .18s,color .18s,transform .18s}.nav-link:hover{background:#f0f5ed;color:#244a3b;transform:translateX(2px)}.nav-link.active{background:#e3edcf;color:#28442e;box-shadow:none;font-weight:750}.nav-link svg{width:16px;height:16px;stroke-width:1.7}.sidebar-bottom{border-color:#e8ede7;padding:18px 9px 0;margin-top:24px}.sidebar-bottom small{color:#87948b;font-size:10px}.sidebar-bottom .status-dot{background:#568c63;width:6px;height:6px}.mini-logout{border:1px solid #e3e9e1;color:#5d6f62;border-radius:10px;background:#f9fbf7;font-size:11px}.mini-logout:hover{background:#edf3e8}.topbar{height:78px;background:transparent;border-bottom:1px solid #e7ece5;padding:0 34px}.breadcrumb{color:#7a877d;font-size:10px;font-weight:650;letter-spacing:.02em}.breadcrumb #breadcrumb-page{color:#34483c}.org-picker{font-size:11px;border:1px solid #e2e8de;border-radius:30px;max-width:250px;padding:10px 30px 10px 15px;background:#fff;color:#435745}.user-chip{width:36px;height:36px;background:#e5ebd9;color:#485d39;font-size:10px;border:3px solid #fff}.content{padding:29px 34px 24px;max-width:1660px}.page-head{margin-bottom:25px}.page-title{font-size:30px;font-weight:650;letter-spacing:-.055em}.eyebrow{font-size:9px;color:#7b8e70;letter-spacing:.16em}.page-description{font-size:12px;color:#7b877f}.btn{border:1px solid #dde5da;border-radius:30px;background:#fff;font-size:11px;padding:11px 17px;min-height:40px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{background:#f6f9f1;border-color:#b7c9ad;box-shadow:0 3px 12px #29452708;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:#244b3e;color:white;border-color:#244b3e}.btn.primary:hover{background:#15392d;border-color:#15392d}.btn.accent{background:#e7efd9;border-color:#dce8c6;color:#496438}.btn svg.icon{width:15px;height:15px}.card{border:1px solid #e7ece4;box-shadow:var(--shadow);border-radius:22px;background:#fff}.section-card{padding:23px}.section-head{margin-bottom:20px}.section-title{font-size:14px;font-weight:650;color:#293d31;letter-spacing:-.03em}.section-sub{font-size:10px;color:#89958b;margin-top:6px;line-height:1.6}.plain-link{display:inline-flex;align-items:center;gap:7px;color:#486c46;font-size:10px;font-weight:650}.plain-link .icon{width:13px;height:13px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #e4eadd;background:#fff;border-radius:50%;color:#49643e;transition:transform .18s,background .18s}.icon-button .icon{width:14px;height:14px}.icon-button:hover{background:#eaf1dc;transform:translateX(2px)}
.dashboard-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:1px 0 25px}.dashboard-date{font-size:10px;color:#85907f;display:flex;gap:14px;align-items:center}.dashboard-date span{padding-left:14px;border-left:1px solid #d9e1d3}.dashboard-heading h1{font-size:35px;line-height:1.2;letter-spacing:-.06em;font-weight:650;margin:9px 0 8px;color:#20372b}.dashboard-heading p{font-size:12px;color:#7e8a80;line-height:1.6;margin:0}.workspace-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid #e0e7dc;padding-bottom:17px;margin-bottom:22px}.workspace-tab{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:30px;font:inherit;font-size:10.5px;font-weight:550;background:transparent;color:#7c887c;padding:9px 15px;white-space:nowrap;transition:background .18s,color .18s}.workspace-tab .icon{width:14px;height:14px}.workspace-tab.selected{background:#e0eacb;color:#395332;font-weight:700}.workspace-tab:hover{background:#eaf0df;color:#395332}.workspace-local{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:9px;color:#7d8d77;white-space:nowrap}.workspace-local .icon{width:12px;height:12px}.management-kpis{gap:16px;margin-bottom:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.management-kpis .kpi{border-top:1px solid #e7ece4!important;padding:21px 22px 19px;min-height:137px;border-radius:20px}.kpi .label{font-size:11px;font-weight:550;margin:0 0 18px;color:#6f7d72}.kpi .value{font-size:35px;font-weight:600;letter-spacing:-.06em;color:#28412e;font-variant-numeric:tabular-nums}.kpi .hint{font-size:9px;color:#8b958b;margin-top:10px}.kpi-ico{right:18px;top:18px;background:#f2f6ec;color:#80966f;width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-ico svg{width:14px;height:14px}.management-kpis .kpi:nth-child(3){background:#fdfbf7}.management-kpis .kpi:nth-child(3) .value{color:#9c6249}.management-kpis .kpi:nth-child(3) .kpi-ico{background:#f5ebdf;color:#a27853}.management-kpis .kpi:nth-child(4) .kpi-ico{background:#eef0e5;color:#8a9367}.dashboard-analytics{display:grid;grid-template-columns:1.1fr 1fr .85fr;gap:18px;margin-bottom:20px}.analytics-card{padding:22px;min-width:0}.quiet-badge{padding:5px 9px;border:1px solid #e5ebdf;border-radius:20px;font-size:8px;color:#839576;background:#fcfdf9}.workload-chart{display:flex;align-items:center;gap:24px;min-height:172px}.workload-ring{position:relative;display:flex;align-items:center;justify-content:center;width:154px;height:154px;flex-shrink:0;border-radius:50%;background:conic-gradient(#749a6b 0deg var(--task-angle),#d8e5b5 var(--task-angle) 360deg);transform:rotate(-90deg)}.workload-ring:before{content:'';position:absolute;inset:14px;border-radius:50%;background:white}.workload-ring.is-empty{background:#edf2e6}.ring-center{position:relative;display:flex;flex-direction:column;align-items:center;transform:rotate(90deg)}.ring-center strong{font-size:32px;font-weight:600;color:#2b472f;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.ring-center span{font-size:8px;color:#8b9685;margin-top:3px}.chart-legend{flex:1;min-width:95px}.chart-legend>div{display:flex;align-items:center;gap:6px;font-size:10px;margin-bottom:16px;color:#6f7f67}.chart-legend strong{margin-left:auto;font-size:13px;font-weight:650;color:#3b5633}.legend-dot{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}.task-dot{background:#749a6b}.case-dot{background:#c5d69c}.chart-legend p{font-size:8px;line-height:1.7;color:#8c9984;margin:20px 0 0}.deadline-bars{padding:3px 0 0}.deadline-bar-row{margin:0 0 18px}.deadline-bar-row>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:9px;font-size:10px;color:#6d7f66}.deadline-bar-row strong{font-size:11px;font-weight:650;color:#3c5730;font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:20px;background:#f1f5ec;overflow:hidden}.bar-fill{display:block;height:100%;border-radius:20px;transform-origin:left;animation:barReveal .7s cubic-bezier(.16,1,.3,1) both}.bar-fill.late{background:#c59c80}.bar-fill.today{background:#8eae7c}.bar-fill.soon{background:#c5d6a2}.chart-note{font-size:8px;color:#8b9982;margin:13px 0 0}.decision-card{background:#e6edcc;border:1px solid #dfe7bf;padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.decision-top{display:flex;align-items:center;gap:8px;color:#607841;font-size:10px;font-weight:550}.decision-top .icon{width:16px;height:16px}.decision-card .decision-number{font-size:43px;font-weight:550;line-height:1;margin:21px 0 0;color:#3c592d;letter-spacing:-.06em}.decision-card .decision-number span{font-size:10px;margin:8px 0 0;color:#697d4f;font-weight:500}.decision-card p{font-size:10px;line-height:1.7;color:#76895c;margin:14px 0 19px}.decision-card .btn{background:#fff;border:0;font-size:10px;padding:9px 14px;min-height:34px;gap:11px;margin-top:auto;color:#4d6838}.decision-foot{font-size:8px;color:#84956d;margin-top:12px}.dashboard-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.focus-card,.companies-card{padding:23px;min-width:0}.focus-card .section-head{margin-bottom:8px}.line-item{padding:14px 0;border-color:#edf1e9;gap:11px}.item-icon{width:32px;height:32px;border-radius:10px;background:#f0f4e9;color:#829b70}.item-icon svg{width:15px;height:15px}.item-title{font-size:11px;color:#41543b;font-weight:600;overflow-wrap:anywhere}.item-sub{font-size:9px;color:#93a087;margin-top:5px}.focus-kind{display:inline-block;border-left:1px solid #dbe4d2;margin-left:6px;padding-left:8px;color:#7e9170}.due-date{font-size:10px;color:#758767}.due-date small{font-size:8px}.due-date.overdue{color:#a47859;font-weight:550}.due-date.today{color:#698647}.table-action{border-radius:20px;border-color:#e2e9d9;color:#637b4c;background:#fbfdf8;padding:6px 11px;font-size:9px;font-weight:550;transition:background .18s,transform .18s}.table-action:hover{background:#e9f0db;border-color:#cbd9b6;transform:translateY(-1px)}.company-mini{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1e8}.company-mini:last-child{border-bottom:0}.company-avatar{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;font-size:9px;font-weight:650;letter-spacing:-.04em;color:#668355;background:#e9f0dc}.tone-1{background:#f3ebdf;color:#a08862}.tone-2{background:#e7ece8;color:#748f7c}.tone-3{background:#e9eaf1;color:#8b8fa2}.workspace-footer{display:flex;justify-content:space-between;gap:12px;color:#96a18c;font-size:8px;margin-top:22px}.workspace-footer>span:first-child{display:flex;align-items:center;gap:6px}.workspace-footer .status-dot{background:#83a376;width:5px;height:5px;display:inline-block;border-radius:50%}.notice{margin-bottom:16px;background:#fcf9f0;border:1px solid #eee5cf;border-radius:14px;color:#8b7a50;font-size:11px}.notice strong{color:#7d683b}.org-card{padding:24px}.org-card:hover{transform:translateY(-2px);border-color:#c8d8bc}.org-logo{background:#edf3e6;color:#79956a}.org-name{color:#365030}.profile-card .org-name{font-size:14px;font-weight:650}.profile-fields{font-size:11px;color:#617657}.profile-fields span{font-size:9px;color:#95a089}.profile-fields strong{font-weight:500}.pill{font-size:9px;padding:5px 9px;font-weight:550}.pill.green{background:#e9f0dd;color:#6b8947}.pill.amber{background:#f7efdf;color:#a28b56}.pill.blue{background:#e9f0ef;color:#5b8b7d}.pill.red{background:#faece5;color:#aa7b68}.toolbar{margin:18px 0}.search-field{background:white;border-color:#e3eadb;border-radius:30px;padding:0 16px}.search-field input{font-size:11px;padding:13px 0}.management-toolbar select{border-radius:30px;border-color:#e3eadb;font-size:10px;padding:11px 15px;color:#6b7d60}.filter-count{font-size:9px;color:#8e9a82}.data-table th{padding:16px 20px;font-size:9px;font-weight:650;color:#94a386;background:#fcfdf9;letter-spacing:.08em}.data-table td{padding:17px 20px;font-size:11px;border-color:#eef2e9;color:#6c7e60}.data-table .strong{color:#3f5733;font-weight:600}.data-table .subtle{color:#8c9d7d;font-size:9px;margin-top:5px;line-height:1.6}.data-table tr:hover td{background:#f9fcf3}.priority{font-size:10px}.empty{padding:38px 20px;color:#a3b294}.empty strong{color:#70855e;font-size:12px;font-weight:600}.empty p{color:#95a585;font-size:10px;line-height:1.8}.empty svg{color:#afbe9e}.modal-backdrop{background:rgba(28,45,28,.26);backdrop-filter:blur(4px);animation:fadeIn .18s ease both}.modal{border-radius:25px;box-shadow:0 24px 90px rgba(27,47,25,.16);padding:30px;animation:modalIn .25s cubic-bezier(.16,1,.3,1) both;border:1px solid #e7eddf}.modal-title{font-size:23px;color:#2a4325;font-weight:600}.modal-sub{font-size:11px;color:#8b9b7e}.form-field label,.modal label{color:#71835f;font-size:11px}.form-field input,.form-field select,.form-field textarea{border-color:#e1e8d9;border-radius:11px;color:#3e5733;font-size:12px;background:#fdfefa;padding:12px 14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#a6bd8b;box-shadow:0 0 0 3px #b5ca9830;background:white}.form-section{color:#6f8955;border-color:#e8eedf;font-size:11px}.form-field textarea{line-height:1.7}.modal-actions{border-top:1px solid #edf1e6;padding-top:21px}.viewer,.muted-box{border-color:#e4ecd8;background:#f7faef;color:#718663}.info-row{font-size:11px}.info-row span:first-child{color:#88997a}.info-row span:last-child{color:#526b41}.auth-screen{background:#f7f9f2;grid-template-columns:1.05fr 1fr}.auth-brand{margin:20px;border-radius:28px;background:#e8efd7;padding:10vh 7vw;color:#35542b}.auth-brand .brand-mark{background:#527342;color:#e8f1d6}.auth-brand h1{color:#35542b;font-size:clamp(34px,4.5vw,64px);font-weight:550;letter-spacing:-.065em}.auth-brand p{color:#80956c;font-size:14px}.auth-points{color:#81966b;line-height:2.1;font-size:10px}.auth-form-wrap{padding:45px}.auth-form h2{color:#34502b;font-weight:600;font-size:28px}.auth-form p{color:#8b9c7d;font-size:12px}.auth-form .btn.primary{background:#426233;border-color:#426233}.auth-form .eyebrow{color:#77945c}.boot-screen{background:#f7f9f1}.boot-screen h2{font-weight:550;color:#47623a}.boot-screen p{font-size:12px;color:#99a88b}#toast>div{background:#35552a;color:#fff;border-radius:14px;box-shadow:0 8px 32px #294d2526;animation:toastIn .2s ease both;font-size:11px;padding:15px 20px}.view-loading{display:flex;align-items:center;gap:10px;padding:16px 0 25px;color:#819673;font-size:12px}.loading-dot{width:7px;height:7px;border-radius:50%;background:#89a76f;animation:softPulse 1s ease-in-out infinite}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton-grid>div{height:137px;border-radius:20px;background:#eaf0e2;animation:softPulse 1s ease-in-out infinite alternate}.content>.card,.content>.kpi-grid,.content>.dashboard-analytics,.content>.dashboard-bottom,.content>.org-grid,.content>.page-head,.content>.dashboard-heading{animation:cardIn .36s cubic-bezier(.16,1,.3,1) both}.content>.dashboard-analytics{animation-delay:.045s}.content>.dashboard-bottom{animation-delay:.075s}.kpi,.profile-card{transition:box-shadow .18s,border-color .18s,transform .18s}.kpi:hover{box-shadow:0 7px 24px #2b4d2709;border-color:#d3dfc4}.content .card:focus-within{border-color:#bed1a5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #87a76a;outline-offset:3px}.mobile-mask.active{background:#1c351f66;backdrop-filter:blur(3px)}
@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes barReveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes softPulse{from{opacity:.55}to{opacity:1}}
@media(min-width:1500px){.content{padding:36px 46px}.topbar{padding:0 46px}.dashboard-heading{margin-bottom:30px}.dashboard-heading h1{font-size:40px}.workload-chart{gap:32px;min-height:190px}.workload-ring{width:168px;height:168px}.analytics-card,.decision-card,.focus-card,.companies-card{padding:26px}.kpi{min-height:145px!important}}
@media(max-width:1240px){.sidebar{width:206px;padding-left:12px;padding-right:12px}.content{padding:25px}.topbar{padding:0 25px}.dashboard-analytics{grid-template-columns:1fr 1fr}.decision-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto;gap:0 25px;align-items:center}.decision-top{grid-column:1}.decision-card .decision-number{grid-column:1;margin-top:12px;grid-row:2/4}.decision-card p{grid-column:2;grid-row:1/4;margin:0}.decision-card .btn{grid-column:3;grid-row:1/3;margin:0}.decision-foot{grid-column:3;margin:0;text-align:center}.workload-chart{gap:20px}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-kpis .kpi{padding:18px}.kpi .label{font-size:10px}.kpi-ico{right:12px;top:14px;width:23px;height:23px}.dashboard-heading h1{font-size:31px}.dashboard-heading .head-actions{max-width:275px;justify-content:flex-end}.workspace-local{display:none}.dashboard-bottom{grid-template-columns:1.3fr 1fr}}
@media(max-width:1000px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.workload-chart{gap:15px}.workload-ring{width:128px;height:128px}.workload-ring:before{inset:12px}.dashboard-heading{align-items:flex-start}.dashboard-heading p{max-width:330px}.dashboard-heading .head-actions{flex-direction:column}.dashboard-date{font-size:9px}.dashboard-date span{display:none}}
@media(max-width:920px){.sidebar{width:226px;left:-240px;box-shadow:10px 0 35px #1d331b10}.sidebar.open{left:0}.topbar{height:67px;padding:0 22px}.mobile-menu{display:inline-flex;padding:8px;width:34px;min-height:34px;border-radius:10px}.content{padding:25px 22px}.dashboard-analytics{grid-template-columns:1fr 1fr}.workload-ring{width:150px;height:150px}.dashboard-heading{align-items:center}.dashboard-heading .head-actions{flex-direction:row;max-width:none}.auth-brand{margin:14px;padding:35px}.auth-screen{grid-template-columns:1fr}.auth-brand h1{font-size:36px}.auth-brand p{font-size:12px}.auth-form-wrap{padding:30px 24px 55px}.workspace-tabs{overflow:auto}.workspace-tab{padding:9px 12px}.dashboard-heading h1{font-size:33px}}
@media(max-width:700px){.dashboard-heading{display:block;margin-bottom:20px}.dashboard-heading .head-actions{justify-content:flex-start;margin-top:18px}.dashboard-heading h1{font-size:33px}.dashboard-heading p{max-width:none}.dashboard-analytics{grid-template-columns:1fr}.analytics-card{padding:23px}.workload-chart{justify-content:center;gap:40px}.chart-legend{flex:0 1 160px}.workload-ring{width:160px;height:160px}.decision-card{display:flex;grid-column:auto;position:relative;padding:23px}.decision-card .decision-number{font-size:40px;margin:18px 0 0}.decision-card p{margin:12px 0 18px;max-width:70%}.decision-card .btn{margin:0}.decision-foot{margin-top:10px}.dashboard-bottom{gap:17px}.focus-card,.companies-card{padding:20px}.workspace-footer{flex-wrap:wrap;font-size:8px}.head-actions .btn{flex:none}.workspace-tab{font-size:10px}.section-title{font-size:13px}.focus-card .section-head{gap:10px;align-items:flex-start}.focus-card .section-sub{max-width:220px}.line-item .item-sub{max-width:180px}.deadline-action{gap:7px}.modal{padding:23px;border-radius:21px}.modal-backdrop{padding:14px}.management-toolbar .search-field{min-width:0}.skeleton-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:420px){.content{padding:20px 15px}.topbar{padding:0 15px}.org-picker{max-width:190px;font-size:10px;padding:9px 23px 9px 11px}.user-chip{width:31px;height:31px}.dashboard-heading h1{font-size:30px}.dashboard-heading .btn{font-size:10px;padding:10px 14px}.management-kpis{gap:10px}.management-kpis .kpi{padding:16px;min-height:130px}.kpi .value{font-size:32px}.kpi .label{font-size:9px;padding-right:15px;max-width:115px}.kpi-ico{width:21px;height:21px;right:10px;top:12px}.kpi-ico svg{width:12px;height:12px}.workload-chart{gap:20px}.workload-ring{width:140px;height:140px}.chart-legend{min-width:90px}.company-mini .table-action{font-size:8px;padding:6px 8px}.item-title{font-size:10px}.item-icon{width:28px;height:28px}.deadline-action .table-action{font-size:8px}.due-date{font-size:9px}.page-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.nav-link:hover,.btn:hover,.table-action:hover,.org-card:hover,.icon-button:hover{transform:none!important}}
/* Readability refinements: secondary text remains legible on light surfaces. */
.section-sub,.item-sub,.chart-note,.chart-legend p,.workspace-footer,.workspace-local,.kpi .hint,.decision-foot,.dashboard-date{color:#6f7e65}.section-sub,.item-sub,.chart-note,.chart-legend p,.workspace-footer,.workspace-local,.kpi .hint,.decision-foot{font-size:10px}.chart-legend>div,.deadline-bar-row>div:first-child,.decision-card p{font-size:11px}.decision-card p,.decision-foot{color:#5d7246}.data-table .subtle,.filter-count,.profile-fields span{color:#708060}.empty p{color:#768568;font-size:11px}.form-field label,.modal label{font-size:12px}.workspace-footer{line-height:1.6}.sidebar-bottom small{color:#6f7c73}.company-mini .item-sub{font-size:10px}.nav-heading{color:#718174}.dashboard-heading p,.page-description{color:#687965}.dashboard-heading h1{overflow-wrap:anywhere}.head-actions{flex-shrink:0}.decision-number span{line-height:1.5}.focus-card .section-sub{line-height:1.6}.ring-center span{font-size:9px;color:#687c5b}
@media(max-width:420px){.org-picker{max-width:165px}.workspace-footer{font-size:9px}.kpi .hint{font-size:9px}.deadline-action{min-width:73px}.item-sub{font-size:9px}.focus-kind{display:block;border:0;margin:3px 0 0;padding:0}}
/* Company accounting: the v0.3 light workspace continues; test states stay explicit. */
.accounting-notice{display:flex;align-items:flex-start;gap:14px;padding:17px 19px}.accounting-notice p{margin:6px 0 0;line-height:1.7}.test-badge{display:inline-flex;flex-shrink:0;align-items:center;padding:6px 9px;border:1px solid #dfbd81;background:#fff4d9;color:#72501d;border-radius:7px;font-size:10px;font-weight:750;letter-spacing:.05em}.accounting-tabs .workspace-local{max-width:42%;overflow:hidden;text-overflow:ellipsis}.accounting-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:21px 0 28px}.accounting-stat{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.accounting-stat>span{font-size:11px;color:#687c5b}.accounting-stat>strong{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#28412e;font-variant-numeric:tabular-nums}.accounting-stat>small{font-size:10px;color:#738366}.accounting-stat:last-child{background:#f2f6ea}.accounting-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,310px);gap:23px;align-items:start}.accounting-register{min-width:0}.accounting-register .section-head{margin-bottom:12px}.accounting-register .data-table td,.accounting-register .data-table th{padding:15px 14px}.accounting-register .data-table .strong{min-width:140px;display:block}.accounting-register .data-table .subtle{max-width:250px;overflow-wrap:anywhere}.accounting-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-row-actions{display:flex;gap:7px;align-items:center}.accounting-card-action{margin:18px 0 12px}.accounting-layout .info-row{align-items:start;gap:12px}.accounting-layout .info-row>span:last-child{text-align:right}.accounting-footnote{font-size:11px;color:#687a60;line-height:1.8}.accounting-money-fields,.accounting-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.accounting-money-fields .form-field{min-width:0}.accounting-money-fields small{display:block;font-size:10px;color:#748666;line-height:1.6;margin-top:6px}.accounting-detail{margin:18px 0}.accounting-detail .info-row{gap:20px;align-items:start}.accounting-detail .info-row>span:last-child,.accounting-detail .info-row>strong{text-align:right;overflow-wrap:anywhere;max-width:68%}.accounting-detail .info-row>strong{font-size:12px;font-weight:650;color:#3c5a31}.accounting-total-grid{margin:19px 0;padding:18px 15px;background:#f5f8ef;border:1px solid #e5ecd9;border-radius:14px}.accounting-total-grid>div{display:flex;flex-direction:column;gap:9px;min-width:0}.accounting-total-grid>div>span{font-size:10px;color:#6f805f}.accounting-total-grid strong{font-size:13px;font-weight:650;color:#425b36;overflow-wrap:anywhere}.accounting-total-grid .accounting-amount{white-space:normal}.accounting-history{list-style:none;padding:0;margin:17px 0}.accounting-history li{position:relative;padding:0 0 18px 21px;border-left:1px solid #dce6cf;margin-left:4px}.accounting-history li:before{content:'';position:absolute;width:7px;height:7px;left:-4px;top:3px;border-radius:50%;background:#8aa773}.accounting-history li:last-child{border-left-color:transparent}.accounting-history strong{display:block;font-size:12px;color:#46613b;font-weight:600}.accounting-history span{display:block;margin-top:5px;font-size:10px;color:#75866a;overflow-wrap:anywhere}.accounting-history p{font-size:11px;color:#657759;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.accounting-confirm{display:flex;align-items:flex-start;gap:10px;background:#f4f7ee;border:1px solid #dde7d2;border-radius:12px;padding:15px;line-height:1.7;font-size:12px;color:#425f35}.accounting-confirm input{width:16px;min-width:16px;height:16px;margin:3px 0 0;accent-color:#476b39}.accounting-modal-actions{flex-wrap:wrap}.profile-card .org-footer{gap:10px;align-items:flex-start}.profile-card .org-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
@media(max-width:1240px){.accounting-layout{grid-template-columns:minmax(0,1fr)}.accounting-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.accounting-layout>aside>.card{margin:0}.accounting-tabs .workspace-local{display:none}}
@media(max-width:700px){.accounting-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accounting-stat{padding:18px}.accounting-layout>aside{grid-template-columns:1fr}.accounting-notice{display:block}.accounting-notice .test-badge{margin-bottom:10px}.accounting-money-fields{grid-template-columns:1fr}.accounting-total-grid{gap:10px;padding:14px 11px}.accounting-total-grid strong{font-size:12px}.accounting-modal-actions .btn{flex:1 1 auto;justify-content:center}.accounting-detail .info-row{font-size:11px}.accounting-detail .info-row>span:last-child,.accounting-detail .info-row>strong{max-width:62%}}
/* v0.5 accounting workbench: scoped test catalogs and review gates. */
.accounting-tabs{margin-bottom:24px;gap:5px;flex-wrap:wrap}.accounting-tabs .workspace-tab{white-space:nowrap;font-size:11px}.accounting-row-actions{flex-wrap:wrap;min-width:105px}.accounting-register>.section-head{align-items:flex-start;gap:14px;flex-wrap:wrap}.accounting-register .section-head .btn{flex-shrink:0}.accounting-source{max-width:240px;white-space:pre-wrap;overflow-wrap:anywhere}.accounting-register .table-card{width:100%}.accounting-register .data-table .pill{margin:3px 2px 3px 0}.accounting-target .btn{margin-top:17px}.accounting-target .info-row{flex-wrap:wrap}.accounting-export-lock{display:flex;gap:17px;align-items:center;flex-wrap:wrap;border-color:#ecd8bd;background:#fffaf0;margin-bottom:18px}.export-lock-icon{width:45px;height:45px;border-radius:13px;background:#f7e9cf;color:#9a7639;display:grid;place-items:center;flex-shrink:0}.export-lock-icon .icon{width:22px;height:22px}.accounting-export-lock>div:nth-child(2){flex:1;min-width:180px}.accounting-export-lock .section-sub{margin-bottom:12px;line-height:1.7}.accounting-blockers{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:14px}.accounting-blockers li{display:flex;gap:11px;font-size:12px;line-height:1.6;color:#566c4b}.blocker-dot{width:7px;height:7px;background:#ba865a;border-radius:50%;flex-shrink:0;margin-top:6px}.accounting-blockers small{display:block;color:#7d896f;font-size:9px;overflow-wrap:anywhere;margin-top:3px}.accounting-checks-head{margin-top:26px}.accounting-checks{display:grid;gap:15px}.accounting-checks .section-head{gap:12px;align-items:flex-start}.accounting-checks .section-sub{margin:7px 0 0}.accounting-proposal{margin:15px 0}.accounting-proposal .section-head{gap:15px;align-items:flex-start}.accounting-proposal .info-row{gap:14px;align-items:flex-start}.accounting-proposal .info-row>span:last-child{text-align:right;max-width:65%;overflow-wrap:anywhere}.accounting-proposal .viewer{font-size:11px;margin-top:15px}.accounting-proposal .accounting-row-actions{margin-top:18px}.accounting-detail .muted-box p,.muted-box p{line-height:1.7;overflow-wrap:anywhere}.accounting-review-hint{border-left:3px solid #bccd9e;padding-left:12px;font-size:11px;color:#60764e;line-height:1.8}.accounting-register .notice{line-height:1.8}.accounting-import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.accounting-import-summary>div{padding:14px;border-radius:12px;background:#f5f8ef;color:#657951;font-size:10px}.accounting-import-summary strong{display:block;font-size:22px;margin-top:7px}.accounting-import-preview{max-height:320px;overflow:auto;margin:16px 0}.accounting-import-preview .data-table th,.accounting-import-preview .data-table td{padding:11px;font-size:10px}
@media(max-width:1240px){.accounting-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-layout>aside>.card:last-child{grid-column:1/-1}}
@media(max-width:700px){.accounting-tabs{flex-wrap:nowrap;overflow-x:auto;gap:3px;margin-bottom:20px}.accounting-tabs .workspace-tab{font-size:10px;flex-shrink:0;padding:10px 12px}.accounting-layout>aside{grid-template-columns:1fr}.accounting-layout>aside>.card:last-child{grid-column:auto}.accounting-register>.section-head .btn{width:100%;justify-content:center}.accounting-export-lock{padding:19px;gap:13px}.accounting-export-lock>.btn{width:100%;justify-content:center}.accounting-blockers li{font-size:11px}.accounting-checks .section-head{flex-wrap:wrap}.accounting-proposal{padding:18px}.accounting-import-summary{gap:8px}.accounting-import-summary>div{padding:10px;font-size:9px}.accounting-import-preview{max-height:260px}}
.accounting-import-warnings{padding:14px 14px 14px 30px;color:#8b6c3c;background:#fff8e9;border:1px solid #efe2c5;border-radius:12px;font-size:11px;line-height:1.8}.accounting-import-summary+.accounting-footnote,.accounting-import-preview+.accounting-footnote{overflow-wrap:anywhere}.form-field input[type=file]{max-width:100%;font-size:11px}.form-field input[type=file]+small{display:block;font-size:10px;line-height:1.7;color:#718363;margin-top:8px}
/* v0.6: local document workflow with evidence and explicit manual gates. */
.pipeline-capabilities{margin:18px 0;background:#f7faef}.pipeline-capabilities .section-head{align-items:flex-start;gap:12px}.pipeline-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.pipeline-capability-grid>div{border:1px solid #e0e9d6;border-radius:12px;padding:13px;background:#fff;min-width:0}.pipeline-capability-grid span,.pipeline-capability-grid strong{display:block;font-size:10px;line-height:1.6}.pipeline-capability-grid span{color:#617557}.pipeline-capability-grid strong{margin-top:5px;font-size:11px}.pipeline-capability-grid .available{color:#456534}.pipeline-capability-grid .unavailable{color:#986a36}.pipeline-warning{padding:14px 16px;border:1px solid #ead8b5;border-radius:12px;background:#fff8eb;color:#84602d;font-size:11px;line-height:1.8;overflow-wrap:anywhere}.pipeline-warning ul{margin:8px 0 0;padding-left:20px}.pipeline-notes{font-size:11px;line-height:1.8;color:#6b795c;padding-left:20px;overflow-wrap:anywhere}.pipeline-guide{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.pipeline-guide span{font-size:10px;color:#5c734b;background:#edf3e5;padding:8px 10px;border-radius:8px}.pipeline-job-list{display:grid;gap:14px}.pipeline-job{padding:20px}.pipeline-job-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.pipeline-job-heading h3{font-size:13px;font-weight:600;margin:0;color:#36512d;overflow-wrap:anywhere}.pipeline-job-heading p{font-size:10px;color:#718363;margin:8px 0 0;line-height:1.7}.pipeline-job-heading>.pill{flex-shrink:0}.pipeline-detail-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#708160;font-size:11px;margin:18px 0}.pipeline-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 25px;border:1px solid #e2ead8;border-radius:14px;overflow:hidden}.pipeline-stages li{padding:14px 9px;border-right:1px solid #e2ead8;color:#7d8b6f;min-width:0;background:#fcfdf9}.pipeline-stages li:last-child{border:0}.pipeline-stages li.current{background:#ecf3df;color:#38572b}.pipeline-stages li.seen{background:#f4f8ec;color:#5a7344}.pipeline-stages li>span{display:grid;place-items:center;width:21px;height:21px;background:#e6ecdf;border-radius:50%;font-size:10px;margin-bottom:8px}.pipeline-stages li.current>span{background:#547440;color:#fff}.pipeline-stages strong,.pipeline-stages small{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.pipeline-stages small{font-size:9px;font-weight:400;margin-top:5px}.pipeline-summary{padding:21px;border-radius:16px;background:#eef4e3;border:1px solid #dce7ca;margin:20px 0}.pipeline-summary>p{font-size:12px;line-height:1.8;color:#536a41;overflow-wrap:anywhere}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.pipeline-summary-grid strong,.pipeline-summary-grid span{display:block}.pipeline-summary-grid strong{font-size:20px;color:#39572d;line-height:1.3;overflow-wrap:anywhere}.pipeline-summary-grid span{font-size:10px;line-height:1.6;color:#62784d;margin-top:6px}.pipeline-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.pipeline-fact,.pipeline-question{border:1px solid #e2e9d8;border-radius:14px;padding:17px;min-width:0;background:#fdfefa}.pipeline-fact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pipeline-fact-head h4,.pipeline-question h3{margin:0;font-size:12px;font-weight:600;color:#425d34;line-height:1.7;overflow-wrap:anywhere}.pipeline-fact-head>.pill{flex-shrink:0;font-size:8px}.pipeline-fact-value{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#39572f;margin:13px 0}.pipeline-fact .accounting-footnote,.pipeline-question .accounting-footnote{overflow-wrap:anywhere;white-space:pre-wrap;font-size:10px}.pipeline-questions{display:grid;gap:12px}.pipeline-evidence{margin:15px 0;border:1px solid #dfe8d3;border-radius:12px;padding:15px;background:#f9fbf5}.pipeline-evidence summary{cursor:pointer;font-size:12px;color:#557443;font-weight:600;line-height:1.7}.pipeline-evidence pre{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;color:#536746;margin:15px 0 0;padding:12px;background:#fff;border-radius:8px}.pipeline-hash{overflow-wrap:anywhere;font-size:10px}.pipeline-checks{padding:0;list-style:none;display:grid;gap:12px;margin:18px 0}.pipeline-checks>li{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;color:#536b43}.pipeline-checks .pill{flex-shrink:0}.pipeline-checks small{display:block;font-size:9px;color:#78876b;overflow-wrap:anywhere}.pipeline-detail .section-head{margin-top:24px}.pipeline-detail .accounting-history{max-height:300px;overflow:auto}.pipeline-detail .alert-error p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.pipeline-evidence summary:focus-visible{outline:3px solid #87a76a;outline-offset:4px}
@media(max-width:700px){.pipeline-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-job{padding:17px}.pipeline-job-heading{flex-wrap:wrap}.pipeline-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stages li:nth-child(3){border-right:0}.pipeline-stages li:nth-child(-n+3){border-bottom:1px solid #e2ead8}.pipeline-facts{grid-template-columns:1fr}.pipeline-summary{padding:17px}.pipeline-summary-grid{gap:9px}.pipeline-summary-grid strong{font-size:16px}.pipeline-summary-grid span{font-size:9px}.pipeline-fact-head{flex-wrap:wrap}.pipeline-fact-head>.pill{font-size:9px}.pipeline-detail .accounting-history{max-height:220px}}

/* v0.8 · Statement review. Exact amounts come from the local server. */
.statement-guide{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 22px;font-size:11px;color:#52664c}.statement-guide span{border:1px solid #dfe8d9;border-radius:99px;background:#f2f6ec;padding:8px 12px}.statement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.statement-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.statement-summary small{display:block;font-size:11px;color:var(--muted);line-height:1.5}.statement-summary strong{display:block;font-size:25px;letter-spacing:-.04em;margin:7px 0;color:#294a39}.statement-summary .has-conflict{border-color:#e8cbd0;background:#fffafa}.statement-summary .has-conflict strong{color:#a74655}.statement-list{display:grid;gap:12px}.statement-card{padding:19px}.statement-card h3{font-size:14px;margin:0 0 6px;overflow-wrap:anywhere}.statement-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:7px 0 14px}.statement-source{font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;padding:13px 15px;background:#f7f9f5;border:1px solid #e6ece2;border-radius:12px;margin:13px 0}.statement-source strong{color:var(--ink)}.statement-money{font-variant-numeric:tabular-nums;white-space:nowrap}.statement-money.incoming{color:#226d50}.statement-money.outgoing{color:#a64b59}.statement-money.invalid{color:#a64b59}.statement-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.statement-metrics>div{padding:14px;background:#f6f8f3;border:1px solid #e3eadb;border-radius:12px;min-width:0}.statement-metrics span:first-child{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.statement-metrics strong{font-size:16px}.statement-checks{margin:12px 0;padding-left:19px;font-size:12px;line-height:1.8}.statement-checks li{padding:3px 0;overflow-wrap:anywhere}.statement-conflict{border:1px solid #eacdd0;background:#fff3f4;border-radius:12px;padding:13px 15px;color:#994453;font-size:12px;line-height:1.65;margin:14px 0}.statement-candidate{padding:15px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff}.statement-candidate h4{margin:0 0 7px;font-size:13px;overflow-wrap:anywhere}.statement-candidate p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0}.statement-candidate .accounting-row-actions{margin-top:11px}.statement-contract{font-size:11px;line-height:1.8;background:#f6f8f4;padding:14px;border-radius:12px;margin:13px 0;overflow-wrap:anywhere}.statement-contract summary{cursor:pointer;font-weight:700}.statement-contract p{margin:8px 0}.statement-detail .form-section{margin-top:24px}.statement-detail .data-table{font-size:11px}.statement-detail .data-table td,.statement-detail .data-table th{padding:12px}.statement-empty{padding:25px;background:#fff;border:1px dashed #d8e2d1;border-radius:16px}.statement-preview-scroll{max-height:350px;overflow:auto;border:1px solid var(--line);border-radius:12px;margin-top:13px}.statement-preview-scroll .table-card{border:0;border-radius:0;box-shadow:none}.statement-warning{color:#8b692c;font-size:12px;line-height:1.65}.statement-detail [role=status]{font-size:12px;line-height:1.65}
@media(max-width:700px){.statement-summary{grid-template-columns:1fr}.statement-summary>div{padding:14px}.statement-summary strong{font-size:23px}.statement-metrics{grid-template-columns:1fr}.statement-card{padding:16px}.statement-guide{gap:6px}.statement-guide span{padding:7px 10px}.statement-preview-scroll{max-height:280px}.statement-detail .accounting-row-actions{flex-wrap:wrap}.statement-detail .accounting-row-actions .btn{white-space:normal}}

/* v0.9 · Calm operational workspace, with cards and an agenda at every width. */
:root{--ink:#183e32;--muted:#627568;--line:#dfe7dc;--radius:18px;--shadow:0 3px 18px rgba(31,61,43,.035)}
body{font-size:14px}.content{max-width:1680px}.nav-link{font-size:12px;padding:10px 13px;min-height:42px}.nav-heading{font-size:10px}.sidebar-bottom small{font-size:11px;line-height:1.7}.section-title{font-size:16px}.section-sub,.page-description{font-size:12px;line-height:1.65}.pill{font-size:11px}.btn,.table-action{min-height:40px}.table-action{font-size:12px}.form-field input,.form-field textarea,.form-field select{font-size:14px;min-height:44px}.form-field label{font-size:13px}.modal-sub{font-size:13px}.modal-title{line-height:1.4}.modal-actions{flex-wrap:wrap}.org-name{font-size:15px}.profile-card{cursor:default}.profile-fields strong{overflow-wrap:anywhere}.profile-card .org-footer{flex-wrap:wrap}.profile-card .org-footer>div{justify-content:flex-start}.sidebar-bottom{margin-top:22px}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #3e765c;outline-offset:3px}.btn[disabled],button[disabled]{cursor:not-allowed;opacity:.45;transform:none!important}.group-heading{margin-bottom:22px}.group-heading h1{font-size:clamp(28px,3vw,43px);letter-spacing:-.045em}.group-heading>div:first-child{min-width:0}.group-heading p{font-size:14px;line-height:1.7;color:#5d7364}.dashboard-date{font-size:12px;color:#647569}.workspace-status{display:flex;align-items:center;gap:14px;border:1px solid #e5dcc6;background:#fffcf3;border-radius:13px;padding:12px 16px;margin-bottom:24px}.workspace-status p{font-size:12px;line-height:1.7;color:#796541;margin:0}.workspace-status strong{font-weight:650}.workspace-status .test-badge{font-size:10px;white-space:nowrap}.group-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.group-metric{font:inherit;text-align:left;padding:21px 23px;color:var(--ink);transition:transform .16s,border-color .16s;min-width:0}.group-metric:hover{transform:translateY(-2px);border-color:#a8bfa4}.group-metric>span{font-size:12px;font-weight:600;color:#5a705d}.group-metric>strong{display:block;font-size:40px;line-height:1.2;letter-spacing:-.05em;margin:12px 0}.group-metric>small{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#62765e;line-height:1.6}.group-metric>small .icon{width:16px;height:16px}.group-metric.urgent{background:#fff8f4;border-color:#e8d8cb}.group-metric.urgent>strong{color:#a45e40}.group-warning{margin-bottom:22px}.group-work-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);gap:22px;margin-bottom:30px;align-items:start}.group-agenda,.group-next,.group-coverage,.group-company-detail{padding:25px}.group-agenda .section-head{align-items:flex-start;margin-bottom:8px}.group-agenda .eyebrow{font-size:10px;letter-spacing:.13em}.group-side{display:grid;gap:18px}.group-next .section-title{margin-bottom:16px}.quick-action{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:15px 0;font:inherit;font-weight:550;font-size:13px;text-align:left;min-height:46px;color:#315b3e}.quick-action:after{content:'↗';font-size:16px;color:#7b9672}.quick-action:hover{color:#163b23;background:#f9fbf5}.group-next p,.group-coverage p{font-size:12px;color:#667563;line-height:1.75;margin:16px 0 0}.group-coverage{background:#f4f7ed}.agenda-list{display:grid}.agenda-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}.agenda-row:last-child{border-bottom:0}.agenda-day>span{display:block;font-size:12px;font-weight:650}.agenda-day>small{display:block;font-size:11px;color:#708267;margin-top:7px}.agenda-day.is-overdue>small{color:#aa6041}.agenda-body{min-width:0}.agenda-body h3{margin:0;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.agenda-body p{margin:5px 0 0;font-size:11px;color:#6b7c66;line-height:1.7;overflow-wrap:anywhere}.agenda-actions{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.agenda-actions .priority{font-size:10px}.coverage-note{font-size:12px;line-height:1.75;color:#687b63;margin:14px 0;overflow-wrap:anywhere}.group-companies-section{margin-top:28px}.group-companies-section>.section-head{margin-bottom:18px;align-items:flex-start}.group-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.group-company{padding:23px;min-width:0}.group-company-heading{display:flex;align-items:flex-start;gap:12px}.group-company-heading>div:nth-child(2){flex:1;min-width:0}.group-company-heading h3{font-size:16px;font-weight:600;margin:0;line-height:1.5;overflow-wrap:anywhere}.group-company-heading p{font-size:12px;color:#687b63;margin:6px 0 0}.group-company-heading .company-avatar{flex-shrink:0;width:42px;height:42px;font-size:13px}.group-company-heading>.pill{font-size:10px}.company-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0}.company-stat{font:inherit;min-width:0;font-size:12px;line-height:1.5;text-align:left;padding:11px 13px;border:1px solid #e4eadf;border-radius:10px;background:#f8faf5;color:#486440;min-height:42px;white-space:normal}.company-stat:hover{background:#edf3e3;border-color:#c7d6b6}.company-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px}.company-foot>span{font-size:11px;color:#687b63;line-height:1.7}.company-foot>.attention-text{color:#a35f40}.group-workload{margin-top:25px;padding:18px 23px}.group-workload summary{font-size:13px;font-weight:600;cursor:pointer}.group-workload .workload-chart{max-width:450px;margin-top:20px}.group-company-detail{margin-top:24px}.quick-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quick-module-grid>div{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.quick-module-grid p{font-size:11px;line-height:1.7;color:#63765d;margin:10px 0 0}.module-link{font:inherit;font-weight:600;font-size:13px;line-height:1.6;background:transparent;border:0;padding:0;color:#315d3a;text-align:left;text-decoration:underline;text-decoration-color:#a9bd9a;text-underline-offset:5px;min-height:44px}.company-chooser{margin-top:24px}.company-chooser>p{font-size:13px;line-height:1.8;color:#687b63;margin:12px 0 20px}.company-chooser .org-card{cursor:default}.company-chooser .org-footer{gap:12px;flex-wrap:wrap}.management-tabs{margin:16px 0 24px}.management-tabs .workspace-tab{font-size:12px;min-height:44px}.management-list-tools{display:flex;justify-content:space-between;align-items:center;gap:15px}.management-list-tools>.search-field{max-width:520px}.management-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.management-card{padding:22px;display:flex;flex-direction:column;min-width:0}.management-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.management-card h3{font-size:16px;line-height:1.5;margin:0;color:#2d5036;font-weight:600;overflow-wrap:anywhere}.management-card-detail{font-size:12px;line-height:1.8;color:#63755f;overflow-wrap:anywhere;margin:10px 0}.management-date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:9px 0 13px}.management-date>span{font-size:12px;line-height:1.7}.management-date .due-date{font-size:12px}.management-notes{font-size:12px;color:#62765a;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow:auto;padding:14px;background:#f7faf2;border-radius:10px}.management-card-footer{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.management-card-footer>.subtle{font-size:11px;color:#6d7e65}.management-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:19px 0}.management-pager>span{font-size:12px;color:#61755b}.management-pager>div{display:flex;gap:8px}.management-archive-action{display:flex;align-items:center;gap:14px;margin:23px 0;border-top:1px solid var(--line);padding-top:20px}.management-archive-action small{font-size:11px;color:#64775a;line-height:1.7}.calendar-notice{font-size:12px;line-height:1.8;color:#67765e;background:#f2f6e9;border:1px solid #dee7cf;padding:15px 18px;border-radius:12px}.agenda-range{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:22px 0 15px}.agenda-range .form-field{margin:0;max-width:210px;flex:1}.agenda-range>span{font-size:11px;color:#6a7d60;align-self:center}.calendar-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.calendar-agenda{padding:8px 25px}.calendar-agenda .agenda-row{grid-template-columns:125px minmax(0,1fr) auto}.management-card[style*="display: none"]{display:none!important}.group-company,.group-next,.group-coverage,.group-metric,.management-card,.agenda-row,.group-company-detail{min-width:0}.group-heading .head-actions{flex-shrink:1}.group-heading .head-actions .btn{white-space:normal}.workspace-footer{font-size:11px;line-height:1.7}
@media(max-width:1280px){.group-work-grid{grid-template-columns:minmax(0,1fr) 285px}.group-agenda,.group-next,.group-coverage{padding:21px}.group-metric{padding:19px}.management-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row{grid-template-columns:95px minmax(0,1fr)}.agenda-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.calendar-agenda .agenda-row{grid-template-columns:110px minmax(0,1fr) auto}.calendar-agenda .agenda-actions{grid-column:auto;flex-direction:column}}
@media(max-width:1000px){.group-work-grid{grid-template-columns:minmax(0,1fr)}.group-side{grid-template-columns:repeat(2,minmax(0,1fr))}.group-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-company-grid{gap:15px}.group-company{padding:20px}.group-heading h1{font-size:32px}.agenda-row{grid-template-columns:110px minmax(0,1fr) auto}.agenda-actions{grid-column:auto;flex-direction:column}.group-company-heading{flex-wrap:wrap}.group-company-heading>.pill{margin-left:54px}.group-company-heading>div:nth-child(2){flex-basis:calc(100% - 54px)}}
@media(max-width:700px){.content{padding:22px 16px}.topbar{padding:12px 16px;min-height:68px;height:auto}.topbar-right{min-width:0;flex:1;justify-content:flex-end}.org-picker{max-width:min(220px,100%);min-width:0;width:100%;font-size:12px;min-height:44px}.topbar-right .user-chip{display:none}.mobile-menu{min-width:44px;min-height:44px;padding:10px}.sidebar{width:280px;left:-290px}.sidebar.open{left:0}.group-heading{display:block}.group-heading h1{font-size:30px}.group-heading p{font-size:13px;margin:10px 0}.group-heading .head-actions{margin-top:18px;width:100%}.head-actions .btn{min-height:44px}.workspace-status{display:block;padding:15px}.workspace-status p{margin-top:10px;font-size:12px}.group-metrics{gap:12px}.group-metric{padding:17px 14px}.group-metric>strong{font-size:33px;margin:10px 0}.group-metric>span{font-size:12px;line-height:1.5;display:block}.group-metric>small{font-size:11px;align-items:flex-start}.group-metric>small .icon{display:none}.group-work-grid{gap:16px;margin-bottom:25px}.group-agenda,.group-next,.group-coverage,.group-company-detail{padding:20px}.group-agenda .section-head,.group-companies-section>.section-head,.group-company-detail>.section-head{flex-wrap:wrap;align-items:flex-start;gap:15px}.group-side{grid-template-columns:1fr}.agenda-row,.calendar-agenda .agenda-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}.agenda-day{display:flex;justify-content:space-between;align-items:center;gap:10px}.agenda-day>small{margin:0}.agenda-body h3{font-size:15px}.agenda-body p{font-size:12px}.agenda-actions,.calendar-agenda .agenda-actions{grid-column:1;flex-direction:row;align-items:center;justify-content:space-between;margin-top:5px}.agenda-actions .table-action{margin-left:auto;min-height:42px}.group-company-grid{grid-template-columns:1fr}.group-company-heading{flex-wrap:nowrap}.group-company-heading>div:nth-child(2){flex-basis:auto}.group-company-heading>.pill{margin-left:0}.company-stat{font-size:12px;padding:12px}.company-foot{flex-wrap:wrap;align-items:flex-start}.group-company-heading h3{font-size:16px}.quick-module-grid{grid-template-columns:1fr 1fr;gap:10px}.quick-module-grid>div{padding:13px}.module-link{font-size:12px;min-height:44px}.management-card-grid{grid-template-columns:1fr}.management-card{padding:20px}.management-list-tools{flex-wrap:wrap;align-items:stretch}.management-list-tools>.search-field{flex-basis:100%;max-width:none}.management-list-tools>.btn{align-self:flex-start}.management-tabs{gap:6px;flex-wrap:wrap;overflow:visible}.management-tabs .workspace-tab{font-size:12px;padding:11px 13px}.management-pager{align-items:flex-start;flex-wrap:wrap;font-size:12px}.management-pager .btn{min-height:44px}.calendar-agenda{padding:0 19px}.agenda-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agenda-range .form-field{max-width:none;min-width:0}.agenda-range input{font-size:16px;min-width:0;max-width:100%;padding:10px 8px}.agenda-range>span{font-size:11px;line-height:1.6}.calendar-shortcuts .btn{white-space:normal;min-height:44px}.management-archive-action{flex-wrap:wrap}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);padding:23px 19px;border-radius:17px}.modal .form-field input,.modal .form-field select,.modal .form-field textarea{font-size:16px}.modal-actions .btn{flex:1;white-space:normal;min-height:44px}.modal-sub{overflow-wrap:anywhere}.workspace-footer{flex-wrap:wrap;gap:9px;font-size:11px}.data-table .strong{overflow-wrap:anywhere}.table-card .table-wrap{overflow:visible}.table-card .data-table{display:block;width:100%}.table-card .data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-card .data-table tbody{display:block}.table-card .data-table tbody tr{display:block;border-bottom:1px solid var(--line);padding:14px}.table-card .data-table tbody tr:last-child{border:0}.table-card .data-table td{display:grid;grid-template-columns:minmax(85px,30%) minmax(0,1fr);gap:12px;padding:9px 2px;border:0;font-size:12px;overflow-wrap:anywhere;line-height:1.65}.table-card .data-table td:before{content:attr(data-label);font-weight:600;color:#677b5b;font-size:11px}.table-card .data-table td>div,.table-card .data-table td>span,.table-card .data-table td>.btn{min-width:0}.table-card .data-table td:has(.accounting-row-actions){display:block}.table-card .data-table td:has(.accounting-row-actions):before{display:none}.table-card .data-table .strong{min-width:0}.table-card .data-table td .subtle{grid-column:2;max-width:100%}.table-card .data-table td .pill{justify-self:start;white-space:normal}.table-card .data-table td .table-action{white-space:normal;max-width:100%}.statement-preview-scroll .table-card .data-table td{font-size:11px}.table-card .data-table tr:hover td{background:transparent}}
@media(max-width:380px){.content{padding:18px 12px}.group-metric{padding:15px 12px}.group-company-heading{flex-wrap:wrap}.group-company-heading>.pill{margin-left:54px}.group-company-heading>div:nth-child(2){flex-basis:calc(100% - 54px)}.quick-module-grid{grid-template-columns:1fr}.company-stat-grid{gap:7px}.company-stat{font-size:11px}.group-company{padding:18px}.group-agenda,.group-next,.group-coverage{padding:18px}.group-heading h1{font-size:28px}.management-pager>div{width:100%}.management-pager>div>.btn{flex:1}}
@media(prefers-reduced-motion:reduce){.group-metric,.group-company,.management-card{animation:none!important;transition:none!important;transform:none!important}}
/* v0.10 people, permissions and editorial workspace */
.permissions-notice{margin-bottom:24px;line-height:1.7}.user-card-grid,.marketing-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.user-card,.brand-card{padding:25px}.user-card-head{display:flex;align-items:center;gap:14px}.user-card-head h2{font-size:17px;margin:0 0 5px}.user-card-head p{font-size:12px;color:var(--muted);margin:0}.user-card-head>.pill{margin-left:auto}.user-actions,.marketing-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.permission-chips{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 22px}.grant-company-list{max-height:49vh;overflow:auto;padding:1px 6px 1px 1px}.grant-company{border:1px solid #dce5df;border-radius:12px;margin:16px 0;padding:14px}.grant-company legend{font-size:14px;font-weight:700;padding:0 6px}.grant-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0ed}.grant-row:last-child{border-bottom:0}.grant-row strong{font-size:12px}.grant-row>div{display:flex;flex-wrap:wrap;gap:12px}.grant-row label,.brand-platforms label{display:inline-flex;align-items:center;gap:5px;font-size:12px}.grant-row input,.brand-platforms input{width:17px;height:17px;accent-color:#234e40}.brand-platforms{border:1px solid #dce5df;border-radius:10px;padding:14px;display:flex;flex-wrap:wrap;gap:13px}.brand-platforms legend{font-size:12px;font-weight:600}.studio-entry{padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;background:linear-gradient(120deg,#eef5ec,#fff)}.studio-entry h2{font-size:22px;margin:14px 0 8px}.studio-entry p{color:#627065;max-width:600px;line-height:1.7}.studio-entry>.btn{flex-shrink:0}.studio-notice{display:flex;align-items:center;gap:20px;background:#eef3ea;border:1px solid #d9e5d3;border-radius:14px;padding:20px 24px;margin:0 0 24px}.studio-notice p{font-size:13px;line-height:1.8;color:#435845;margin:0}.studio-notice strong{font-weight:600}.studio-notice .test-badge{white-space:nowrap;background:white;color:#43643d}.marketing-card{padding:24px;display:flex;flex-direction:column;min-width:0}.marketing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.platform-tag{text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700;color:#61755b}.marketing-card h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:22px 0 12px}.marketing-excerpt{font-size:14px;line-height:1.8;color:#59645c;overflow-wrap:anywhere;margin:0 0 22px;flex-grow:1}.marketing-meta{font-size:11px;line-height:1.8;color:#788178;border-top:1px solid #edf0eb;padding-top:15px;overflow-wrap:anywhere}.studio-empty{padding:65px 25px;text-align:center}.studio-empty>.icon{width:42px;height:42px;color:#5d7852}.studio-empty h2{font-size:24px;margin:22px 0 12px}.studio-empty p{max-width:510px;line-height:1.8;margin:0 auto 23px;color:#6a756b}.brand-field{border-top:1px solid #edf0eb;padding:18px 0 2px}.brand-field h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#75806f;margin:0 0 10px}.brand-field p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.destination-row{padding:20px 0;border-top:1px solid #edf0eb;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.destination-row strong{font-size:14px}.destination-row span{font-size:12px;color:#788178}.content-calendar{padding:25px}.approval-binding{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f3f6f1;border:1px solid #dfe7dc;border-radius:12px;padding:20px;margin-bottom:24px}.approval-binding>div{display:flex;flex-direction:column;gap:7px;min-width:0}.approval-binding span{font-size:10px;color:#72806e;letter-spacing:.06em;text-transform:uppercase}.approval-binding strong{font-size:13px;overflow-wrap:anywhere}.social-preview{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:24px;font-size:15px;line-height:1.9;overflow-wrap:anywhere;max-height:38vh;overflow:auto}.marketing-history article{padding:17px 0;border-bottom:1px solid #e5eae2}.marketing-history p{font-size:12px;color:#7c8479}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible,.workspace-tab:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #779e65;outline-offset:3px}.sidebar-bottom small{line-height:1.65}.user-card .coverage-note{margin-top:18px}
@media(max-width:1100px){.user-card-grid,.marketing-card-grid{grid-template-columns:1fr}.grant-row{align-items:flex-start;flex-direction:column;gap:8px}.studio-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.studio-notice{align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.user-card,.brand-card,.marketing-card,.content-calendar{padding:18px}.user-card-head{flex-wrap:wrap}.user-card-head>.pill{margin-left:0}.user-actions>.btn{flex:1 1 auto}.marketing-card-head{flex-wrap:wrap}.approval-binding{grid-template-columns:1fr}.grant-company-list{max-height:53dvh}.brand-platforms{gap:14px}.studio-empty{padding:35px 18px}.studio-empty h2{font-size:21px}.social-preview{padding:18px}.head-actions{flex-wrap:wrap}.studio-entry{padding:22px}.marketing-card-grid,.user-card-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.marketing-card,.user-card,.studio-entry{animation:none!important;transition:none!important}}
/* v0.11: clear evidence, account safety and deliberately offline sources. */
.sidebar-bottom .mini-logout+.mini-logout{margin-top:8px}.personal-security{display:flex;align-items:center;gap:18px;padding:23px;margin-bottom:28px}.personal-security h2{font-size:17px;margin:0 0 6px}.personal-security p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.personal-security>.btn{margin-left:auto;flex-shrink:0}.cash-close-history{margin:26px 0;padding:22px;border:1px solid #dfe7db;border-radius:16px;background:#f8faf5}.cash-close-history>.section-head{align-items:flex-start}.cash-close-history>.section-head>.pill{white-space:normal}.cash-close-card{padding:20px;background:#fff;border:1px solid #dfe7db;border-radius:12px;margin:16px 0}.cash-close-card h4{margin:0;font-size:16px}.cash-close-card .section-head p{font-size:11px;color:#71806a;margin:8px 0 0;overflow-wrap:anywhere}.cash-close-card details{border-top:1px solid #e6ece0;padding-top:15px;margin-top:15px;font-size:12px;line-height:1.8}.cash-close-card summary{cursor:pointer;font-weight:600;color:#547049;padding:8px 0}.cash-close-card summary:focus-visible{outline:3px solid #779e65;outline-offset:3px}.cash-amendment{padding:15px 0;border-top:1px solid #e6ece0;margin-top:15px}.cash-amendment p{font-size:12px;line-height:1.8;color:#627457;overflow-wrap:anywhere}.count-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:19px 0}.count-metrics>div{padding:15px;background:#f3f6ef;border-radius:10px;min-width:0}.count-metrics span{display:block;font-size:10px;line-height:1.7;color:#6e7e63}.count-metrics strong{display:block;font-size:18px;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:6px;color:#36542d}.count-metrics .count-difference{background:#fff3e2}.count-metrics .count-difference strong{color:#885e25}.count-summary{margin:18px 0}.count-summary h3{font-size:19px;line-height:1.5;overflow-wrap:anywhere}.count-empty{padding:20px;background:white;border:1px dashed #d4dfcb;border-radius:12px;color:#728169;font-size:12px;line-height:1.8}.source-work-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start;margin-top:25px}.source-profiles>.section-sub{margin-bottom:20px}.source-card{padding:24px;margin:0 0 17px}.source-card h3{font-size:19px;line-height:1.5;margin:7px 0 0;overflow-wrap:anywhere}.source-card>.section-head{align-items:flex-start}.source-identifiers{display:grid;gap:11px;padding:17px;background:#f7f9f4;border-radius:11px;margin:16px 0;border:1px solid #e7ede0}.source-identifiers>div{min-width:0}.source-identifiers span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#738368;margin-bottom:5px}.source-identifiers code{font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#516647;overflow-wrap:anywhere;word-break:break-word}.source-readiness .item-icon{margin-bottom:16px}.source-readiness ul{padding-left:20px;margin:19px 0;display:grid;gap:10px;font-size:12px;line-height:1.8;color:#69795e}.source-other{margin-top:35px}.source-other>.section-title{margin-bottom:19px}.source-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.source-provider-grid>section{padding:20px;border:1px solid #dee7d7;border-radius:12px;background:#fcfdfb}.source-provider-grid h3{font-size:16px;margin:0 0 8px}.source-provider-grid p{font-size:12px;color:#6d7e62;line-height:1.8}.source-hash{font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all}
@media(max-width:1050px){.source-work-grid{grid-template-columns:1fr}.source-work-grid>.stack{grid-row:1}.source-readiness ul{grid-template-columns:1fr 1fr;gap:12px 30px}}
@media(max-width:700px){.personal-security{flex-wrap:wrap;padding:19px;gap:13px}.personal-security>div:nth-child(2){flex:1;min-width:180px}.personal-security>.btn{margin-left:0;width:100%;min-height:44px}.cash-close-history{padding:16px}.cash-close-history>.section-head,.cash-close-card>.section-head{flex-direction:column;align-items:flex-start}.cash-close-card{padding:16px}.count-metrics{grid-template-columns:1fr}.count-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.count-metrics strong{font-size:18px;margin:0}.count-metrics span{max-width:50%}.source-readiness ul{grid-template-columns:1fr}.source-card{padding:19px}.source-card>.section-head{flex-wrap:wrap}.source-card>.btn{min-height:44px;width:100%}.source-provider-grid{grid-template-columns:1fr}.source-provider-grid .btn{min-height:44px;width:100%}.source-identifiers code{font-size:11px}.cash-close-card .btn{min-height:44px}.mini-logout{min-height:44px}.source-work-grid{gap:17px}}
/* v0.12 · Exact, currency-separated payment review cards. */
.payment-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.payment-notice p{margin:5px 0 0}.payment-card-list{display:grid;gap:16px}.payment-card{padding:20px;min-width:0}.payment-card h3,.payment-allocation h4{margin:0;font-size:15px;overflow-wrap:anywhere}.payment-card .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.payment-card p,.payment-allocation p,.payment-note{font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.payment-metrics>div{border:1px solid #dce5cf;background:#f7f9f1;border-radius:12px;padding:12px;min-width:0}.payment-metrics dt{font-size:11px;color:#607653;line-height:1.5}.payment-metrics dd{margin:6px 0 0;font-size:15px;font-weight:650;overflow-wrap:anywhere}.payment-metrics .payment-remaining{background:#eaf1df;border-color:#b9cd9e}.payment-allocation{padding:16px;border:1px solid #dce5cf;border-radius:14px;margin:12px 0;background:#fff}.payment-allocation.is-reversed{background:#f6f7f3}.payment-allocation .section-head{flex-wrap:wrap;gap:10px}.payment-allocation button{margin-top:5px}.payment-card .statement-source{margin-top:0}.payment-card button:focus-visible,.payment-allocation button:focus-visible{outline:3px solid #4d6b37;outline-offset:3px}.payment-note{padding:12px;border-left:3px solid #a3bc87;background:#f7f9f1}.payment-card .pill{white-space:normal;text-align:center}
@media(max-width:760px){.payment-metrics{grid-template-columns:1fr}.payment-card{padding:16px}.payment-card-list{gap:12px}.payment-card .btn,.payment-allocation .btn{min-height:44px;max-width:100%;white-space:normal}.payment-notice{flex-direction:column}.payment-card .section-head{display:flex;flex-direction:column;align-items:flex-start}.payment-card .management-pager{flex-wrap:wrap}}
/* v0.13 · Education CRM: real company-bound workflows, readable on small screens. */
.education-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.education-card{padding:25px;min-width:0;display:flex;flex-direction:column}.education-card h2{font-size:23px;line-height:1.45;margin:8px 0 17px}.education-card h3,.education-session h3{font-size:20px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}.education-card .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.education-meta{font-size:12px;line-height:1.8;color:#65755d;overflow-wrap:anywhere}.education-description{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;color:#586c50}.education-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:18px}.education-actions .btn{white-space:normal}.education-actions .plain-link{min-height:44px;padding:8px}.education-capacity{border:1px solid #dbe6d0;border-radius:12px;background:#f4f8ef;padding:16px;margin:15px 0;display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap}.education-capacity strong{font-size:15px;color:#36542b}.education-capacity span{font-size:12px;line-height:1.8;color:#61775a}.education-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}.education-steps{padding:0;margin:10px 0 22px;list-style:none;counter-reset:education-step}.education-steps li{counter-increment:education-step;padding:13px 0 13px 43px;position:relative;line-height:1.6}.education-steps li:before{content:counter(education-step);position:absolute;left:0;top:15px;border-radius:50%;width:28px;height:28px;background:#e4efd8;color:#506d38;text-align:center;font-size:13px;line-height:28px;font-weight:700}.education-steps strong{display:block;font-size:14px}.education-steps span{display:block;font-size:12px;color:#6d7e62;margin-top:4px}.education-facts{margin:6px 0 16px}.education-facts>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #e8ede1;padding:17px 0;font-size:13px}.education-facts dd{margin:0;font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;color:#3c5c2d}.education-filter{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:22px 0}.education-filter .form-field{flex:1;min-width:150px;margin:0}.education-filter .form-field:first-child{flex:2}.education-group-summary{padding:23px;margin-bottom:30px}.education-group-summary>.section-head{margin-bottom:0}.education-section{margin:32px 0}.education-section>.section-head{gap:15px;align-items:center;flex-wrap:wrap}.education-section h2{margin:0;font-size:22px}.education-roster{padding:0 24px}.education-roster-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #e0e7d8}.education-roster-row:last-child{border:0}.education-roster-row h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.education-roster-row .education-actions{margin:0}.education-session-list{display:grid;gap:16px}.education-session{padding:24px}.education-session>.section-head{align-items:flex-start;gap:15px;flex-wrap:wrap}.education-session h3{margin:8px 0 0}.education-session p{font-size:13px;line-height:1.7;color:#6d7c63;overflow-wrap:anywhere}.education-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-form-grid .form-field{min-width:0}.education-selection{border:1px solid #dce5d4;border-radius:12px;padding:18px;margin-bottom:20px}.education-selection h3{margin:0;overflow-wrap:anywhere}.education-selection p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.education-contact-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #e1e8d9}.education-contact-list strong{font-size:14px;overflow-wrap:anywhere}.education-contact-list p{font-size:12px;line-height:1.7;color:#6a7c60;margin:6px 0;overflow-wrap:anywhere}.education-contact-list>div>div{min-width:0;flex:1}.education-contact-list .btn{flex-shrink:0}.education-attendance{margin:18px 0}.education-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1fr);gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #e4ebdb}.education-attendance-row>strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.education-attendance-row .form-field{margin:0}.education-attendance-row label{font-size:11px;line-height:1.6;overflow-wrap:anywhere}.education-history article{border-bottom:1px solid #e4ebdc;padding:17px 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.education-history p{font-size:12px;color:#657959}.education-history summary{cursor:pointer;padding:10px 0}.education-history pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:15px;background:#f4f7ee;border-radius:9px}.education-card button:focus-visible,.education-contact-list button:focus-visible,.education-history summary:focus-visible{outline:3px solid #688b50;outline-offset:3px}.education-entry .btn{white-space:normal}.education-pager .btn{min-height:44px}
@media(max-width:1050px){.education-overview{grid-template-columns:1fr}.education-card-grid{grid-template-columns:1fr}.education-roster-row{grid-template-columns:minmax(0,1fr) auto}.education-roster-row .education-actions{grid-column:1/-1}}
@media(max-width:700px){.education-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.education-card,.education-session,.education-group-summary{padding:18px}.education-card h2{font-size:21px}.education-card h3,.education-session h3{font-size:18px}.education-capacity{flex-direction:column;padding:13px}.education-overview{gap:16px}.education-card-grid{gap:15px}.education-actions .btn,.education-filter>.btn,.education-contact-list .btn{min-height:44px}.education-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.education-filter .form-field{min-width:0}.education-filter input,.education-filter select{min-height:44px;font-size:16px;max-width:100%}.education-roster{padding:0 17px}.education-roster-row{gap:12px}.education-roster-row>.pill{white-space:normal;text-align:center}.education-section>.section-head>.btn{width:100%;min-height:44px}.education-form-grid{grid-template-columns:minmax(0,1fr)}.education-form-grid .form-field{margin-bottom:0}.education-form-grid{margin-bottom:20px}.education-contact-list>div{align-items:flex-start;flex-wrap:wrap}.education-contact-list>div>div{flex-basis:100%}.education-attendance-row{grid-template-columns:1fr;gap:9px}.education-attendance-row select{min-height:44px}.education-selection{padding:14px}.education-facts>div{font-size:12px}.education-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.education-card,.education-session,.education-entry{animation:none!important;transition:none!important;transform:none!important}}
.education-confirm{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;padding:16px;background:#fff5e6;border:1px solid #ead6b9;border-radius:10px;margin:16px 0}.education-confirm input{width:18px;height:18px;flex-shrink:0;accent-color:#476d38;margin-top:3px}.education-attendance-row>div>strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.education-attendance-row .plain-link{display:block;min-height:44px}
/* v0.14 · Unified worklist and explicit same-company source links. */
.work-intro{padding:22px 25px;border:1px solid #d8e4ce;border-radius:16px;background:#f1f6eb;margin:22px 0}.work-intro strong{font-size:17px;color:#36532e}.work-intro p{font-size:13px;line-height:1.8;color:#617456;max-width:880px;margin:10px 0 0}.work-filter{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr));gap:15px;align-items:end;margin:26px 0 12px}.work-filter .form-field{min-width:0;margin:0}.work-filter input,.work-filter select{max-width:100%;width:100%}.work-filter>.btn{min-height:44px}.work-list{display:grid;gap:15px}.work-card{padding:23px;min-width:0}.work-card-title{display:flex;align-items:flex-start;gap:14px}.work-card-title>div:nth-child(2){min-width:0;flex:1}.work-card-title h2{font-size:18px;line-height:1.6;margin:4px 0 5px;overflow-wrap:anywhere}.work-source-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#718163}.work-card-title p{font-size:12px;color:#6d7e61;line-height:1.7;margin:0;overflow-wrap:anywhere}.work-card-title>.pill{flex-shrink:0;white-space:normal}.work-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e5ecde;margin-top:18px;padding-top:16px}.work-date{display:flex;flex-direction:column;gap:5px;font-size:13px;line-height:1.6;min-width:0}.work-date small{font-size:11px;color:#7a8670}.work-card-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.work-card-actions .btn,.work-card-actions .plain-link{min-height:44px;white-space:normal}.work-pager{gap:12px;flex-wrap:wrap}.work-pager .btn{min-height:44px}.work-source-summary{padding:20px;border:1px solid #dce5d3;border-radius:14px;background:#f6f9f1;margin:0 0 23px}.work-source-summary h3{font-size:20px;line-height:1.6;overflow-wrap:anywhere;margin:8px 0}.work-source-summary p{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.work-description{white-space:pre-wrap}.work-detail-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:17px 0}.work-link-section{margin:25px 0}.work-link-section h3{font-size:17px}.work-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #dde5d6;border-radius:11px;margin:12px 0}.work-link>div{min-width:0}.work-link strong{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.work-link p{font-size:12px;color:#738169;line-height:1.8;overflow-wrap:anywhere;margin:5px 0}.work-link.is-inactive{background:#f5f6f2}.work-link-choices{display:grid;grid-template-columns:1fr 1fr;gap:15px}.work-link-choices>div{padding:17px;border:1px solid #dbe4d3;border-radius:12px;display:flex;gap:12px;flex-direction:column;align-items:flex-start}.work-link-choices strong{font-size:14px}.work-link-choices .btn{width:100%;white-space:normal;min-height:44px}.work-target-filter{display:flex;gap:14px;align-items:flex-end;margin-bottom:24px}.work-target-filter>.form-field{flex:1;min-width:0;margin:0}.work-target-filter>.btn{min-height:44px}.work-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px;padding:28px;background:linear-gradient(110deg,#edf4e4,#fff)}.work-entry h2{font-size:23px;line-height:1.4;margin:10px 0}.work-entry p{font-size:13px;color:#697c5c;line-height:1.8}.work-entry>.btn{flex-shrink:0}.work-list button:focus-visible,.work-link button:focus-visible{outline:3px solid #668551;outline-offset:3px}
@media(max-width:1150px){.work-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.work-query{grid-column:1/-1}.work-entry{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.work-filter{grid-template-columns:minmax(0,1fr);gap:13px}.work-filter input,.work-filter select,.work-target-filter input{font-size:16px;min-height:44px}.work-intro,.work-card,.work-source-summary{padding:18px}.work-card-title{flex-wrap:wrap;gap:11px}.work-card-title>div:nth-child(2){flex-basis:calc(100% - 58px)}.work-card-title h2{font-size:17px}.work-card-title>.pill{margin-left:53px}.work-card-bottom{flex-direction:column;align-items:flex-start;gap:13px}.work-card-actions{width:100%}.work-card-actions .btn{flex:1}.work-link-choices{grid-template-columns:minmax(0,1fr)}.work-link{flex-direction:column;align-items:stretch;padding:15px}.work-target-filter{flex-direction:column;align-items:stretch}.work-entry{padding:21px;gap:14px}.work-entry>.btn{width:100%;min-height:44px}.work-detail-meta{align-items:flex-start;gap:12px}.work-pager>div{display:flex;gap:8px}.work-link-section h3{line-height:1.6}.work-card .item-icon{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.work-card,.work-entry,.work-link{animation:none!important;transition:none!important;transform:none!important}}

/* v0.16 · explicit course interests */
.interest-notice{padding:18px 22px;border:1px solid #cbded5;border-radius:14px;background:#f1f7f3;margin:18px 0 22px;color:#274638}.interest-notice p{margin:7px 0 0;line-height:1.6}.interest-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.interest-filter .form-field{flex:1;min-width:180px;margin:0}.interest-facts dd{text-align:right;overflow-wrap:anywhere}.interest-current{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.interest-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.interest-current-grid>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.interest-current-grid p{line-height:1.55;overflow-wrap:anywhere}.interest-case-choices,.interest-crm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.interest-visibility{line-height:1.65}.interest-visibility strong{display:block}.interest-review{padding:18px;border:1px solid #d5e2db;background:#f7faf8;border-radius:14px;margin:20px 0}.interest-case-description{white-space:pre-wrap;overflow-wrap:anywhere}.interest-card .education-facts{margin:18px 0}.interest-card button,.interest-case-choices button,.interest-crm-actions button{min-height:44px}.interest-card button:focus-visible,[data-interest-action]:focus-visible{outline:3px solid #819d47;outline-offset:3px}.interest-current h3,.interest-review h3{font-size:16px}.interest-card h3{overflow-wrap:anywhere}@media(max-width:700px){.interest-current-grid{grid-template-columns:1fr}.interest-facts>div{display:block}.interest-facts dd{text-align:left;margin-top:6px}.interest-filter{display:grid;grid-template-columns:1fr}.interest-case-choices{display:grid;grid-template-columns:1fr}.interest-current-grid>div{min-width:0}.interest-crm-actions .table-action{white-space:normal}}@media(prefers-reduced-motion:reduce){.interest-card,[data-interest-action]{transition:none}}

/* v0.17 · preserved legacy snapshots versus minimal technical evidence. */
.interest-evidence{min-width:0;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8faf7;margin:14px 0;overflow-wrap:anywhere}.interest-evidence h4{font-size:14px;margin:0 0 10px}.interest-evidence p{font-size:12px;line-height:1.7;color:#53674b}.interest-evidence .pill{white-space:normal}.interest-evidence summary{cursor:pointer;min-height:44px;padding:12px 0;line-height:1.6}.interest-evidence summary:focus-visible{outline:3px solid #819d47;outline-offset:3px}.interest-evidence pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.65;background:#f0f4eb;border-radius:8px;padding:14px}.interest-privacy-notice{line-height:1.7}.interest-privacy-notice strong{display:block}.interest-live-summary>.coverage-note{font-size:11px;margin:12px 0 0}@media(max-width:700px){.interest-evidence{padding:13px}.interest-evidence pre{padding:10px}.interest-evidence summary{min-height:44px}}
/* v0.18 document pilot: context stays visible while existing forms handle each step. */
.pilot-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pilot-document-list h2,.pilot-dossier h2{overflow-wrap:anywhere;font-size:20px}.pilot-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;margin-top:20px}.pilot-toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.pilot-dossier>.coverage-note{overflow-wrap:anywhere}.pilot-next{background:#f1f7f3;border-left:4px solid #2e6554;padding:18px;border-radius:8px;margin-top:20px}.pilot-next h3{margin:0}.pilot-next p{margin:9px 0 14px}.pilot-checks{list-style:none;padding:0;margin:18px 0}.pilot-checks li{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.pilot-checks li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#fff0d5;color:#906317}.pilot-checks .passed>span{background:#e7f1eb;color:#286145}.pilot-checks small{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:5px}.pilot-checks strong{font-size:13px}.pilot-receipt{border-top:1px solid var(--border);padding:16px 0;font-size:13px}.pilot-receipt small{overflow-wrap:anywhere}.pilot-source-list{display:grid;gap:14px;margin:14px 0}.pilot-source-list>article{border:1px solid var(--border);border-radius:12px;padding:16px}.pilot-return{padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.pilot-return small{display:block;margin-top:6px;color:var(--muted)}.pilot-columns h3{font-size:17px}.pilot-columns .accounting-row-actions{flex-wrap:wrap}.pilot-columns .pipeline-facts{grid-template-columns:1fr}.pilot-columns .payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1050px){.pilot-columns{grid-template-columns:1fr}.pilot-document-list{grid-template-columns:1fr}}@media(max-width:600px){.pilot-toolbar .btn{flex:1 1 auto}.pilot-columns .payment-metrics{grid-template-columns:1fr}.pilot-next{padding:13px}}

/* v0.20: bounded briefing sources and explicit human checks. */
.briefing-sources article,.briefing-source-fields,.briefing-history-item{border:1px solid var(--border,#dfe5e9);border-radius:14px;padding:16px;margin:14px 0;overflow-wrap:anywhere}
.briefing-source-fields legend{font-weight:650;padding:0 6px}.briefing-date-fields,.briefing-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.briefing-template-grid{margin-top:16px}.briefing-template-grid .card{padding:22px}.briefing-sources small{color:var(--muted,#65737b)}
.marketing-provenance{margin-top:24px;padding-top:16px;border-top:1px solid var(--border,#dfe5e9);overflow-wrap:anywhere}.marketing-provenance dd{margin:6px 0 0}.editorial-checks{border:1px solid var(--border,#dfe5e9);border-radius:12px;padding:16px;margin:18px 0}.editorial-checks label{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.editorial-checks input{flex-shrink:0;margin-top:4px}
@media(max-width:700px){.briefing-date-fields,.briefing-template-grid{grid-template-columns:1fr}.briefing-source-fields{padding:12px}}
