:root{--ink:#18201d;--muted:#6c7772;--line:#dfe6e2;--canvas:#f3f6f4;--paper:#ffffff;--green:#176b52;--green-dark:#0d4f3c;--green-soft:#e6f2ed;--red:#b8463d;--red-soft:#f9e9e7;--amber:#ae6a12;--amber-soft:#fbf0dc;--blue:#356ea1;--blue-soft:#e9f1f8;--shadow:0 10px 30px rgba(22,44,36,0.06);--status-success:var(--green);--status-success-soft:var(--green-soft);--status-warning:var(--amber);--status-warning-soft:var(--amber-soft);--status-danger:var(--red);--status-danger-soft:var(--red-soft);--status-info:var(--blue);--status-info-soft:var(--blue-soft);--status-muted:var(--muted);--status-muted-soft:#eef1ef;--direction-labor-accent:#4cae72;--direction-labor-text:#1e6b3d;--direction-labor-soft:#e7f3eb;--direction-electrical-accent:#d39a24;--direction-electrical-text:#7a5714;--direction-electrical-soft:#fbebd2;--direction-fire-accent:#e0605a;--direction-fire-text:#a93d35;--direction-fire-soft:#fbe7e5;--direction-industrial-accent:#5083d6;--direction-industrial-text:#315fad;--direction-industrial-soft:#e8effb;--direction-neutral-accent:#98a29c;--direction-neutral-text:#5f6b66;--direction-neutral-soft:#eef1ef}.direction-labor{--direction-accent:var(--direction-labor-accent);--direction-text:var(--direction-labor-text);--direction-soft:var(--direction-labor-soft)}.direction-electrical{--direction-accent:var(--direction-electrical-accent);--direction-text:var(--direction-electrical-text);--direction-soft:var(--direction-electrical-soft)}.direction-fire{--direction-accent:var(--direction-fire-accent);--direction-text:var(--direction-fire-text);--direction-soft:var(--direction-fire-soft)}.direction-industrial{--direction-accent:var(--direction-industrial-accent);--direction-text:var(--direction-industrial-text);--direction-soft:var(--direction-industrial-soft)}.direction-neutral{--direction-accent:var(--direction-neutral-accent);--direction-text:var(--direction-neutral-text);--direction-soft:var(--direction-neutral-soft)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:24px 16px 18px;color:#f8fbf9;background:#123e32;box-shadow:4px 0 24px rgba(11,47,37,.1)}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 24px;border-bottom:1px solid rgba(255,255,255,.11)}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#173f34;background:#d9eadf}.brand span,.brand strong{display:block}.brand strong{font-size:16px;letter-spacing:-.2px}.brand span{margin-top:2px;color:#9fc0b4;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.sidebar-close{display:none!important;margin-left:auto;color:white}.main-nav{display:flex;flex:1;flex-direction:column;gap:5px;padding:23px 0}.nav-caption{margin:0 10px 8px;color:#87aa9e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.main-nav a,.main-nav button{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:9px;color:#cce0d8;background:transparent;cursor:pointer;text-align:left;transition:.18s ease}.main-nav a:hover,.main-nav button:hover{background:rgba(255,255,255,.07)}.main-nav a.active,.main-nav button.active{color:white;background:#20644f;box-shadow:inset 3px 0 0 #b9decf}.main-nav a span,.main-nav button span{flex:1;font-size:14px;font-weight:600}.main-nav button b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:10px;color:#fff;background:#c7554a;font-size:10px}.sidebar-summary{padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045)}.sidebar-summary em,.sidebar-summary small,.sidebar-summary span,.sidebar-summary strong{display:block}.sidebar-summary span{color:#a9c5bb;font-size:11px}.sidebar-summary strong{margin:7px 0 2px;font-size:20px}.sidebar-summary small{color:#94b5a9;font-size:11px}.progress{height:5px;overflow:hidden;margin:14px 0 7px;border-radius:5px;background:rgba(255,255,255,.12)}.progress i{display:block;height:100%;border-radius:inherit;background:#83c7ad}.sidebar-summary em{color:#b9d3c9;font-size:10px;font-style:normal}.sidebar-summary-extra{margin-top:10px;padding-top:10px}.profile-mini,.sidebar-summary-extra{border-top:1px solid rgba(255,255,255,.1)}.profile-mini{display:flex;align-items:center;gap:10px;margin-top:15px;padding:12px 5px 0}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#164536;background:#cbe3da}.client-cabinet-profile small,.profile-mini span,.profile-mini strong{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-mini strong{font-size:12px}.client-cabinet-profile small,.profile-mini span{margin-top:3px;color:#97b8ac;font-size:10px}.workspace{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{height:72px;position:sticky;top:0;z-index:20;gap:22px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.global-search,.topbar{display:flex;align-items:center}.global-search{width:min(430px,40vw);height:40px;position:relative;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:#81908a;background:#f7f9f8}.global-search:focus-within{border-color:#8eb6a7;background:white;box-shadow:0 0 0 3px rgba(23,107,82,.08)}.global-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.search-results{position:absolute;top:47px;right:0;left:0;z-index:50;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 18px 45px rgba(16,43,34,.16)}.search-results>button{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 11px;border:0;border-bottom:1px solid #edf1ef;color:var(--ink);background:white;text-align:left;cursor:pointer}.search-results>button:last-of-type{border-bottom:0}.search-results>button:hover{background:#f7faf8}.search-result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.search-result-icon.task{color:var(--blue);background:var(--blue-soft)}.search-results>button>span:nth-child(2){min-width:0}.search-results small,.search-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results strong{font-size:11px}.search-results small{margin-top:4px;color:var(--muted);font-size:9px}.search-results em{padding:4px 6px;border-radius:5px;color:#72817a;background:#f0f4f2;font-size:8px;font-style:normal;font-weight:700}.search-results>button>svg{color:#a5b0ab}.search-empty{padding:18px;color:var(--muted);font-size:11px;text-align:center}.topbar-date{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.icon-button:hover{background:#edf2ef}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{background:var(--red-soft)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button:disabled:hover{background:transparent}.icon-button-tooltip{display:inline-flex}.mobile-menu{display:none}.back-button,.primary-button,.secondary-button,.small-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;transition:.18s ease}.primary-button{height:40px;padding:0 16px;border:1px solid var(--green);color:white;background:var(--green);font-size:12px;font-weight:700;box-shadow:0 5px 14px rgba(23,107,82,.14)}.primary-button:hover{background:var(--green-dark)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.danger-button{border-color:var(--red);background:var(--red);box-shadow:0 5px 14px rgba(184,70,61,.16)}.primary-button.danger-button:hover{background:#9b382f}.secondary-button{height:40px;padding:0 14px;border:1px solid var(--line);background:white;font-size:12px;font-weight:700}.secondary-button:hover{border-color:#b8c8c0;background:#f7faf8}.secondary-button:disabled{cursor:not-allowed;opacity:.5}.back-button,.text-button{padding:0;border:0;color:var(--green);background:transparent;font-size:12px;font-weight:700}.back-button{margin-bottom:18px;color:var(--muted)}.small-button{min-height:32px;padding:0 11px;border:1px solid #cbd9d3;color:var(--green-dark);background:white;font-size:11px;font-weight:700}.small-button:disabled{color:var(--green);border-color:transparent;background:var(--green-soft);cursor:default}.content{max-width:1480px;margin:0 auto;padding:31px 34px 50px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.org-detail-head>div>span,.page-heading>div>span{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.page-heading h1{margin:6px 0 7px;font-size:27px;line-height:1.15;letter-spacing:-.55px}.page-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.page-actions{gap:9px}.page-actions,.view-toggle{display:flex;align-items:center}.view-toggle{height:40px;padding:3px;border:1px solid var(--line);border-radius:8px;background:white}.view-toggle button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:#87948e;background:transparent;cursor:pointer}.view-toggle button:hover{color:var(--green);background:#f1f6f3}.view-toggle button.active{color:var(--green);background:var(--green-soft)}.error-banner{display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;border:1px solid #efc8c3;border-radius:9px;color:#8f312a;background:var(--red-soft);font-size:12px}.error-banner button{margin-left:auto;border:0;color:inherit;background:transparent;font-weight:700;cursor:pointer}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{min-width:0;min-height:114px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);text-align:left}button.metric-card{cursor:pointer}button.metric-card:hover{transform:translateY(-1px);border-color:#c3d2cb}.metric-card>svg{margin-left:auto;color:#a6b2ad}.metric-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px;line-height:0}.metric-card.danger .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card.warning .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.calm .metric-icon{color:var(--blue);background:var(--blue-soft)}.metric-card.success .metric-icon{color:var(--green);background:var(--green-soft)}.metric-card>div{min-width:0;overflow-wrap:anywhere}.metric-card em,.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--muted);font-size:11px}.metric-card strong{margin:5px 0 3px;font-size:22px;letter-spacing:-.45px}.metric-card em{color:#8b9691;font-size:10px;font-style:normal}.dashboard-grid,.detail-grid,.documents-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px}.detail-grid{grid-template-columns:1fr 1fr}.documents-grid{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.panel-head{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 19px;border-bottom:1px solid #e7ece9}.panel-head h2{margin:0 0 4px;font-size:15px}.panel-head p{margin:0;color:var(--muted);font-size:10px}.count-badge{min-width:26px;height:26px;display:grid;place-items:center;border-radius:13px;color:var(--amber);background:var(--amber-soft);font-size:11px;font-weight:800}.task-list{padding:5px 18px 10px}.task-row{min-height:56px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1ef}.task-row:last-child{border-bottom:0}.task-row.completed{opacity:.55}.task-row.completed strong{text-decoration:line-through}.check-button{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1.5px solid #b8c6c0;border-radius:6px;color:transparent;background:white;cursor:pointer}.check-button:hover,.completed .check-button{color:white;border-color:var(--green);background:var(--green)}.task-copy{min-width:0;flex:1}.task-copy span,.task-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-copy strong{font-size:12px}.task-copy span{margin-top:5px;color:var(--muted);font-size:10px}.due-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;color:#6e7b75;background:#f1f4f2;font-size:9px;font-weight:700;white-space:nowrap}.due-chip.overdue{color:var(--red);background:var(--red-soft)}.due-chip.upcoming{color:var(--amber);background:var(--amber-soft)}.control-list{padding:4px 17px 10px}.control-row{width:100%;min-height:58px;display:flex;align-items:center;gap:10px;padding:6px 0;border:0;border-bottom:1px solid #edf1ef;background:white;text-align:left;cursor:pointer}.control-row:last-child{border-bottom:0}.control-row>div:nth-child(2){min-width:0;flex:1}.control-row span,.control-row strong{display:block;overflow-wrap:anywhere}.control-row strong{font-size:14px;line-height:1.4}.control-row span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.control-row em{color:#6a7772;font-size:12px;font-style:normal;white-space:nowrap}.control-row em.late{color:var(--red);font-weight:700}.control-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;line-height:0}.control-icon svg,.metric-icon svg{display:block;width:20px;height:20px;stroke-width:2}.control-icon{color:var(--direction-text,#526158);background:var(--direction-soft,#eef1ef)}.obligation-card.rose>span{color:#ad4a56;background:#fae9ec}.obligation-card.blue>span{color:var(--blue);background:var(--blue-soft)}.obligation-card.amber>span{color:var(--amber);background:var(--amber-soft)}.obligation-card.violet>span{color:#7857a4;background:#f0eafb}.org-strip-panel{margin-bottom:18px}.healthy-note{display:flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:700}.org-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.org-mini{min-width:0;display:flex;align-items:center;gap:9px;padding:16px 15px;border:0;border-right:1px solid #edf1ef;background:transparent;text-align:left;cursor:pointer}.org-mini:last-child{border-right:0}.org-mini:hover{background:#f8faf9}.org-mini>div{min-width:0;flex:1}.org-mini span,.org-mini strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-mini strong{font-size:10px}.org-mini span{margin-top:4px;color:var(--muted);font-size:8px}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#4fb28b}.status-dot.bad{background:#dc6459}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organization-card{min-width:0;padding:19px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:.18s ease}.organization-card:hover{transform:translateY(-2px);border-color:#bdcec6;box-shadow:0 14px 34px rgba(22,44,36,.09)}.org-card-top{display:flex;align-items:center;justify-content:flex-end}.org-state{padding:5px 8px;border-radius:6px;font-size:9px;font-weight:700}.org-state.ok{color:var(--green);background:var(--green-soft)}.org-state.risk{color:var(--red);background:var(--red-soft)}.organization-card h2{margin:15px 0 5px;font-size:15px}.organization-card>p{height:14px;margin:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.org-card-stats{display:flex;gap:20px;margin:17px 0;padding:12px 0;border-block:1px solid #edf1ef}.org-card-stats span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.org-card-stats svg{color:var(--green)}.org-card-stats b{color:var(--ink);font-size:11px}.org-card-footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.org-card-footer small,.org-card-footer strong{display:block}.org-card-footer small{color:var(--muted);font-size:8px}.org-card-footer strong{margin-top:4px;font-size:10px}.org-card-footer svg{color:#a2aea9}.organization-list{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.organization-list-head,.organization-list-row{display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(120px,.75fr) minmax(105px,.65fr) 95px 115px 105px 125px;align-items:center;gap:13px}.organization-list-head{min-height:42px;padding:0 17px;color:#82908a;background:#f7f9f8;font-size:8px;font-weight:800;text-transform:uppercase}.organization-list-row{width:100%;min-height:68px;padding:9px 17px;border:0;border-top:1px solid #e8edea;color:var(--ink);background:white;font-size:10px;text-align:left;cursor:pointer}.organization-list-row:hover{background:#f9fbfa}.organization-list-name,.organization-list-row>span,.organization-list-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-list-name small,.organization-list-name strong,.organization-list-row>span small,.organization-list-row>span strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-list-name strong{font-size:11px}.organization-list-row small{margin-top:4px;color:var(--muted);font-size:8px}.organization-list-row b{font-size:11px}.organization-list-state{display:flex;align-items:center;justify-content:space-between;gap:6px}.organization-list-state svg{flex:0 0 auto;color:#a2aea9}.org-detail-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.org-detail-head>div:first-child{flex:1}.org-detail-head h1{margin:5px 0 4px;font-size:25px}.org-detail-head p{margin:0;color:var(--muted);font-size:11px}.detail-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.detail-summary>div{padding:17px 18px;border-right:1px solid #e8edea}.detail-summary>div:last-child{border-right:0}.detail-summary small,.detail-summary span,.detail-summary strong{display:block}.detail-summary small{color:var(--muted);font-size:9px}.detail-summary strong{margin:7px 0 4px;font-size:13px}.detail-summary span{color:#87928d;font-size:9px}.success-text{color:var(--green)}.warning-text{color:var(--amber);font-weight:600}.obligation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}.obligation-card{width:100%;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e7ece9;border-radius:9px;color:var(--ink);background:white;text-align:left;cursor:pointer}.obligation-card:hover{border-color:#aec9bd;background:#fbfdfc}.obligation-card>div{min-width:0;flex:1}.obligation-card>svg{color:#9aa9a2}.obligation-card>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px}.obligation-card em,.obligation-card small,.obligation-card strong{display:block}.obligation-card small{color:var(--muted);font-size:9px}.obligation-card strong{margin:4px 0 3px;font-size:11px}.obligation-card em{color:#8a9690;font-size:8px;font-style:normal}.control-workspace-panel{margin-bottom:18px}.control-section-list{padding:4px 18px 18px}.control-section{padding:14px 0 2px;border-bottom:1px solid #edf1ef}.control-section:last-child{border-bottom:0}.control-section-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.control-section-head>div{min-width:0}.control-section-head small,.control-section-head strong{display:block}.control-section-head strong{font-size:13px}.control-section-head small{margin-top:3px;color:var(--muted);font-size:10px}.control-work-list{overflow:hidden;border:1px solid #e8edea;border-radius:10px}.control-work-row{display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(130px,.72fr) minmax(130px,.72fr) auto;align-items:center;gap:14px;min-height:78px;padding:11px 13px;border-bottom:1px solid #edf1ef;background:white}.control-work-row:last-child{border-bottom:0}.control-work-row.not-applicable{background:#fafbfa}.control-work-main{min-width:0}.control-title-line{display:flex;align-items:center;gap:8px;min-width:0}.control-title-line strong{font-size:12px}.control-title-line strong,.control-work-main>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-work-main>small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.applicability-chip{flex:0 0 auto;padding:3px 6px;border-radius:6px;font-size:8px;font-weight:800}.applicability-chip.yes{color:var(--green);background:var(--green-soft)}.applicability-chip.no{color:#6f7d77;background:#edf1ef}.control-date-cell small,.control-date-cell span,.control-date-cell strong{display:block}.control-date-cell small{color:var(--muted);font-size:9px}.control-date-cell strong{margin-top:5px;font-size:11px}.control-date-cell span{margin-top:3px;color:#8a9690;font-size:9px}.control-work-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.control-work-actions .small-button{white-space:nowrap}.control-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:#8a9892;text-align:center}.control-empty>svg{color:#86a699}.control-empty strong{margin-top:10px;color:var(--ink);font-size:13px}.control-empty p{max-width:520px;margin:7px 0 14px;color:var(--muted);font-size:10px;line-height:1.55}.organization-task-panel{margin-bottom:18px}.note-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.note-panel h2{margin:0 0 6px;font-size:13px}.note-panel p{margin:0;color:var(--muted);font-size:10px}.note-panel>div:last-child{min-width:150px;text-align:right}.note-panel small,.note-panel strong{display:block}.note-panel small{color:var(--muted);font-size:9px}.note-panel strong{margin-top:5px;color:var(--green);font-size:11px}.filter-bar{display:flex;gap:4px;margin-bottom:13px;padding:4px;width:max-content;border:1px solid var(--line);border-radius:9px;background:white}.filter-bar button{height:31px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.filter-bar button.active{color:var(--green-dark);background:var(--green-soft)}.filter-bar b{min-width:18px;padding:2px 5px;border-radius:8px;color:inherit;background:rgba(255,255,255,.75);font-size:8px}.table-panel{overflow-x:auto;overflow-y:hidden}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(300px,1.8fr) minmax(200px,1fr) 150px 110px 155px 40px;grid-template-areas:"task org category due assignee action";align-items:center;gap:18px}.task-table-head .cell-task,.task-table-row .table-task{grid-area:task}.task-table-head .cell-org,.task-table-row .cell-org{grid-area:org}.task-table-head .cell-category,.task-table-row .cell-category{grid-area:category}.task-table-head .cell-due,.task-table-row .cell-due{grid-area:due}.task-table-head .cell-assignee,.task-table-row .cell-assignee{grid-area:assignee}.task-table-head .cell-action,.task-table-row .cell-action{grid-area:action}.task-table-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.task-table-row{min-height:67px;padding:10px 16px;border-top:1px solid #e8edea;font-size:13px}.task-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.task-table-row>span small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.table-task{min-width:0;display:flex;align-items:center;gap:10px}.table-task>div{min-width:0}.table-task small,.table-task strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-task strong{font-size:14px}.table-task small{max-width:320px;margin-top:5px;color:var(--muted);font-size:11px}.task-table-row.completed{opacity:.7}.task-table-row.completed .table-task strong{text-decoration:line-through}.category-dot{width:6px;height:6px;display:inline-block;margin-right:6px;border-radius:50%;background:var(--blue)}.late-text{color:var(--red)!important;font-weight:700}.muted-text{color:var(--muted);font-style:italic}.deadline-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}.deadline-panel{overflow:hidden}.deadline-month{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e8edea}.deadline-month h2{font-size:14px}.deadline-month button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:white;cursor:pointer}.deadline-list{padding:0 18px 12px}.deadline-row{min-height:72px;display:grid;grid-template-columns:48px 12px minmax(0,1fr) auto auto;align-items:center;gap:13px;position:relative;border-bottom:1px solid #edf1ef}.deadline-row.past{background:linear-gradient(90deg,rgba(249,233,231,.4),transparent)}.deadline-date{text-align:center}.deadline-date span,.deadline-date strong{display:block}.deadline-date strong{font-size:18px}.deadline-date span{margin-top:2px;color:var(--muted);font-size:8px;text-transform:uppercase}.timeline-dot{width:10px;height:10px;flex:0 0 auto;display:inline-block;background:var(--direction-accent,var(--direction-neutral-accent))}.timeline-dot.shape-circle{border-radius:50%}.timeline-dot.shape-ring{border-radius:50%;background:transparent;border:2px solid var(--direction-accent,var(--direction-neutral-accent))}.timeline-dot.shape-square{border-radius:3px}.timeline-dot.shape-diamond{border-radius:2px;transform:rotate(45deg)}.calendar-aside>p.calendar-legend-note{margin:8px 0;font-size:11px}.deadline-row small,.deadline-row strong,.deadline-row>div:nth-child(3) span{display:block}.deadline-row small{color:var(--green);font-size:8px;font-weight:800;text-transform:uppercase}.deadline-row strong{margin:4px 0;font-size:11px}.deadline-row em,.deadline-row>div:nth-child(3) span{color:var(--muted);font-size:9px}.deadline-row em{font-style:normal}.deadline-row.past em{color:var(--red);font-weight:700}.deadline-actions{display:flex;align-items:center;gap:4px}.deadline-actions .small-button{min-width:108px}.deadline-group+.deadline-group{border-top:1px solid #e8edea}.deadline-group-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px}.deadline-group-head h3{margin:0;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.deadline-group-head span{color:var(--muted);font-size:10px}.deadline-row.clickable{cursor:pointer}.calendar-aside{align-self:start;padding:20px}.calendar-aside h2{margin:0 0 16px;font-size:14px}.calendar-aside>div{display:flex;align-items:center;gap:9px;margin:11px 0;color:var(--muted);font-size:10px}.calendar-aside hr{margin:20px 0;border:0;border-top:1px solid var(--line)}.calendar-aside>strong{font-size:26px;color:var(--green)}.calendar-aside>p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow)}.finance-summary>div{padding:20px;border-right:1px solid #e8edea}.finance-summary>div:last-child{border-right:0}.finance-summary small,.finance-summary span,.finance-summary strong{display:block}.finance-summary small{color:var(--muted);font-size:10px}.finance-summary strong{margin:8px 0 4px;font-size:22px}.finance-summary span{color:#87938e;font-size:9px}.finance-summary .green strong{color:var(--green)}.finance-summary .amber strong{color:var(--amber)}.finance-summary .red strong{color:var(--red)}.finance-breakdown{margin-bottom:18px;overflow:hidden}.finance-breakdown>summary{display:flex;align-items:center;gap:12px;padding:15px 19px;cursor:pointer;list-style:none}.finance-breakdown>summary::-webkit-details-marker{display:none}.finance-breakdown>summary h2{margin:0 0 4px;font-size:15px}.finance-breakdown>summary p{margin:0;color:var(--muted);font-size:10px}.finance-breakdown>summary svg{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .15s ease}.finance-breakdown[open]>summary svg{transform:rotate(180deg)}.finance-breakdown-body{padding:0 19px 19px}.finance-breakdown-body .finance-summary{margin-bottom:12px}.finance-tag{display:inline-block;margin-bottom:6px;padding:3px 8px;border-radius:5px;font-family:monospace;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.finance-tag.actual{color:var(--green-dark);background:var(--green-soft)}.finance-tag.calc{color:#56605a;background:#eef1ef}.finance-actual-panel{margin-bottom:18px;overflow:hidden}.finance-actual-panel>summary{display:flex;align-items:center;gap:12px;padding:15px 19px;cursor:pointer;list-style:none}.finance-actual-panel>summary::-webkit-details-marker{display:none}.finance-actual-panel>summary>div{min-width:0;flex:1}.finance-actual-panel>summary h2{margin:0 0 4px;font-size:15px}.finance-actual-panel>summary p{margin:0;color:var(--muted);font-size:10px}.finance-actual-compact{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:700}.finance-actual-panel[open] .finance-actual-compact{display:none}.finance-actual-panel>summary svg{flex:0 0 auto;margin-left:auto;color:var(--muted);transition:transform .15s ease}.finance-actual-panel[open]>summary svg{transform:rotate(180deg)}.finance-actual-body{padding:0 19px 19px}.finance-actual-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.finance-actual-grid{margin:0 0 4px}.finance-actual-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 10px;color:var(--muted);font-size:11px}.finance-actual-comment{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f7f9f8;color:#52675f;font-size:12px;line-height:1.5}.finance-actual-body>.empty-state{padding:24px 0}.finance-history{margin:4px 0 16px}.finance-history>summary{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e8edea;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.finance-history>summary::-webkit-details-marker{display:none}.finance-history>summary svg{transition:transform .15s ease}.finance-history[open]>summary svg{transform:rotate(180deg)}.finance-history-body{padding:6px 0 4px}.finance-history-head,.finance-history-row{display:grid;grid-template-columns:90px 1fr 1fr 1fr 1fr 1.3fr;gap:10px;align-items:center;padding:8px 0}.finance-history-head{color:#82908a;font-size:9px;font-weight:800;text-transform:uppercase}.finance-history-row{border-top:1px solid #edf1ef;font-size:11px}.finance-history-row strong{font-size:12px}.finance-history-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.finance-history-row p{grid-column:1/-1;margin:4px 0 0;padding:8px 10px;border-radius:6px;background:#f7f9f8;color:#52675f;font-size:11px;line-height:1.4}.finance-journal{margin:12px 0 4px}.finance-journal>summary{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e8edea;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.finance-journal>summary::-webkit-details-marker{display:none}.finance-journal>summary svg{transition:transform .15s ease}.finance-journal[open]>summary svg{transform:rotate(180deg)}.finance-journal-body{padding:6px 0 4px;overflow-x:auto}.finance-journal-head,.finance-journal-row{display:grid;grid-template-columns:76px 96px minmax(260px,1fr) 120px 84px 108px 135px 38px;gap:14px;align-items:center;padding:9px 0}.finance-journal-head{color:#82908a;font-size:11px;font-weight:800;text-transform:uppercase}.finance-journal-row{border-top:1px solid #edf1ef;font-size:12px}.finance-journal-row.cancelled{opacity:.7}.finance-journal-row .bucket-cell{overflow-wrap:break-word}.finance-journal-purpose{min-width:0}.finance-journal-purpose strong{display:block;font-size:13px}.finance-journal-purpose small{display:-webkit-box;overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.income-text{color:var(--green)}.expense-text{color:var(--red)}.finance-journal-badge{width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase;font-style:normal;white-space:nowrap}.finance-journal-badge.active{color:var(--green);background:var(--green-soft)}.finance-journal-badge.cancelled{color:var(--red);background:var(--red-soft)}.finance-journal-badge.closed{color:var(--muted);background:#edf2ef}.finance-operation-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.finance-operation-preview small{display:block;color:var(--muted);font-size:10px}.finance-operation-preview strong{display:block;margin-top:3px;font-size:13px}.finance-operation-preview.negative{border-color:var(--red);background:var(--red-soft)}.finance-operation-preview.negative strong{color:var(--red)}.payment-paid-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.payment-paid-summary small{display:block;color:var(--muted);font-size:10px}.payment-paid-summary strong{display:block;margin-top:3px;font-size:13px}.payment-paid-checkbox{margin:12px 0}.payment-table{overflow-x:auto;overflow-y:hidden}.payment-head,.payment-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 110px 110px 110px 150px 190px;grid-template-areas:"org period due amount status action";align-items:center;gap:14px}.payment-head .prow-org,.payment-row .prow-org{grid-area:org}.payment-head .prow-period,.payment-row .prow-period{grid-area:period}.payment-head .prow-due,.payment-row .prow-due{grid-area:due}.payment-head .prow-amount,.payment-row .prow-amount{grid-area:amount}.payment-head .prow-status,.payment-row .prow-status{grid-area:status}.payment-head .prow-action,.payment-row .prow-action{grid-area:action}.payment-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase}.payment-row{min-height:61px;padding:10px 16px;border-top:1px solid #e8edea;font-size:13px}.payment-row>.prow-org{min-width:0;display:flex;flex-direction:column;gap:2px}.payment-row>.prow-org small,.payment-row>.prow-org strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-row>.prow-org small{color:var(--muted);font-size:11px}.payment-status{width:max-content;padding:5px 8px;border-radius:6px;color:var(--amber);background:var(--amber-soft);font-size:11px;font-weight:800;white-space:nowrap}.payment-status.paid{color:var(--green);background:var(--green-soft)}.payment-comment-cell{justify-content:space-between}.payment-actions,.payment-comment-cell{display:flex;align-items:center;gap:6px}.payment-actions{justify-content:flex-end}.payment-actions .icon-button{width:30px;height:30px}.organization-payment-head,.organization-payment-row{display:grid;grid-template-columns:130px minmax(160px,1fr) 110px 110px 140px 200px;grid-template-areas:"period contract due amount status comment";align-items:center;gap:14px}.orgpay-period{grid-area:period}.orgpay-contract{grid-area:contract;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgpay-due{grid-area:due}.orgpay-amount{grid-area:amount}.orgpay-status{grid-area:status}.orgpay-comment{grid-area:comment}.organization-payment-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase}.organization-payment-row{min-height:61px;padding:10px 16px;border-top:1px solid #e8edea;font-size:13px}.autopack-hero{margin-bottom:18px;padding:22px;border:1px solid #c9ddd4;border-radius:12px;background:linear-gradient(110deg,#eaf4f0,#f8fbfa);box-shadow:var(--shadow)}.autopack-hero>div:first-child{display:flex;align-items:flex-start;gap:14px}.spark-icon{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:white;box-shadow:0 6px 15px rgba(23,107,82,.1)}.autopack-hero h2{margin:1px 0 7px;font-size:16px}.autopack-hero p{max-width:790px;margin:0;color:#5e7069;font-size:10px;line-height:1.65}.pipeline{display:flex;align-items:center;gap:9px;margin-top:18px;padding-left:57px}.pipeline span{padding:6px 9px;border-radius:6px;color:#7d8b85;background:rgba(255,255,255,.7);font-size:9px;font-weight:700}.pipeline span.ready{color:var(--green);background:white}.pipeline i{width:24px;height:1px;background:#c6d7d0}.upload-panel{padding-bottom:16px}.upload-panel>label:not(.dropzone){display:block;margin:16px 18px 12px;color:#65736d;font-size:10px;font-weight:700}.upload-panel select{width:100%;height:40px;margin-top:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:white;font-size:11px}.dropzone{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 18px 14px;border:1.5px dashed #a9c5ba;border-radius:10px;color:var(--green);background:#f7fbf9;cursor:pointer}.dropzone.has-file,.dropzone:hover{border-color:var(--green);background:var(--green-soft)}.dropzone input{display:none}.dropzone strong{max-width:90%;margin:12px 0 5px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dropzone span{color:var(--muted);font-size:9px}.primary-button.full{width:calc(100% - 36px);margin:0 18px}.prototype-note{display:flex;justify-content:center;align-items:center;gap:6px;margin:11px 18px 0;color:var(--muted);font-size:8px}.history-panel{min-height:390px}.run-list{padding:4px 18px 12px}.run-row{min-height:62px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1ef}.file-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.run-row>div{min-width:0;flex:1}.run-row span,.run-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row strong{font-size:11px}.run-row span{margin-top:5px;color:var(--muted);font-size:8px}.run-row em{padding:5px 8px;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(10,30,23,.48);backdrop-filter:blur(4px)}.task-modal{width:min(560px,100%);max-height:92vh;padding:22px 22px 0;border-radius:14px;background:white;box-shadow:0 30px 80px rgba(9,35,27,.25);overflow-y:auto}.control-modal{width:min(760px,100%)}.control-form-block{margin:14px 0;padding:13px;border:1px solid #d9e7e1;border-radius:10px;background:#f8fbf9}.control-form-block.secondary{border-color:#e8e0d2;background:#fcfaf6}.control-form-block-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px;color:var(--green)}.control-form-block.secondary .control-form-block-title{color:var(--amber)}.control-form-block-title span,.control-form-block-title strong{display:block}.control-form-block-title strong{font-size:11px}.control-form-block-title span{margin-top:3px;color:var(--muted);font-size:9px;font-weight:400;line-height:1.4}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.modal-head h2{margin:5px 0 0;font-size:20px}.task-modal label{display:block;color:#5e6d67;font-size:10px;font-weight:700}.task-modal[role=dialog]>label+label{margin-top:14px}.task-modal input,.task-modal select,.task-modal textarea{width:100%;margin-top:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;background:white;font-size:11px;font-weight:400}.task-modal input,.task-modal select{height:44px}.task-modal textarea{padding-block:10px;resize:vertical}.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus{border-color:#74a894;box-shadow:0 0 0 3px var(--green-soft)}.task-modal select:disabled{color:var(--muted);background:#f3f6f4;cursor:not-allowed}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:600;font-style:normal}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;margin:20px -22px 0;padding:16px 22px 22px;background:white;border-top:1px solid var(--line)}.confirm-modal{width:min(440px,100%)}.confirm-modal-description{margin:0;color:#445048;font-size:13px;line-height:1.5;white-space:pre-line}.toast{position:fixed;right:26px;bottom:26px;z-index:80;display:flex;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border-radius:9px;color:white;background:#173f34;box-shadow:0 15px 35px rgba(10,39,30,.2);font-size:11px;font-weight:700;line-height:1.4}.toast svg{flex:0 0 auto}.toast-error{background:#9f382f}.toast-warning{background:#8a5a12}.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#9aa69f;text-align:center}.empty-state strong{margin:11px 0 5px;color:#68766f;font-size:11px}.empty-state span{max-width:270px;font-size:9px;line-height:1.5}.empty-state>.primary-button,.empty-state>.secondary-button{margin-top:14px}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f6f4}.loading-logo{width:60px;height:60px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;color:white;background:var(--green);box-shadow:0 14px 30px rgba(23,107,82,.18)}.loading-screen strong{font-size:17px}.loading-screen span{margin-top:7px;color:var(--muted);font-size:10px}.nav-backdrop{display:none}.org-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.request-alert-button{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #e7b8b3;border-radius:8px;color:#9f382f;background:var(--red-soft);font-size:13px;font-weight:800;cursor:pointer}.request-alert-button:hover{border-color:#d99690;background:#f7dedb}.request-alert-button b{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:11px;color:white;background:var(--red);font-size:10px}.inline-request-badge{display:inline-flex;margin-right:7px}.inline-request-badge,.internal-request-badge{padding:3px 6px;border-radius:5px;color:var(--red);background:var(--red-soft);font-size:9px;font-weight:800}.internal-request-badge{width:max-content;display:block;margin-bottom:5px}.org-card-stats .org-request-stat,.org-card-stats .org-request-stat svg{color:var(--red)}.filter-bar .request-filter{color:#9f382f}.filter-bar .request-filter.active{color:#8e3028;background:var(--red-soft)}.locked-organization{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:var(--green);background:var(--green-soft)}.locked-organization div{min-width:0}.locked-organization small,.locked-organization strong{display:block}.locked-organization small{color:var(--muted);font-size:10px}.locked-organization strong{margin-top:3px;color:var(--ink);font-size:13px}.client-shell{min-height:100vh;background:var(--canvas)}.client-topbar{min-height:76px;position:sticky;top:0;z-index:30;gap:22px;padding:0 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.client-brand,.client-topbar{display:flex;align-items:center}.client-brand{gap:10px;padding-right:24px;border-right:1px solid var(--line)}.client-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:white;background:var(--green)}.client-brand small,.client-brand strong,.client-organization small,.client-organization strong,.client-profile small,.client-profile strong{display:block;white-space:nowrap}.client-brand strong{font-size:16px}.client-brand small{margin-top:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.client-organization{min-width:0;flex:1}.client-organization small{color:var(--muted);font-size:10px}.client-organization strong{margin-top:4px;overflow:hidden;font-size:14px;text-overflow:ellipsis}.client-test-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-weight:800;white-space:nowrap}.client-notification{width:38px;height:38px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:white;cursor:pointer}.client-notification i{min-width:17px;height:17px;position:absolute;top:-6px;right:-6px;display:grid;place-items:center;padding:0 4px;border-radius:9px;color:white;background:var(--red);font-size:9px;font-style:normal;font-weight:800}.client-profile{display:flex;align-items:center;gap:9px}.client-profile>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft)}.client-profile strong{font-size:12px}.client-profile small{margin-top:3px;color:var(--muted);font-size:9px}.client-tabs{min-height:58px;position:sticky;top:76px;z-index:25;display:flex;align-items:stretch;gap:4px;padding:0 34px;border-bottom:1px solid var(--line);background:white}.organization-detail-tabs{top:72px}.client-tabs>button{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-bottom:3px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.client-tabs>button:hover{color:var(--green);background:#f8faf9}.client-tabs>button.active{color:var(--green);border-bottom-color:var(--green)}.client-tabs .client-help-button{margin-left:auto;color:var(--green)}.client-content{max-width:1480px;margin:0 auto;padding:31px 34px 52px}.client-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.client-page-heading>div>span{color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.client-page-heading h1{margin:6px 0 7px;font-size:28px;letter-spacing:-.55px}.client-page-heading p{margin:0;color:var(--muted);font-size:13px}.demo-data-note{display:flex;align-items:center;gap:6px;margin:-14px 0 20px;padding:8px 12px;border:1px solid var(--blue-soft);border-radius:8px;color:var(--blue);background:var(--blue-soft);font-size:12px}.client-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.client-metric{min-height:116px;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow);text-align:left;cursor:pointer}.client-metric:hover{transform:translateY(-1px);border-color:#c3d2cb}.client-metric>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:10px}.client-metric.danger>span{color:var(--red);background:var(--red-soft)}.client-metric.warning>span{color:var(--amber);background:var(--amber-soft)}.client-metric.calm>span{color:var(--blue);background:var(--blue-soft)}.client-metric.success>span{color:var(--green);background:var(--green-soft)}.client-metric em,.client-metric small,.client-metric strong{display:block}.client-metric small{color:var(--muted);font-size:12px}.client-metric strong{margin:5px 0 3px;font-size:24px}.client-metric em{color:#84908b;font-size:11px;font-style:normal}.client-dashboard-grid,.client-documents-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);gap:18px}.client-task-list{padding:5px 18px 10px}.client-task-row{min-height:68px;display:grid;grid-template-columns:24px minmax(0,1fr) 135px 105px;align-items:center;gap:12px;border-bottom:1px solid #edf1ef}.client-task-row:last-child{border-bottom:0}.client-task-row.completed{opacity:.55}.client-task-row.completed>div strong{text-decoration:line-through}.client-task-row>div{min-width:0}.client-task-row>div>small,.client-task-row>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-task-row>div>strong{margin-top:5px;font-size:13px}.client-task-row>div>small{margin-top:5px;color:var(--muted);font-size:11px}.task-source{width:max-content;display:block;padding:3px 6px;border-radius:5px;color:var(--blue);background:var(--blue-soft);font-size:9px;font-weight:800}.task-source.client{color:var(--green);background:var(--green-soft)}.client-task-assignee{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-task-row>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-align:right}.client-task-row>em small{display:block;margin-top:4px;font-size:9px;font-weight:400}.client-task-row>em.late{color:var(--red)}.client-control-list{padding:4px 18px 10px}.client-control-row{min-height:67px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1ef}.client-control-row:last-child{border-bottom:0}.client-control-row>div{min-width:0;flex:1}.client-control-row em,.client-control-row small,.client-control-row strong{display:block}.client-control-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-control-row small{margin-top:4px;color:var(--muted);font-size:10px}.client-control-row>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-align:right}.client-control-row>em.late{color:var(--red)}.client-task-summary{display:flex;align-items:center;gap:20px;margin-bottom:14px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:white}.client-task-summary span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.client-task-panel .client-task-list{padding-top:0}.client-event-panel{overflow:hidden}.client-event-head,.client-event-row{display:grid;grid-template-columns:90px minmax(240px,1.6fr) minmax(150px,.8fr) 150px;align-items:center;gap:16px}.client-event-head{min-height:43px;padding:0 18px;color:#7b8983;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase}.client-event-row{min-height:70px;padding:10px 18px;border-top:1px solid #e8edea}.client-event-row>div{display:flex;align-items:baseline;gap:6px}.client-event-row>div strong{font-size:19px}.client-event-row>div small,.client-event-row>span{color:var(--muted);font-size:11px}.client-event-row>strong{font-size:13px}.client-event-row>strong.client-event-title{display:flex;align-items:center;gap:8px}.client-event-row>em{width:max-content;padding:5px 8px;border-radius:6px;color:var(--green);background:var(--green-soft);font-size:10px;font-style:normal;font-weight:800}.client-event-row>em.late{color:var(--red);background:var(--red-soft)}.employees-preview{overflow-x:auto}.employees-preview-banner{min-width:900px;display:flex;align-items:center;gap:13px;padding:18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#eaf4f0,#f9fbfa)}.employees-preview-banner>span{width:46px;height:46px;display:grid;place-items:center;border-radius:11px;color:var(--green);background:white}.employees-preview-banner>div{flex:1}.employees-preview-banner strong{font-size:15px}.employees-preview-banner p{margin:5px 0 0;color:var(--muted);font-size:12px}.employees-preview-banner em{padding:6px 9px;border-radius:7px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-style:normal;font-weight:800}.employee-preview-head,.employee-preview-row{min-width:900px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) repeat(3,110px) 125px;align-items:center;gap:14px}.employee-preview-head{min-height:42px;padding:0 18px;color:#7b8983;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase}.employee-preview-row{min-height:65px;padding:9px 18px;border-top:1px solid #e8edea;font-size:12px}.employee-preview-row em{width:max-content;padding:5px 8px;border-radius:6px;font-size:10px;font-style:normal;font-weight:800}.employee-preview-row em.ok{color:var(--green);background:var(--green-soft)}.employee-preview-row em.warning{color:var(--amber);background:var(--amber-soft)}.client-document-list{padding:4px 18px 12px}.client-document-list>div{min-height:66px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf1ef}.client-document-list>div>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.client-document-list>div>div{min-width:0;flex:1}.client-document-list small,.client-document-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-document-list strong{font-size:12px}.client-document-list small{margin-top:4px;color:var(--muted);font-size:10px}.document-library{overflow:hidden}.document-library-head{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line)}.document-library-head>div{display:flex;align-items:center;gap:12px}.document-library-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.document-library-head h2{margin:0 0 5px;font-size:17px}.document-library-head p{margin:0;color:var(--muted);font-size:12px}.document-root-file{min-height:67px;display:flex;align-items:center;gap:11px;margin:16px 18px 0;padding:9px 12px;border:1px solid #cbded6;border-radius:10px;background:#f5faf8}.document-root-file>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:white}.document-root-file>div{min-width:0;flex:1}.document-root-file small,.document-root-file strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-root-file strong{font-size:13px}.document-root-file small{margin-top:5px;color:var(--muted);font-size:10px}.document-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 18px 20px}.document-folder-card{min-width:0;min-height:132px;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:16px;border:1px solid var(--line);border-radius:11px;background:white;text-align:left;cursor:pointer;transition:.18s ease}.document-folder-card:hover{transform:translateY(-1px);border-color:#b8cec4;background:#fbfdfc;box-shadow:0 9px 24px rgba(22,44,36,.07)}.folder-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:9px;color:var(--amber);background:var(--amber-soft)}.document-folder-card>div{min-width:0}.document-folder-card em,.document-folder-card p,.document-folder-card small,.document-folder-card strong{display:block}.document-folder-card small{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.document-folder-card strong{margin-top:5px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.document-folder-card p{height:32px;margin:6px 0 8px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.45}.document-folder-card em{color:#7e8b85;font-size:10px;font-style:normal;font-weight:700}.document-folder-card>svg{align-self:center;color:#a7b2ad}.document-breadcrumbs{min-height:48px;display:flex;align-items:center;gap:6px;padding:0 19px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.document-breadcrumbs button{padding:0;border:0;color:var(--green);background:transparent;font-weight:700;cursor:pointer}.document-file-head{min-height:41px;grid-template-columns:minmax(0,1fr) 80px 135px 140px;padding:0 18px 0 75px;color:#7e8b85;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase}.document-file-head,.document-file-row{display:grid;align-items:center;gap:13px}.document-file-row{min-height:70px;grid-template-columns:42px minmax(0,1fr) 80px 135px 140px;padding:9px 18px;border-top:1px solid #e8edea}.document-file-type{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.document-file-type.xlsx{color:#2d7954;background:#e8f4ed}.document-file-type.pdf{color:var(--red);background:var(--red-soft)}.document-file-row>div:nth-child(2){min-width:0}.document-file-row small,.document-file-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-file-row strong{font-size:13px}.document-file-row small,.document-file-row>span:not(.document-file-type){color:var(--muted);font-size:10px}.document-file-row small{margin-top:5px}.document-file-row>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:5px}.document-preview-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgba(10,30,23,.52);backdrop-filter:blur(4px)}.document-preview-modal{width:min(880px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:white;box-shadow:0 30px 90px rgba(9,35,27,.28)}.document-preview-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-bottom:1px solid var(--line)}.document-preview-head>div{min-width:0;display:flex;align-items:center;gap:11px}.document-preview-head>div>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.document-preview-head small,.document-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-head small{color:var(--muted);font-size:10px}.document-preview-head strong{margin-top:4px;font-size:14px}.document-preview-body{min-height:0;flex:1;overflow-y:auto;padding:26px;background:#edf1ef}.document-page{width:min(620px,100%);min-height:690px;margin:0 auto;padding:48px 54px;color:#26302c;background:white;box-shadow:0 5px 22px rgba(25,47,39,.12)}.document-page>p:first-of-type,.document-page>span{display:block;margin:0;font-size:10px;text-align:right}.document-page hr{margin:22px 0 36px;border:0;border-top:1px solid #cfd6d3}.document-page h2{max-width:480px;margin:0 auto 45px;font-family:Georgia,serif;font-size:21px;line-height:1.4;text-align:center;text-transform:uppercase}.document-page h3{margin:24px 0 9px;font-family:Georgia,serif;font-size:14px}.document-page p{font-family:Georgia,serif;font-size:12px;line-height:1.75}.document-page-lines{margin-top:28px}.document-page-lines i{height:8px;display:block;margin:8px 0;background:linear-gradient(90deg,#e1e5e3 82%,transparent 0)}.document-preview-actions{min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.document-preview-actions>div{min-width:0;flex:1}.document-preview-actions>div span{color:var(--muted);font-size:11px}.employee-heading-actions{display:flex;align-items:center;gap:8px}.employee-heading-actions a{text-decoration:none}.employee-summary-grid,.training-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.employee-summary-grid>div,.training-summary-grid>button{min-height:100px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:white;box-shadow:var(--shadow);text-align:left}.training-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-summary-grid>button{cursor:pointer}.training-summary-grid>button:hover{transform:translateY(-1px);border-color:#bdd0c7}.employee-summary-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px}.employee-summary-icon.green{color:var(--green);background:var(--green-soft)}.employee-summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.employee-summary-icon.amber{color:var(--amber);background:var(--amber-soft)}.employee-summary-icon.red{color:var(--red);background:var(--red-soft)}.employee-summary-grid em,.employee-summary-grid small,.employee-summary-grid strong,.training-summary-grid em,.training-summary-grid small,.training-summary-grid strong{display:block}.employee-summary-grid small,.training-summary-grid small{color:var(--muted);font-size:12px}.employee-summary-grid strong,.training-summary-grid strong{margin:4px 0 2px;font-size:22px}.employee-summary-grid em,.training-summary-grid em{color:#84908b;font-size:11px;font-style:normal}.employee-import-flow{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:17px;padding:15px 18px}.employee-flow-copy{min-width:290px;display:flex;align-items:center;gap:11px}.employee-flow-copy>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.employee-flow-copy strong{display:block;font-size:13px}.employee-flow-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.employee-flow-steps{display:flex;align-items:center;gap:8px}.employee-flow-steps>span{display:flex;align-items:center;gap:6px;color:#8a9690;font-size:10px;font-weight:700;white-space:nowrap}.employee-flow-steps b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#7e8b85;background:#edf1ef;font-size:9px}.employee-flow-steps span.active,.employee-flow-steps span.done{color:var(--green-dark)}.employee-flow-steps span.done b{color:white;background:var(--green)}.employee-flow-steps span.active b{color:var(--green);border:1px solid #9cc6b5;background:var(--green-soft)}.employee-flow-steps i{width:22px;height:1px;background:#ccd7d2}.employee-directory{overflow:hidden}.employee-directory-toolbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line)}.employee-search{width:min(410px,42%);height:39px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:#87948e;background:#f8faf9}.employee-search:focus-within{border-color:#8eb6a7;background:white}.employee-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:12px}.employee-status-filter{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:white}.employee-status-filter button{height:31px;padding:0 10px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;font-weight:700;cursor:pointer}.employee-status-filter button.active{color:var(--green-dark);background:var(--green-soft)}.employee-table-head,.employee-table-row{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(190px,1.15fr) 90px 90px 115px minmax(170px,1fr) 20px;align-items:center;gap:13px}.employee-table-head{min-height:42px;padding:0 17px;color:#7c8a84;background:#f7f9f8;font-size:9px;font-weight:800;text-transform:uppercase}.employee-table-row{width:100%;min-height:72px;padding:10px 17px;border:0;border-top:1px solid #e8edea;color:var(--ink);background:white;text-align:left;cursor:pointer}.employee-table-row:hover{background:#f9fbfa}.employee-table-row>div,.employee-table-row>span{min-width:0}.employee-table-row small,.employee-table-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-table-row strong{font-size:12px}.employee-table-row small{margin-top:4px;color:var(--muted);font-size:9px}.employee-source,.employee-table-row>em{width:max-content;padding:5px 7px;border-radius:6px;color:#6c7873;background:#eff3f1;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.employee-source.registry,.employee-table-row>em.complete{color:var(--green);background:var(--green-soft)}.employee-table-row>em.attention{color:var(--red);background:var(--red-soft)}.employee-table-row>em.clarify{color:var(--amber);background:var(--amber-soft)}.employee-table-row>svg{color:#a4b0aa}.npa-engine-note{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;border:1px solid #bfd8cd;border-radius:11px;background:linear-gradient(100deg,#edf7f3,#fbfdfc)}.npa-engine-note>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:white}.npa-engine-note>div{min-width:0;flex:1}.npa-engine-note strong{display:block;font-size:13px}.npa-engine-note p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.npa-engine-note em{padding:6px 8px;border-radius:6px;color:var(--green-dark);background:var(--green-soft);font-size:9px;font-style:normal;font-weight:800}.training-subtabs{width:max-content;display:flex;gap:3px;margin-bottom:13px;padding:4px;border:1px solid var(--line);border-radius:9px;background:white}.training-subtabs button{height:34px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.training-subtabs button.active{color:var(--green-dark);background:var(--green-soft)}.training-subtabs b{min-width:20px;padding:2px 5px;border-radius:8px;background:white;font-size:9px;text-align:center}.training-matrix{overflow:hidden}.training-matrix-head,.training-matrix-row{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(195px,.95fr) minmax(180px,1fr) 130px 135px 34px;align-items:center;gap:14px}.training-matrix-head{min-height:44px;padding:0 17px;color:#74827c;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.training-matrix-row{min-height:84px;padding:12px 17px;border-top:1px solid #e6ece9}.training-matrix-row>div{min-width:0}.training-matrix-row small,.training-matrix-row strong{display:block}.training-matrix-row strong{font-size:13px;line-height:1.35}.training-matrix-row small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.training-matrix-row>em{width:max-content;padding:6px 8px;border-radius:7px;font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.training-matrix-row>em.complete{color:var(--green);background:var(--green-soft)}.training-matrix-row>em.clarify{color:#8a5814;background:var(--amber-soft)}.program-chip-list{display:flex;flex-wrap:wrap;gap:6px}.program-chip-list span,.work-profile-programs b{min-width:34px;height:30px;display:inline-grid;place-items:center;padding:0 9px;border:1px solid #bcd7cb;border-radius:7px;color:var(--green-dark);background:#f2f9f6;font-size:11px;font-weight:900}.matrix-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:12px 17px;border-top:1px solid var(--line);color:var(--muted);background:#fbfcfb;font-size:10px}.matrix-legend>strong{color:var(--ink)}.matrix-legend span{display:flex;align-items:center;gap:5px}.matrix-legend b{color:var(--green-dark)}.work-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-profile-card{min-height:300px;display:flex;flex-direction:column;padding:17px;color:var(--ink);text-align:left;cursor:pointer}.work-profile-card:hover{transform:translateY(-2px);border-color:#b9cdc4}.work-profile-card.needs-review{border-color:#e2c991;box-shadow:0 10px 30px rgba(130,83,15,.07)}.work-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.work-profile-card-head span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:.04em}.work-profile-card-head em{padding:5px 7px;border-radius:6px;color:#64716c;background:#eff3f1;font-size:9px;font-style:normal;font-weight:800}.work-profile-card h2{margin:14px 0 6px;font-size:17px;line-height:1.25}.work-profile-card>p{min-height:36px;margin:0 0 13px;color:var(--muted);font-size:11px;line-height:1.45}.work-profile-facts{display:grid;gap:7px}.work-profile-facts span{display:flex;align-items:flex-start;gap:6px;color:#52615b;font-size:10px;line-height:1.35}.work-profile-facts svg{flex:0 0 auto;color:var(--green)}.work-profile-programs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}.work-profile-programs b{min-width:31px;height:28px;font-size:10px}.work-profile-status{display:flex;align-items:center;gap:7px;margin:15px -17px -17px;padding:12px 17px;border-top:1px solid #e7ece9;color:var(--green);background:#fafcfb;font-size:10px;font-weight:800}.needs-review .work-profile-status{color:#8a5814;background:#fffaf0}.work-profile-status svg:last-child{margin-left:auto}.profile-drawer-result{display:flex;align-items:center;gap:12px;margin:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:white}.profile-drawer-result p,.profile-drawer-result small,.profile-drawer-result strong{display:block}.profile-drawer-result small{color:var(--muted);font-size:10px}.profile-drawer-result strong{margin-top:4px;font-size:14px}.profile-drawer-result p{margin:4px 0 0;color:var(--muted);font-size:10px}.profile-known-facts{display:grid;gap:9px;padding:13px 14px}.profile-known-facts span{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4}.profile-known-facts svg{flex:0 0 auto;color:var(--green)}.profile-risk-works{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.profile-risk-works strong{width:100%;color:var(--muted);font-size:9px;text-transform:uppercase}.profile-risk-works span{padding:5px 8px;border-radius:6px;color:#8a5814;background:var(--amber-soft);font-size:9px;font-weight:800}.profile-question{padding:14px;border-bottom:1px solid #edf1ef}.profile-question:last-child{border-bottom:0}.profile-question p{margin:0 0 11px;font-size:12px;font-weight:700;line-height:1.45}.profile-question>div{display:flex;flex-wrap:wrap;gap:7px}.profile-question button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:7px;background:white;font-size:10px;font-weight:800;cursor:pointer}.profile-question button.active,.profile-question button:hover{color:var(--green-dark);border-color:#8eb9a7;background:var(--green-soft)}.profile-program-list>div{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border-bottom:1px solid #edf1ef}.profile-program-list>div:last-child{border-bottom:0}.profile-program-list>div>b{min-width:42px;height:34px;display:grid;place-items:center;padding:0 7px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:11px}.profile-program-list>div>span{min-width:0;flex:1}.profile-program-list small,.profile-program-list strong{display:block}.profile-program-list strong{font-size:11px;line-height:1.35}.profile-program-list small{margin-top:4px;color:var(--muted);font-size:9px}.profile-program-list a{display:inline-flex;align-items:center;margin-top:6px;color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.rule-engine-layout{display:grid;grid-template-columns:minmax(390px,.86fr) minmax(540px,1.14fr);gap:15px;align-items:start}.rule-engine-form,.rule-engine-results{overflow:hidden}.rule-engine-title,.rule-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--line)}.rule-engine-title>div,.rule-results-head>div{min-width:0}.rule-engine-title span:not(.rule-version),.rule-results-head span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rule-engine-title h2,.rule-results-head h2{margin:5px 0 4px;font-size:17px}.rule-engine-title p,.rule-results-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.rule-version{flex:0 0 auto;padding:6px 8px;border-radius:7px;font-size:8px;font-weight:800;white-space:nowrap}.rule-version.current{color:#8a5814;background:var(--amber-soft)}.rule-version.future{color:var(--green);background:var(--green-soft)}.rule-main-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:15px 18px}.rule-main-fields label{color:#5d6a65;font-size:10px;font-weight:800}.rule-main-fields label.wide{grid-column:1/-1}.rule-main-fields input,.rule-main-fields select{width:100%;height:40px;margin-top:6px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;outline:0;font-size:11px}.rule-main-fields input:focus,.rule-main-fields select:focus{border-color:#8cb8a6;box-shadow:0 0 0 3px rgba(23,107,82,.08)}.rule-flags{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 18px 15px;padding:12px;border:1px solid var(--line);border-radius:10px}.rule-flags legend{padding:0 6px;color:var(--ink);font-size:10px;font-weight:800}.rule-flags label{min-height:49px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #edf1ef;border-radius:8px;cursor:pointer}.rule-flags label:has(input:checked){border-color:#a9cbbb;background:#f5faf8}.rule-flags label.accent{grid-column:1/-1;border-color:#e4c78d;background:#fffaf0}.rule-flags input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--green)}.rule-flags small,.rule-flags strong{display:block}.rule-flags strong{font-size:10px}.rule-flags small{margin-top:3px;color:var(--muted);font-size:8px}.rule-method-note{display:flex;align-items:flex-start;gap:8px;margin:0 18px 17px;padding:10px 11px;border-radius:8px;color:var(--green-dark);background:var(--green-soft)}.rule-method-note svg{flex:0 0 auto}.rule-method-note p{margin:0;font-size:9px;line-height:1.5}.rule-results-head b{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;color:white;background:var(--green);font-size:18px}.rule-decision-list{padding:4px 16px}.rule-decision{display:flex;align-items:flex-start;gap:10px;padding:12px 2px;border-bottom:1px solid #edf1ef}.rule-decision:last-child{border-bottom:0}.rule-status-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:7px}.rule-decision.required .rule-status-icon{color:var(--green);background:var(--green-soft)}.rule-decision.clarify .rule-status-icon,.rule-decision.employer .rule-status-icon{color:var(--amber);background:var(--amber-soft)}.rule-decision.not_required .rule-status-icon{color:#85918c;background:#edf1ef}.rule-decision>div{min-width:0;flex:1}.rule-decision>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-decision strong{font-size:11px}.rule-decision em{padding:4px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.rule-decision.required em{color:var(--green);background:var(--green-soft)}.rule-decision.clarify em,.rule-decision.employer em{color:#8a5814;background:var(--amber-soft)}.rule-decision.not_required em{color:#73807a;background:#edf1ef}.rule-decision h3{margin:6px 0 3px;font-size:11px}.rule-decision p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.rule-decision a{display:inline-flex;align-items:center;gap:2px;margin-top:6px;color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.rule-change-box{margin:6px 16px 16px;padding:12px;border-radius:9px}.rule-change-box.current{color:#74501c;background:#fff8e9}.rule-change-box.future{color:var(--green-dark);background:var(--green-soft)}.rule-change-box span,.rule-change-box strong{display:flex}.rule-change-box strong{margin-bottom:7px;font-size:10px}.rule-change-box span{align-items:flex-start;gap:6px;margin-top:5px;font-size:9px;line-height:1.4}.rule-change-box svg{flex:0 0 auto}.training-history,.training-needs{overflow:hidden}.training-needs-head,.training-needs-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.9fr) minmax(280px,1.5fr) 105px;align-items:center;gap:15px}.training-history-head,.training-needs-head{min-height:42px;padding:0 17px;color:#7c8a84;background:#f7f9f8;font-size:9px;font-weight:800;text-transform:uppercase}.training-needs-row{min-height:84px;padding:11px 17px;border-top:1px solid #e8edea}.training-needs-row small,.training-needs-row strong{display:block}.training-needs-row strong{font-size:12px}.training-needs-row small{margin-top:4px;color:var(--muted);font-size:9px}.training-needs-row>div:nth-child(2) span{color:var(--ink);font-size:11px}.training-needs-row ul{margin:0;padding-left:16px;color:#4f5e58;font-size:10px;line-height:1.55}.training-history-head,.training-history-row{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(330px,1.6fr) 120px 115px;align-items:center;gap:15px}.training-history-row{min-height:70px;padding:10px 17px;border-top:1px solid #e8edea;font-size:11px}.training-history-row small,.training-history-row strong{display:block}.training-history-row small{margin-top:4px;color:var(--muted);font-size:9px}.training-history-row>em{width:max-content;padding:5px 7px;border-radius:6px;color:var(--green);background:var(--green-soft);font-size:9px;font-style:normal;font-weight:800}.commission-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 290px;gap:15px;align-items:start}.commission-card{overflow:hidden}.commission-card.disabled{opacity:.78}.commission-card-head{min-height:76px;display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line)}.commission-card-head>span{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.commission-card.disabled .commission-card-head>span{color:#85918c;background:#edf1ef}.commission-card-head>div{min-width:0;flex:1}.commission-card-head small{color:var(--muted);font-size:9px}.commission-card-head h2{margin:4px 0 0;font-size:14px}.commission-card-head>em{padding:5px 7px;border-radius:6px;color:var(--amber);background:var(--amber-soft);font-size:8px;font-style:normal;font-weight:800}.commission-members{padding:14px 16px}.commission-members>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:9px;text-transform:uppercase}.commission-members>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ef;font-size:10px}.commission-members>div em{color:var(--muted);font-size:8px;font-style:normal}.commission-members .text-button{margin-top:12px}.commission-rule-link{display:inline-flex;align-items:center;gap:2px;margin-top:10px;color:var(--green);font-size:8px;font-weight:800;text-decoration:none}.commission-warning{display:flex;align-items:flex-start;gap:8px;margin:0 14px 14px;padding:10px;border-radius:8px;color:#8a5814;background:var(--amber-soft);font-size:9px;line-height:1.45}.commission-warning svg{flex:0 0 auto}.commission-empty{padding:20px 16px}.commission-empty p{margin:0 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.organization-directions{grid-column:3;grid-row:1/span 2;padding:16px}.organization-directions>div:first-child{display:flex;align-items:center;gap:10px}.organization-directions>div:first-child>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:var(--green-soft)}.organization-directions small,.organization-directions strong{display:block}.organization-directions small{color:var(--muted);font-size:9px}.organization-directions strong{margin-top:4px;font-size:11px}.organization-directions p{margin:14px 0;color:var(--muted);font-size:10px;line-height:1.5}.organization-directions ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none}.organization-directions li{padding:5px 7px;border-radius:6px;color:#87938e;background:#eff3f1;font-size:8px;font-weight:800}.organization-directions li.active{color:var(--green);background:var(--green-soft)}.employee-modal{width:min(740px,100%);max-height:92vh;overflow-y:auto;padding:22px;border-radius:14px;background:white;box-shadow:0 30px 80px rgba(9,35,27,.25)}.employee-modal label{color:#5e6d67;font-size:11px;font-weight:700}.employee-modal input:not([type=checkbox]),.employee-modal select{width:100%;height:44px;margin-top:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;outline:0;font-size:12px}.employee-modal input:focus{border-color:#74a894;box-shadow:0 0 0 3px var(--green-soft)}.import-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.import-source-grid>button{min-height:166px;position:relative;padding:16px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:white;text-align:left;cursor:pointer}.import-source-grid>button.active{border-color:#79a997;background:#f4faf7;box-shadow:0 0 0 3px rgba(23,107,82,.08)}.import-source-grid>button>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;border-radius:9px;color:var(--green);background:var(--green-soft)}.import-source-grid em,.import-source-grid p,.import-source-grid strong{display:block}.import-source-grid strong{font-size:14px}.import-source-grid p{margin:7px 0 11px;color:var(--muted);font-size:11px;line-height:1.5}.import-source-grid em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.employee-dropzone{min-height:94px;display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px;padding:16px;border:1.5px dashed #a9bdb4;border-radius:11px;color:var(--green);background:#f8fbf9;cursor:pointer}.employee-dropzone input{display:none}.employee-dropzone>div{min-width:0}.employee-dropzone span,.employee-dropzone strong{display:block}.employee-dropzone strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-dropzone span{margin-top:5px;color:var(--muted);font-size:10px}.employee-dropzone.has-file{justify-content:flex-start;border-style:solid;border-color:#91bbaa;background:#f3faf7}.employee-dropzone.has-file>div{flex:1}.import-helper{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;border-radius:9px;color:var(--green-dark);background:var(--green-soft)}.import-helper svg{flex:0 0 auto}.import-helper p{margin:0;font-size:10px;line-height:1.5}.import-result-banner{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #b9d8ca;border-radius:10px;background:#f3faf7}.import-result-banner>span{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:white}.import-result-banner>div{flex:1}.import-result-banner p,.import-result-banner strong{display:block}.import-result-banner strong{font-size:14px}.import-result-banner p{margin:5px 0 0;color:var(--muted);font-size:10px}.import-result-banner em{padding:5px 8px;border-radius:6px;color:var(--green);background:var(--green-soft);font-size:9px;font-style:normal;font-weight:800}.import-result-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:14px;border:1px solid var(--line);border-radius:10px}.import-result-stats>div{padding:14px;border-right:1px solid var(--line)}.import-result-stats>div:last-child{border-right:0}.import-result-stats span,.import-result-stats strong{display:block}.import-result-stats strong{font-size:20px}.import-result-stats span{margin-top:4px;color:var(--muted);font-size:9px}.import-check-list{margin-top:13px}.import-check-list>div{display:flex;align-items:flex-start;gap:9px;padding:9px 2px;border-bottom:1px solid #edf1ef;color:#53625c;font-size:10px}.import-check-list svg{flex:0 0 auto;color:var(--green)}.import-check-list>div:last-child svg{color:var(--amber)}.employee-name-grid{grid-template-columns:1fr 1fr 1fr}.employee-role-fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:16px 0 0;padding:14px;border:1px solid var(--line);border-radius:10px}.employee-role-fieldset legend{padding:0 6px;color:var(--ink);font-size:11px;font-weight:800}.employee-role-fieldset label{display:flex;align-items:center;gap:8px;font-weight:600}.direction-intro{margin:-5px 0 15px;color:var(--muted);font-size:11px;line-height:1.5}.direction-options{display:grid;gap:8px}.direction-options label{min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.direction-options label:has(input:checked){border-color:#a9cbbb;background:#f5faf8}.direction-options label.locked{cursor:default}.direction-options input{width:17px;height:17px;accent-color:var(--green)}.direction-options span{min-width:0;flex:1}.direction-options small,.direction-options strong{display:block}.direction-options strong{color:var(--ink);font-size:12px}.direction-options small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}.direction-options em{padding:4px 6px;border-radius:5px;color:var(--green);background:var(--green-soft);font-size:8px;font-style:normal}.employee-drawer-backdrop{position:fixed;inset:0;z-index:85;background:rgba(10,30,23,.42);backdrop-filter:blur(3px)}.employee-drawer{width:min(580px,100%);height:100%;position:absolute;top:0;right:0;overflow-y:auto;background:#f7f9f8;box-shadow:-24px 0 70px rgba(9,35,27,.2)}.employee-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:20px 22px;border-bottom:1px solid var(--line);background:white}.employee-drawer-head>div{min-width:0}.employee-drawer-head>div>span{color:var(--green);font-size:9px;font-weight:800;text-transform:uppercase}.employee-drawer-head h2{margin:5px 0 4px;font-size:20px}.employee-drawer-head p{margin:0;color:var(--muted);font-size:10px}.employee-drawer-status{display:flex;align-items:center;gap:12px;margin:16px;padding:14px;border:1px solid var(--line);border-radius:11px;background:white}.employee-drawer-status p,.employee-drawer-status small,.employee-drawer-status strong{display:block}.employee-drawer-status small{color:var(--muted);font-size:9px}.employee-drawer-status strong{margin-top:4px;font-size:14px}.employee-drawer-status p{margin:4px 0 0;color:var(--muted);font-size:9px}.employee-drawer>section{margin:0 16px 14px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:white}.employee-drawer-section-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.employee-drawer-section-head small,.employee-drawer-section-head strong{display:block}.employee-drawer-section-head strong{font-size:12px}.employee-drawer-section-head small{margin-top:4px;color:var(--muted);font-size:9px}.employee-drawer-section-head b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft);font-size:9px}.employee-recommendations>div,.employee-training-list>div{min-height:54px;display:flex;align-items:flex-start;gap:9px;padding:10px 14px;border-bottom:1px solid #edf1ef}.employee-recommendations>div:last-child,.employee-training-list>div:last-child{border-bottom:0}.employee-training-list svg{flex:0 0 auto;color:var(--green)}.employee-recommendations span,.employee-training-list span{flex:1;font-size:10px;line-height:1.4}.employee-recommendations small,.employee-training-list small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.employee-recommendations svg{flex:0 0 auto;color:var(--amber)}.employee-recommendations button{padding:0;border:0;color:var(--green);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.drawer-empty{padding:18px;color:var(--muted);font-size:10px;text-align:center}.drawer-empty.success{color:var(--green)}.employee-question{padding:13px 14px;border-bottom:1px solid #edf1ef}.employee-question:last-child{border-bottom:0}.employee-question p{margin:0 0 9px;font-size:11px;font-weight:700;line-height:1.45}.employee-question>div{display:flex;gap:6px}.employee-question button{height:29px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:white;font-size:9px;font-weight:700;cursor:pointer}.employee-question button:hover{color:var(--green);border-color:#98bdaa;background:var(--green-soft)}.employee-question>small{display:block;margin-top:8px;color:var(--muted);font-size:8px}.employee-drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 16px;border-top:1px solid var(--line);background:white}.contract-summary{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;box-shadow:var(--shadow)}.contract-summary>div{padding:19px;border-right:1px solid #e8edea}.contract-summary>div:last-child{border-right:0}.contract-summary small,.contract-summary span,.contract-summary strong{display:block}.contract-summary small{color:var(--muted);font-size:12px}.contract-summary strong{margin:7px 0 4px;font-size:23px}.contract-summary span{color:#87938e;font-size:11px}.contract-summary .amber strong{color:var(--amber)}.contract-summary .red strong{color:var(--red)}.contract-summary .green strong{color:var(--green)}.contract-state{width:max-content;max-width:100%;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:800}.contract-state.ok{color:var(--green);background:var(--green-soft)}.contract-state.warning{color:var(--amber);background:var(--amber-soft)}.contract-state.risk{color:var(--red);background:var(--red-soft)}.contract-groups-panel{padding:6px 0;overflow:hidden}.contract-org-group{padding:16px 20px;border-top:1px solid #e8edea}.contract-org-group:first-child{border-top:0}.contract-org-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-org-name{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.contract-org-name strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.contract-org-name small{display:block;color:var(--muted);font-size:11px}.contract-org-name:hover strong{color:var(--green)}.contract-org-name:disabled{cursor:default}.contract-org-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px}.contract-org-meta small{margin-top:0}.contract-org-directions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.direction-mini-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;height:19px;padding:0 6px;border-radius:999px;color:var(--direction-text,var(--muted));background:var(--direction-soft,#eef1ef);font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.direction-mini-chip svg{flex:0 0 auto}.contract-item-list{display:flex;flex-direction:column;gap:10px}.contract-item-row{display:flex;align-items:center;gap:16px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fafcfb}.contract-item-top{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:6px;width:148px}.contract-badge{padding:4px 8px;border-radius:999px;color:#5f7069;background:#edf2ef;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.contract-badge.primary{color:white;background:var(--green-dark)}.contract-badge.one-time,.contract-badge.secondary,.contract-badge.support{color:#5f7069;background:#edf2ef}.contract-badge.ending-soon,.contract-badge.incomplete{color:var(--amber);background:var(--amber-soft)}.contract-item-body{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:18px;min-width:0}.contract-item-body>div{min-width:88px}.contract-item-body small{display:block;color:var(--muted);font-size:10px}.contract-item-body strong{display:block;margin-top:3px;font-size:13px}.contract-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.sbis-card{gap:18px;margin-bottom:18px;padding:17px 18px;border:1px solid #c9ddd4;border-radius:12px;background:linear-gradient(110deg,#eff7f3,#fff);box-shadow:var(--shadow)}.sbis-brand,.sbis-card{display:flex;align-items:center}.sbis-brand{min-width:300px;gap:12px}.sbis-brand>span{width:52px;height:42px;display:grid;place-items:center;border-radius:9px;color:white;background:var(--green);font-size:12px;font-weight:900}.sbis-brand small,.sbis-brand strong{display:block}.sbis-brand strong{font-size:14px}.sbis-brand small{max-width:480px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.4}.sbis-steps{display:flex;flex:1;align-items:center;gap:7px}.sbis-steps span{padding:6px 8px;border-radius:6px;color:#7a8781;background:#eef2f0;font-size:10px;font-weight:700;white-space:nowrap}.sbis-steps span.ready{display:flex;align-items:center;gap:4px;color:var(--green);background:var(--green-soft)}.form-error{margin-bottom:12px;padding:9px 11px;border-radius:7px;color:var(--red);background:var(--red-soft);font-size:12px}.calendar-tip,.repeat-hint{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:8px;color:var(--green);background:var(--green-soft)}.calendar-tip p,.repeat-hint p{margin:0;color:#52675f;font-size:11px;line-height:1.45}.calendar-tip{margin-top:18px}.organization-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto}.contract-org-picker{margin-bottom:14px}.contract-org-picker .muted-text{margin:8px 0 2px;font-size:11px}.contract-org-picker>.text-button{margin-top:6px}@media (max-width:1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-strip{grid-template-columns:repeat(3,1fr)}.org-mini:nth-child(n+4){display:none}.organization-grid{grid-template-columns:1fr 1fr}.organization-list-head,.organization-list-row{grid-template-columns:minmax(220px,1.5fr) 95px 115px 105px 125px}.organization-list-head>span:nth-child(2),.organization-list-head>span:nth-child(3),.organization-list-row>span:nth-child(2),.organization-list-row>span:nth-child(3){display:none}.task-table-head,.task-table-row{grid-template-columns:minmax(220px,1.6fr) minmax(160px,1fr) 110px 145px 40px;grid-template-areas:"task org due assignee action"}.cell-category{display:none}.payment-head,.payment-row{grid-template-columns:minmax(180px,1.4fr) 95px 95px 130px 176px;grid-template-areas:"org due amount status action"}.jrow-author,.prow-period{display:none}.finance-journal-head,.finance-journal-row{grid-template-columns:76px 96px minmax(220px,1fr) 110px 84px 135px 38px}.organization-payment-head,.organization-payment-row{grid-template-columns:110px 100px 100px 130px 180px;grid-template-areas:"period due amount status comment"}.orgpay-contract{display:none}.contract-summary{grid-template-columns:repeat(3,1fr)}.contract-summary>div:nth-child(3n){border-right:0}.contract-item-row{flex-wrap:wrap;align-items:flex-start}.contract-item-top{width:100%;flex-basis:100%;min-width:0}.contract-item-body{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr))}.contract-item-body>div{min-width:0;overflow-wrap:anywhere}.contract-item-actions{margin-left:0;flex-wrap:wrap}.sbis-card{align-items:flex-start;flex-wrap:wrap}.sbis-brand{flex:1}.client-metrics,.document-folder-grid{grid-template-columns:1fr 1fr}.rule-engine-layout{grid-template-columns:1fr}}@media (max-width:900px){.sidebar{transform:translateX(-105%);transition:transform .22s ease}.sidebar.sidebar-open{transform:translateX(0)}.sidebar-close{display:grid!important}.nav-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:rgba(10,30,23,.42)}.workspace{width:100%;margin-left:0}.mobile-menu{display:inline-grid}.topbar{padding:0 20px}.topbar-date{display:none}.global-search{width:auto;flex:1}.dashboard-grid,.documents-grid{grid-template-columns:minmax(0,1fr)}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary>div:nth-child(2){border-right:0}.detail-summary>div:nth-child(-n+2){border-bottom:1px solid #e8edea}.deadline-layout{grid-template-columns:1fr}.calendar-aside{display:none}.client-topbar{gap:12px;padding:0 20px}.client-profile,.client-test-badge{display:none}.client-exit{width:40px;padding:0;overflow:hidden;font-size:0}.client-tabs{top:76px;padding:0 20px;overflow-x:auto}.client-content{padding:27px 20px 45px}.client-dashboard-grid,.client-documents-grid{grid-template-columns:1fr}.sbis-steps{min-width:100%;order:3}}@media (max-width:650px){.topbar{height:64px;gap:10px;padding:0 14px}.topbar>.primary-button{width:40px;padding:0;font-size:0}.content{padding:23px 14px 40px}.rule-flags,.rule-main-fields{grid-template-columns:1fr}.rule-flags label.accent,.rule-main-fields label.wide{grid-column:auto}.rule-engine-title,.rule-results-head{flex-direction:column}.page-heading{align-items:flex-start}.page-actions{gap:6px}.page-heading h1{font-size:23px}.page-heading .secondary-button{width:38px;padding:0;overflow:hidden;font-size:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:116px;align-items:flex-start;padding:14px}.metric-card>svg{display:none}.metric-icon{width:34px;height:34px;flex-basis:34px}.metric-card strong{font-size:17px}.metric-card small{font-size:9px}.dashboard-grid,.detail-grid,.documents-grid{grid-template-columns:minmax(0,1fr)}.org-strip{grid-template-columns:1fr}.org-mini{border-right:0;border-bottom:1px solid #edf1ef}.org-mini:nth-child(n+4){display:flex}.organization-grid{grid-template-columns:1fr}.organization-list-head{display:none}.organization-list-row{grid-template-columns:minmax(0,1fr) auto;min-height:64px;gap:8px;padding:10px 13px}.organization-list-row>span,.organization-list-row>strong{display:none!important}.contract-summary{grid-template-columns:1fr}.contract-summary>div{padding:14px;border-right:0;border-bottom:1px solid #e8edea}.contract-summary>div:last-child{border-bottom:0}.contract-org-group{padding:14px}.contract-org-group-head{flex-wrap:wrap}.contract-item-row{flex-wrap:wrap;padding:12px}.contract-item-top{width:100%}.contract-item-body{gap:12px 18px}.contract-item-actions{margin-left:0}.org-detail-head{align-items:flex-start;flex-wrap:wrap}.org-detail-head .secondary-button{margin-left:0}.contract-mini-row{flex-wrap:wrap}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary>div{padding:14px}.obligation-grid{grid-template-columns:1fr}.filter-bar{max-width:100%;overflow-x:auto}.task-table-head{display:none}.task-table-row{grid-template-columns:1fr auto;grid-template-areas:"task action" "org org" "category category" "due assignee";gap:8px 12px;padding:14px}.task-table-row>span{display:block;overflow:visible;text-overflow:clip;white-space:normal}.cell-category{display:flex;align-items:center}.table-task small{max-width:230px}.finance-summary{grid-template-columns:1fr}.finance-summary>div{border-right:0;border-bottom:1px solid #e8edea}.finance-summary>div:last-child{border-bottom:0}.payment-head{display:none}.payment-row{grid-template-columns:1fr auto;grid-template-areas:"org amount" "org status" "due action" "period action";gap:6px 12px;padding:13px 14px}.prow-due,.prow-period{display:block;color:var(--muted);font-size:11px}.prow-amount{justify-self:end}.payment-status{grid-column:auto;margin-left:0;justify-self:start}.payment-actions{flex-wrap:wrap;justify-content:flex-end;max-width:118px}.organization-payment-head{display:none}.organization-payment-row{grid-template-columns:1fr 1fr;grid-template-areas:"period contract" "due amount" "status comment";gap:6px 12px;padding:13px 14px}.orgpay-due,.orgpay-period{display:block;color:var(--muted);font-size:11px}.orgpay-contract{display:block;white-space:normal}.orgpay-amount{justify-self:end;font-size:14px}.orgpay-status{justify-self:start}.orgpay-comment{justify-self:end}.finance-actual-panel>summary{flex-wrap:wrap;padding:14px}.finance-actual-body{padding:0 14px 14px}.finance-actual-compact{white-space:normal}.finance-actual-actions{flex-wrap:wrap;justify-content:flex-start}.finance-history-head{display:none}.finance-history-row{grid-template-columns:1fr 1fr;gap:4px 14px}.finance-history-row>span:first-child{grid-column:1/-1;font-weight:700}.finance-journal-head{display:none}.finance-journal-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"date action" "type action" "purpose purpose" "bucket amount" "author status";gap:6px 12px;padding:12px 0}.jrow-date{grid-area:date}.jrow-type{grid-area:type}.jrow-author{display:block}.finance-journal-purpose{grid-area:purpose}.bucket-cell{grid-area:bucket}.jrow-amount{grid-area:amount;justify-self:end}.jrow-author{grid-area:author}.jrow-status{grid-area:status;justify-self:end}.jrow-action{grid-area:action;align-self:start}.finance-operation-preview,.payment-paid-summary{grid-template-columns:1fr}.deadline-row{grid-template-columns:40px 9px minmax(0,1fr)}.deadline-row>em{display:none}.deadline-actions{grid-column:3;padding-bottom:9px}.sbis-card{align-items:stretch;flex-direction:column}.sbis-brand{min-width:0}.sbis-steps{align-items:flex-start;flex-direction:column}.sbis-card>.secondary-button{width:100%}.pipeline{padding-left:0;gap:5px;overflow:hidden}.pipeline span{font-size:8px;white-space:nowrap}.pipeline i{width:10px}.form-grid{grid-template-columns:1fr;gap:12px}.task-modal{padding:18px 18px 0}.modal-actions{margin:16px -18px 0;padding:14px 18px 18px}.search-results{right:-52px}.search-results em{display:none}.search-results>button{grid-template-columns:34px minmax(0,1fr) 16px}.org-detail-actions{width:100%;flex-wrap:wrap}.client-topbar{min-height:66px;padding:0 14px}.client-brand{padding-right:0;border-right:0}.client-brand>div,.client-organization small{display:none}.client-organization strong{font-size:12px}.client-notification{display:none}.client-tabs{top:66px;min-height:54px;padding:0 14px}.client-tabs>button{padding:0 12px}.client-tabs .client-help-button{margin-left:0}.client-content{padding:22px 14px 40px}.client-page-heading{align-items:flex-start}.client-page-heading h1{font-size:24px}.client-page-heading .primary-button{width:40px;padding:0;overflow:hidden;font-size:0}.client-metrics{grid-template-columns:1fr 1fr;gap:10px}.client-metric{min-height:126px;align-items:flex-start;padding:14px}.client-task-row{grid-template-columns:24px minmax(0,1fr) 92px}.client-task-assignee{display:none}.client-task-summary{align-items:flex-start;flex-direction:column;gap:9px}.client-event-head{display:none}.client-event-row{grid-template-columns:55px minmax(0,1fr) auto;gap:10px;padding:10px 13px}.client-event-row>span{display:none}.document-folder-grid{grid-template-columns:1fr}.document-library-head,.document-library-head>div{align-items:flex-start}.document-library-head .secondary-button{width:40px;padding:0;overflow:hidden;font-size:0}.document-root-file{align-items:flex-start;flex-wrap:wrap}.document-root-file>div{width:calc(100% - 50px)}.document-root-file .small-button{margin-left:49px}.document-file-head{display:none}.document-file-row{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:10px 13px}.document-file-row>div:last-child .icon-button,.document-file-row>span:not(.document-file-type){display:none}.document-preview-body{padding:12px}.document-page{min-height:560px;padding:34px 24px}.document-preview-actions{align-items:stretch;flex-direction:column}.document-preview-actions>div{flex:0}.document-preview-actions .primary-button,.document-preview-actions .secondary-button{width:100%}}.profile-mini>div:nth-child(2){min-width:0;flex:1}.profile-logout{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:#a9c5bb;background:transparent;cursor:pointer}.profile-logout:hover{color:#fff;background:rgba(255,255,255,.09)}.profile-logout:disabled{opacity:.55;cursor:wait}.logout-error{margin:10px 5px 0;color:#ffe2d7;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.sidebar:has(.logout-error){overflow-y:auto;overscroll-behavior:contain}.sidebar-summary .period-label{text-transform:capitalize}.login-page{min-height:100vh;display:grid;place-content:center;gap:18px;padding:24px;background:radial-gradient(circle at 75% 15%,rgba(55,143,112,.14),transparent 32%),#f1f5f3;color:#10211b}.login-card{width:min(470px,calc(100vw - 32px));padding:34px;border:1px solid #d8e2de;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(17,63,49,.12)}.login-brand{display:flex;align-items:center;gap:13px;padding-bottom:26px;border-bottom:1px solid #e4ebe8}.login-brand>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;color:#fff;background:#176b52}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:21px}.login-brand small{margin-top:3px;color:#70817b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-copy{margin:28px 0 24px}.login-copy>span{color:#176b52;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-copy h1{margin:10px 0;font-size:30px;line-height:1.12;letter-spacing:-.025em}.login-copy p{margin:0;color:#657770;font-size:15px}.login-form{display:grid;gap:16px}.login-form label>span{display:block;margin:0 0 7px;color:#41534c;font-size:13px;font-weight:700}.login-form label>div{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #cfdbd6;border-radius:11px;color:#789087;background:#fbfcfc}.login-form input{min-width:0;width:100%;border:0;outline:0;color:#10211b;background:transparent;font:inherit}.login-form label>div:focus-within{border-color:#176b52;box-shadow:0 0 0 3px rgba(23,107,82,.1)}.login-password-field input{width:auto;flex:1}.login-password-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:-8px;border:0;border-radius:8px;color:#6c7772;background:transparent;cursor:pointer}.login-password-toggle:hover{color:#176b52;background:#eef4f1}.login-password-toggle:focus-visible{outline:2px solid #176b52;outline-offset:2px}.login-form>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin-top:4px;border:0;border-radius:11px;color:#fff;background:#176b52;font:inherit;font-weight:800;cursor:pointer}.login-form>button:hover{background:#115b45}.login-form>button:disabled{opacity:.65;cursor:wait}.login-error{margin:-4px 0 0;padding:10px 12px;border-radius:9px;color:#a33a32;background:#fff0ef;font-size:13px}.login-footnote{margin:0;color:#71827c;text-align:center;font-size:12px}@media (max-width:520px){.login-page{padding:16px}.login-card{padding:24px 20px;border-radius:17px}.login-copy h1{font-size:25px}}.nav-caption{font-size:11px}.profile-mini strong{font-size:13px}.profile-mini span,.sidebar-summary em,.sidebar-summary small,.sidebar-summary span{font-size:12px}.global-search input,.primary-button,.secondary-button,.topbar-date{font-size:14px}.search-results strong{font-size:13px}.search-results em,.search-results small{font-size:10px}.org-detail-head>div>span,.page-heading>div>span{font-size:11px}.org-detail-head p,.page-heading p{font-size:14px}.panel-head h2{font-size:17px}.metric-card em,.panel-head p{font-size:12px}.metric-card small{font-size:13px}.task-copy strong{font-size:14px}.due-chip,.task-copy span{font-size:11px}.control-row strong,.org-mini strong{font-size:13px}.control-row em,.control-row span,.healthy-note,.org-mini span{font-size:11px}.organization-card h2{font-size:17px}.org-card-footer strong,.org-card-stats b,.org-card-stats span,.organization-card>p{font-size:12px}.org-card-footer small,.org-state,.organization-list-head,.payment-head,.task-table-head{font-size:10px}.organization-list-row,.payment-row,.task-table-row{font-size:12px}.organization-list-name strong,.table-task strong{font-size:14px}.organization-list-row small,.table-task small,.task-table-row>span small{font-size:10px}.detail-summary small,.detail-summary span,.note-panel small,.obligation-card em,.obligation-card small{font-size:11px}.detail-summary strong,.note-panel h2,.note-panel strong,.obligation-card strong{font-size:14px}.note-panel p{font-size:12px}.filter-bar button{height:36px;font-size:12px}.deadline-date span,.deadline-row small,.filter-bar b{font-size:10px}.deadline-row strong{font-size:13px}.calendar-aside>div,.calendar-aside>p,.deadline-row em,.deadline-row>div:nth-child(3) span{font-size:11px}.finance-summary small,.finance-summary span{font-size:12px}.payment-status{font-size:10px}.autopack-hero p,.dropzone span,.pipeline span,.prototype-note,.run-row em,.run-row span,.upload-panel>label:not(.dropzone){font-size:11px}.dropzone strong,.run-row strong,.upload-panel select{font-size:13px}.modal-head span,.task-modal label{font-size:12px}.task-modal input,.task-modal select,.task-modal textarea{font-size:14px}.empty-state strong,.toast{font-size:13px}.empty-state span{font-size:11px}@media (max-width:1180px){.employee-summary-grid{grid-template-columns:1fr 1fr}.employee-table-head,.employee-table-row{grid-template-columns:minmax(210px,1.3fr) minmax(180px,1fr) 105px minmax(160px,1fr) 20px}.employee-table-head>span:nth-child(3),.employee-table-head>span:nth-child(4),.employee-table-row>.employee-source,.employee-table-row>strong{display:none}.commission-layout{grid-template-columns:1fr 1fr}.organization-directions{grid-column:1/-1;grid-row:auto}.training-matrix-head,.training-matrix-row{grid-template-columns:minmax(210px,1.3fr) minmax(180px,.9fr) 125px 130px 32px}.training-matrix-head>span:nth-child(3),.training-matrix-row>div:nth-child(3){display:none}.work-profile-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.employee-heading-actions{flex-wrap:wrap;justify-content:flex-end}.employee-import-flow{align-items:flex-start;flex-direction:column}.employee-flow-steps{width:100%;justify-content:center}.employee-directory-toolbar{align-items:stretch;flex-direction:column}.employee-search{width:100%}.employee-status-filter{width:max-content;max-width:100%;overflow-x:auto}.training-summary-grid{grid-template-columns:1fr 1fr}.training-matrix-head,.training-matrix-row{grid-template-columns:minmax(190px,1.25fr) minmax(170px,.95fr) 125px 32px}.training-matrix-head>span:nth-child(4),.training-matrix-row>div:nth-child(4){display:none}.training-needs-head,.training-needs-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) 100px}.training-needs-head>span:nth-child(2),.training-needs-row>div:nth-child(2){display:none}.training-history-head,.training-history-row{grid-template-columns:minmax(190px,1fr) minmax(280px,1.4fr) 105px}.training-history-head>span:nth-child(3),.training-history-row>span:nth-child(3){display:none}.commission-layout{grid-template-columns:1fr}.organization-directions{grid-column:auto}}@media (max-width:650px){.employee-heading-actions{width:100%;justify-content:stretch}.employee-heading-actions .primary-button,.employee-heading-actions .secondary-button{width:100%;font-size:12px}.employee-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.employee-summary-grid>div{min-height:116px;align-items:flex-start;flex-direction:column;padding:13px}.employee-flow-copy{min-width:0}.employee-flow-steps{justify-content:flex-start;overflow-x:auto}.employee-flow-steps i{width:10px}.employee-table-head{display:none}.employee-table-row{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;padding:12px 13px}.employee-table-row>div:nth-child(2),.employee-table-row>span:first-of-type,.employee-table-row>strong{display:none}.employee-table-row>em{grid-column:2;grid-row:1}.employee-table-row>span:last-of-type{grid-column:1/-1}.employee-table-row>svg{grid-column:3;grid-row:1}.training-summary-grid{grid-template-columns:1fr}.training-summary-grid>button{min-height:86px}.npa-engine-note{align-items:flex-start}.npa-engine-note em{display:none}.training-subtabs{max-width:100%;overflow-x:auto}.training-matrix-head{display:none}.training-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;padding:14px}.training-matrix-row>div:nth-child(2){grid-column:1/-1}.training-matrix-row>div:nth-child(3),.training-matrix-row>div:nth-child(4){display:none}.training-matrix-row>em{grid-column:2;grid-row:1}.training-matrix-row>.icon-button{grid-column:3;grid-row:1}.matrix-legend{align-items:flex-start;flex-direction:column}.work-profile-grid{grid-template-columns:1fr}.work-profile-card{min-height:280px}.training-history-head,.training-needs-head{display:none}.training-needs-row{grid-template-columns:1fr;align-items:start}.training-needs-row .small-button{width:max-content}.training-history-row{grid-template-columns:1fr auto}.training-history-row>span:nth-child(2){grid-column:1/-1}.import-source-grid{grid-template-columns:1fr}.employee-modal{padding:17px}.import-result-stats{grid-template-columns:1fr 1fr}.import-result-stats>div:nth-child(2){border-right:0}.import-result-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.employee-name-grid,.employee-role-fieldset{grid-template-columns:1fr}.employee-drawer{width:100%}.employee-drawer-actions{align-items:stretch;flex-direction:column}.employee-drawer-actions .primary-button,.employee-drawer-actions .secondary-button{width:100%}}@media (max-width:900px){.control-work-row{grid-template-columns:1fr 1fr}.control-work-main{grid-column:1/-1}.control-work-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:620px){.control-work-row{grid-template-columns:1fr}.control-work-actions,.control-work-main{grid-column:auto}.control-title-line{align-items:flex-start;flex-direction:column}}.control-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 18px 12px}.control-summary-grid>div{min-height:62px;padding:12px 14px;border:1px solid #e8edea;border-radius:10px;background:#fbfcfb}.control-summary-grid small,.control-summary-grid strong{display:block}.control-summary-grid small{color:var(--muted);font-size:9px}.control-summary-grid strong{margin-top:5px;font-size:18px}.control-summary-grid .danger strong{color:var(--red)}.control-summary-grid .warning strong{color:#c97b00}.control-summary-grid .calm strong{color:#2367a8}.control-filter-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:thin}.control-filter-tabs button{flex:0 0 auto;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:white;font-size:12px;font-weight:700;cursor:pointer}.control-filter-tabs button.active{color:white;border-color:var(--green);background:var(--green)}.control-filter-tabs button:focus-visible,.direction-filter-chip:focus-visible{outline:2px solid var(--green);outline-offset:2px}.control-filter-tabs-label{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.direction-filter-tabs{display:flex;gap:8px;overflow-x:auto;padding:0 18px 12px;scrollbar-width:thin}.direction-filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--direction-text,var(--muted));background:white;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.15s ease}.direction-filter-chip svg{flex:0 0 auto}.direction-filter-chip.active{border-color:var(--direction-accent,var(--green));color:var(--direction-text,var(--green-dark));background:var(--direction-soft,var(--green-soft))}.direction-filter-chip.brand{color:var(--green-dark)}.direction-filter-chip.brand.active{color:white;border-color:var(--green);background:var(--green)}.control-table-head,.control-table-row{display:grid;grid-template-columns:minmax(300px,2fr) 190px 170px 150px 160px;grid-template-areas:"name date assignee status actions";align-items:center;gap:16px}.control-table-head .cw-name,.control-table-row .cw-name{grid-area:name}.control-table-head .cw-date,.control-table-row .cw-date{grid-area:date}.control-table-head .cw-assignee,.control-table-row .cw-assignee{grid-area:assignee}.control-table-head .cw-status,.control-table-row .cw-status{grid-area:status}.control-table-head .cw-actions,.control-table-row .cw-actions{grid-area:actions}.control-table-head{min-height:40px;padding:0 20px 0 33px;color:#7f8c87;background:#f7f9f8;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.control-table-list{padding:4px 20px 24px}.control-table-scroll{overflow-x:auto;overflow-y:hidden}.control-table-item{border-bottom:1px solid #e9eeeb;background:white}.control-table-item.expanded{margin:8px 0;border:1px solid #cfe2d9;border-radius:10px;box-shadow:0 5px 20px rgba(25,70,55,.06);overflow:hidden}.control-table-item.not-applicable{opacity:.66}.control-table-item.not-applicable .small-button:disabled{color:var(--muted);background:#eef1ef}.control-table-row{width:100%;min-height:88px;padding:14px 0 14px 10px;border:0;border-left:3px solid var(--direction-accent,transparent);background:transparent;text-align:left;cursor:pointer}.control-table-item.expanded .control-table-row{padding-left:10px;padding-right:10px;background:#fbfdfc}.control-table-row>span{min-width:0;color:#43514c;font-size:14px}.control-table-row>span>b,.control-table-row>span>small{display:block}.control-table-row>span>b{color:var(--ink);font-size:17px}.control-table-row>span>small{margin-top:4px;color:var(--muted);font-size:13px}.control-table-row>span>small.control-cadence{margin-top:1px;color:#99a49e;font-size:11px}.control-name-cell{display:grid!important;grid-template-columns:26px minmax(0,1fr);column-gap:10px;align-items:center}.control-name-icon{grid-row:1/span 2;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--direction-text,#6f8179);background:var(--direction-soft,#eef1ef)}.control-name-icon svg{width:15px;height:15px}.control-name-cell b,.control-name-cell small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-status-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:7px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.control-group{border:1px solid #e9eeeb;border-radius:10px;overflow:hidden}.control-group+.control-group{margin-top:22px}.control-group-head{display:flex;align-items:center;gap:8px;padding:12px 20px;color:var(--direction-text,#526158);background:var(--direction-soft,#f1f4f2)}.control-group-head h3{margin:0;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.control-status-chip.ok{color:var(--green);background:var(--green-soft)}.control-status-chip.warning{color:#a96600;background:#fff1d9}.control-status-chip.danger{color:var(--red);background:#fbe7e5}.control-status-chip.muted{color:#6f7d77;background:#edf1ef}.control-expanded{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(180px,.9fr) minmax(150px,.7fr) minmax(220px,1.1fr) 150px;gap:16px;padding:16px;border-top:1px solid #e5ede8;background:#fff}.control-expanded>div>strong{display:block;margin-bottom:9px;font-size:10px}.control-expanded-checklist>div{display:flex;gap:7px;align-items:flex-start;margin:6px 0}.control-expanded-checklist>div>span{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;border:1px solid #cbd6d1;border-radius:4px;color:white;background:white}.control-expanded-checklist>div.checked>span{border-color:var(--green);background:var(--green)}.control-expanded-checklist p,.control-expanded-comment p,.control-expanded-history p{margin:0;color:#596862;font-size:9px;line-height:1.45}.control-expanded-comment p{min-height:72px;padding:9px;border:1px solid #e4eae7;border-radius:8px;background:#fbfcfb}.control-expanded-dates>div{margin-bottom:10px}.control-expanded-dates small,.control-expanded-dates strong{display:block}.control-expanded-dates small{color:var(--muted);font-size:8px}.control-expanded-dates strong{margin-top:3px;font-size:10px}.control-expanded-history>div{display:grid;grid-template-columns:72px 70px minmax(0,1fr);gap:6px;padding:5px 0;border-bottom:1px solid #edf1ef;font-size:8px}.control-expanded-history small{color:var(--muted)}.control-expanded-history b{font-size:8px}.control-expanded-history span{color:#65736e}.control-expanded-actions{display:flex;flex-direction:column;gap:7px}.control-expanded-actions .primary-button,.control-expanded-actions .secondary-button{width:100%;justify-content:center;min-height:34px;padding:0 10px;font-size:9px}.review-control-intro{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:#235d4a;background:#eef7f3}.review-control-intro small,.review-control-intro strong{display:block}.review-control-intro small{font-size:9px}.review-control-intro strong{margin-top:3px;font-size:11px}.review-checklist{padding:12px;border:1px solid #e4eae7;border-radius:9px}.review-checklist>strong{display:block;margin-bottom:8px;font-size:11px}.review-checklist label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:7px 0;border-bottom:1px solid #eef1ef;font-size:10px;font-weight:500}.review-checklist label:last-child{border-bottom:0}.review-checklist input{width:16px;height:16px;flex:0 0 16px;margin-top:1px}@media (max-width:1260px){.control-table-head{display:none}.control-table-row{grid-template-columns:minmax(220px,1.6fr) 150px 130px 120px 130px}.control-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.control-expanded-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.control-expanded-actions .primary-button,.control-expanded-actions .secondary-button{width:auto}}@media (max-width:760px){.control-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-table-row{grid-template-columns:1fr 1fr;grid-template-areas:"name name" "date status" "assignee assignee" "actions actions";gap:8px 12px;padding:12px 4px}.control-expanded{grid-template-columns:1fr}}.organization-detail-tabs{margin:1.25rem 0}.org-direction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.org-direction-card{text-align:left;border:1px solid rgba(15,23,42,.08);border-left:3px solid var(--direction-accent,transparent);border-radius:18px;padding:1rem;background:#fff;display:grid;gap:.75rem;cursor:pointer;transition:.15s ease}.org-direction-card:hover{border-color:var(--direction-accent,#c3d2cb);box-shadow:0 8px 20px rgba(15,23,42,.07)}.org-direction-card:focus-visible{outline:2px solid var(--direction-accent,var(--green));outline-offset:2px}.org-direction-card-head{display:flex;align-items:center;gap:.65rem}.org-direction-card-head span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--direction-soft,#eef1ef);color:var(--direction-text,#5f6b66)}.org-direction-card p,.organization-note-text,.service-overview-card p{color:#64748b;line-height:1.5}.org-direction-stats{display:flex;flex-wrap:wrap;gap:6px}.direction-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.direction-stat-chip.danger{color:var(--status-danger);background:var(--status-danger-soft)}.direction-stat-chip.warning{color:var(--status-warning);background:var(--status-warning-soft)}.direction-stat-chip.success{color:var(--status-success);background:var(--status-success-soft)}.organization-note-panel,.service-overview-card{padding:1.25rem}.contract-mini-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.contract-mini-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:white}.contract-mini-row>div:first-child{flex:1;min-width:0}.contract-mini-row strong{display:block;font-size:14px}.contract-mini-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.contract-mini-row>span{color:var(--muted);font-size:11px;white-space:nowrap}span.payment-chip{display:inline-flex;flex:0 0 auto;align-items:center;width:fit-content;height:20px;margin-top:4px;padding:0 8px;border-radius:999px;color:var(--muted);background:#eef1ef;font-size:10px;font-weight:700;white-space:nowrap}span.payment-chip.success{color:var(--green);background:var(--green-soft)}span.payment-chip.danger{color:var(--red);background:var(--red-soft)}.service-overview-stats{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.direction-selector{border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:1rem;margin:1rem 0;display:grid;gap:.85rem}.direction-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.direction-check-card{display:grid;grid-template-columns:auto auto 1fr;gap:.75rem;align-items:start;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:.85rem;background:#fff}.direction-check-card>span{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:var(--direction-soft,#eef1ef);color:var(--direction-text,#5f6b66)}.direction-check-card small{display:block;margin-top:.25rem;color:#64748b}.control-inline-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}@media (max-width:900px){.control-inline-actions{justify-content:flex-start}}.organization-modal-readable{width:min(900px,calc(100vw - 32px));padding:28px 28px 0}.organization-modal-readable .modal-head{align-items:center;margin-bottom:24px}.organization-modal-readable .modal-head span{font-size:13px}.organization-modal-readable .modal-head h2{font-size:26px;line-height:1.2}.organization-modal-readable .direction-selector-head strong,.organization-modal-readable .direction-selector>strong,.organization-modal-readable label{font-size:15px;line-height:1.35}.organization-modal-readable input:not([type=checkbox]),.organization-modal-readable select,.organization-modal-readable textarea{min-height:48px;font-size:16px;line-height:1.35;border-radius:10px}.organization-modal-readable textarea{min-height:108px;padding-top:12px;padding-bottom:12px}.organization-main-fields{gap:18px;margin:16px 0 20px}.indefinite-toggle{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:500}.indefinite-toggle input{width:auto;margin-top:0}.contract-dates-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:650px){.contract-dates-row{gap:12px}.contract-dates-row,.org-direction-grid{grid-template-columns:1fr}}.inn-suggest-wrap{position:relative}.inn-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:0 18px 45px rgba(16,43,34,.16)}.inn-suggestions button{display:block;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #edf1ef;background:white;text-align:left;cursor:pointer}.inn-suggestions button:last-child{border-bottom:0}.inn-suggestions button:hover{background:#f7faf8}.inn-suggestions button strong{display:block;font-size:12px}.inn-suggestions button small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.direction-selector{padding:18px;margin:20px 0;gap:14px}.direction-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.direction-selector-head strong{display:block;color:#17231f;font-size:18px}.direction-selector-head small{display:block;margin-top:5px;color:#66756f;font-size:14px;line-height:1.4}.direction-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-modal-readable .direction-check-card{grid-template-columns:22px 38px minmax(0,1fr);align-items:center;min-height:92px;gap:12px;padding:14px 16px;cursor:pointer}.organization-modal-readable .direction-check-card input[type=checkbox]{appearance:auto;width:20px!important;min-width:20px;height:20px!important;min-height:20px;margin:0;padding:0;align-self:center}.direction-check-icon{width:38px!important;height:38px!important;min-width:38px;border-radius:12px!important}.organization-modal-readable .direction-check-card b{display:block;color:#26342f;font-size:16px;line-height:1.25}.organization-modal-readable .direction-check-card small{margin-top:5px;color:#66756f;font-size:13px;line-height:1.35}.organization-notes-label{margin-top:4px}.organization-modal-readable .modal-actions{margin:22px -28px 0;padding:16px 28px 28px}.organization-modal-readable .primary-button,.organization-modal-readable .secondary-button{min-height:44px;font-size:14px}.org-detail-head h1{font-size:clamp(28px,2.3vw,36px)}.detail-summary small,.org-direction-card small{font-size:13px}.detail-summary strong,.org-direction-card strong{font-size:16px}.org-direction-card p{font-size:15px}@media (max-width:760px){.organization-modal-readable{width:calc(100vw - 16px);padding:18px 18px 0}.organization-modal-readable .modal-actions{margin:16px -18px 0;padding:14px 18px 18px}.organization-modal-readable .modal-head h2{font-size:22px}.direction-check-grid{grid-template-columns:1fr}.organization-modal-readable .direction-check-card{grid-template-columns:22px 36px minmax(0,1fr)}}.review-control-modal{width:min(720px,calc(100vw - 24px))}.review-control-modal .modal-head h2{font-size:24px;line-height:1.2}.review-control-intro{gap:12px;padding:13px 15px;border-radius:12px}.review-control-intro small{font-size:13px}.review-control-intro strong{margin-top:4px;font-size:16px}.review-checklist{padding:16px;border-radius:12px}.review-checklist-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.review-checklist-title strong{font-size:16px}.review-checklist-title>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f1f5f3;color:#56655f;font-size:13px;font-weight:700}.review-checklist label{gap:12px;padding:11px 0;font-size:15px;line-height:1.4}.review-checklist input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:1px}.review-auto-result{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:14px 16px;border-radius:12px;border:1px solid #ead9a8;background:#fff9e9;color:#8a5b00}.review-auto-result.ok{border-color:#cce7da;background:#eef8f3;color:#176b52}.review-auto-result small,.review-auto-result span,.review-auto-result strong{display:block}.review-auto-result small{font-size:12px;opacity:.8}.review-auto-result strong{margin-top:3px;font-size:17px}.review-auto-result span{margin-top:4px;font-size:14px;line-height:1.4}.review-control-modal>label{font-size:15px}.review-control-modal textarea{font-size:15px;line-height:1.45}.review-control-modal{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.review-control-modal .modal-actions{position:sticky;bottom:0;z-index:4;margin-left:-22px;margin-right:-22px;margin-bottom:0;padding:16px 22px 22px;background:#fff;box-shadow:0 -10px 24px rgba(15,23,42,.05)}@media (max-width:760px){.modal-backdrop{align-items:start;padding:8px}.review-control-modal{max-height:calc(100dvh - 16px)}.review-control-modal .modal-actions{bottom:0;margin-left:-18px;margin-right:-18px;margin-bottom:0;padding:14px 18px 18px}}.staff-panel{padding:40px;text-align:center}.staff-loading{color:var(--muted);font-size:13px}.staff-metrics-panel{margin-bottom:18px;padding:4px}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.staff-metrics>div{padding:16px 18px}.staff-metrics small{display:block;color:var(--muted);font-size:11px}.staff-metrics strong{display:block;margin-top:6px;font-size:20px;letter-spacing:-.3px}.staff-overflow-note{display:block;margin-top:4px;color:var(--red);font-size:11px;font-weight:700}.staff-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.staff-subtabs{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:white}.staff-subtabs button{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.staff-subtabs button.active{color:var(--green-dark);background:var(--green-soft)}.staff-subtabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.staff-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.staff-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:white;min-width:240px}.staff-search input{border:0;outline:0;width:100%;font-size:13px;color:var(--ink);background:transparent}.staff-status-filter{height:40px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:white;font-size:12px;color:var(--ink)}.staff-table-panel{overflow:hidden}.staff-table-panel>.table-panel{max-height:min(68vh,720px);overflow:auto;scrollbar-gutter:stable}.staff-table-panel>.table-panel:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.staff-table-panel :is(.staff-employee-head,.staff-position-head,.staff-department-head,.staff-workplace-head){position:sticky;top:0;z-index:2}.staff-employee-head,.staff-employee-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.4fr) 80px 120px 150px 130px;grid-template-areas:"name position rate hire status actions";align-items:center;gap:14px}.staff-employee-head .se-name,.staff-employee-row .se-name{grid-area:name}.staff-employee-head .se-position,.staff-employee-row .se-position{grid-area:position}.staff-employee-head .se-rate,.staff-employee-row .se-rate{grid-area:rate}.staff-employee-head .se-hire,.staff-employee-row .se-hire{grid-area:hire}.staff-employee-head .se-status,.staff-employee-row .se-status{grid-area:status}.staff-employee-head .se-actions,.staff-employee-row .se-actions{grid-area:actions}.staff-employee-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase}.staff-employee-row{min-height:64px;padding:12px 16px;border-top:1px solid #e8edea;font-size:13px}.staff-employee-row .se-name{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-employee-row .se-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-employee-row .se-name small{color:var(--muted);font-size:11px}.staff-employee-row .se-position{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-employee-row .se-position small{color:var(--muted);font-size:11px}.staff-employee-row .se-position .staff-employee-sex{color:var(--ink);font-weight:650}.staff-metric-filter{display:block;width:fit-content;border:0;padding:0;color:var(--green);background:transparent;text-align:left;text-decoration:underline;cursor:pointer}.staff-metric-filter:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:2px}.staff-employee-row .se-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.staff-secondary-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.staff-secondary-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;color:#56605a;background:#eef1ef;font-size:10px;font-weight:700;white-space:nowrap}.staff-badge-action{border:0;padding:0;color:var(--green);background:transparent;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer}.staff-status-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:800;white-space:nowrap;font-style:normal}.staff-status-badge.active{color:var(--status-success);background:var(--status-success-soft)}.staff-status-badge.dismissed{color:var(--status-muted);background:var(--status-muted-soft)}.staff-status-badge.overflow{color:var(--status-danger);background:var(--status-danger-soft)}.staff-status-badge.success{color:var(--status-success);background:var(--status-success-soft)}.staff-status-badge.warning{color:var(--status-warning);background:var(--status-warning-soft)}.staff-status-badge.danger{color:var(--status-danger);background:var(--status-danger-soft)}.staff-status-badge.muted{color:var(--status-muted);background:var(--status-muted-soft)}.staff-position-head,.staff-position-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) 112px 112px 150px 90px;grid-template-areas:"title department units occupied free actions";align-items:center;gap:14px}.staff-position-head .sp-title,.staff-position-row .sp-title{grid-area:title}.staff-position-head .sp-department,.staff-position-row .sp-department{grid-area:department}.staff-position-head .sp-units,.staff-position-row .sp-units{grid-area:units}.staff-position-head .sp-occupied,.staff-position-row .sp-occupied{grid-area:occupied}.staff-position-head .sp-free,.staff-position-row .sp-free{grid-area:free}.staff-position-head .sp-actions,.staff-position-row .sp-actions{grid-area:actions}.staff-position-head{min-height:48px;padding:8px 16px;color:#66776e;background:#f3f7f5;font-size:12px;font-weight:700}.staff-position-head :is(.sp-units,.sp-occupied,.sp-free){white-space:normal;overflow-wrap:anywhere}.staff-position-head :is(.sp-units,.sp-occupied),.staff-position-row :is(.sp-units,.sp-occupied){text-align:center;font-variant-numeric:tabular-nums}.staff-position-row{min-height:60px;padding:12px 16px;border-top:1px solid #e8edea;font-size:13px}.staff-position-row .sp-title{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-position-row .sp-title small{color:var(--muted);font-size:11px}.staff-position-row .sp-title>.staff-status-badge{align-self:flex-start}.staff-position-row .sp-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.staff-capacity-detail,.staff-metric-detail{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.staff-work-status{display:flex;align-items:flex-start;flex-direction:column;gap:6px;min-width:0}.staff-work-status small{color:var(--muted);font-size:11px;line-height:1.5}.staff-status-badge.absence{color:#6c5479;background:#f0eaf4;white-space:normal}.staff-status-badge.replacement{color:#356879;background:#e8f1f5}.staff-filter-result button,.staff-status-details{border:0;padding:0;color:var(--green);background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:12px}.staff-filter-result{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px;margin:0 0 14px}.staff-absence-modal{width:min(100% - 24px,680px)}.staff-absence-modal .staff-absence-correction-actions{flex-wrap:wrap}.staff-absence-modal .staff-absence-correction-confirm,.staff-absence-modal .staff-absence-replacement-choice{display:flex;align-items:flex-start;gap:10px}.staff-absence-modal .staff-absence-correction-confirm input,.staff-absence-modal .staff-absence-replacement-choice input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.staff-absence-modal .modal-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.staff-absence-state{display:flex;align-items:center;gap:14px;padding:20px;border-radius:16px;background:#edf6f2;margin:16px 0}.staff-absence-state.is-absent{background:#f4eff7;color:#5f496d}.staff-absence-state-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#ffffffb3}.staff-absence-retained p,.staff-absence-state p{margin:6px 0 0;font-size:13px;line-height:1.55}.staff-absence-retained{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #dcece4;border-radius:14px;color:var(--green);background:#f6faf8}.staff-absence-retained svg{flex-shrink:0;margin-top:2px}.staff-absence-section{margin:22px 0}.staff-absence-section h3{font-size:15px;margin:0 0 12px}.staff-absence-section label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px;font-weight:600}.staff-absence-assignment{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.staff-absence-assignment small{display:block;color:var(--muted);line-height:1.6;margin-top:3px}.staff-absence-assignment>span{flex-shrink:0;font-variant-numeric:tabular-nums}.staff-absence-hint{padding:14px 16px;border-radius:12px;background:#f5f7f6;color:#53675b;font-size:13px;line-height:1.6}.staff-absence-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.staff-absence-history{list-style:none;padding:0;margin:0}.staff-absence-history li{display:flex;flex-direction:column;gap:6px;border-left:2px solid #dcece4;padding:4px 0 14px 14px;font-size:13px}.staff-absence-history small{color:var(--muted)}.staff-department-head,.staff-department-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 140px 180px 90px;grid-template-areas:"name positions employees actions";align-items:center;gap:14px}.staff-department-head .sdp-name,.staff-department-row .sdp-name{grid-area:name}.staff-department-head .sdp-positions,.staff-department-row .sdp-positions{grid-area:positions}.staff-department-head .sdp-employees,.staff-department-row .sdp-employees{grid-area:employees}.staff-department-head .sdp-actions,.staff-department-row .sdp-actions{grid-area:actions}.staff-department-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase}.staff-department-row{min-height:56px;padding:12px 16px;border-top:1px solid #e8edea;font-size:13px}.staff-department-row .sdp-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.staff-workplace-head,.staff-workplace-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(160px,1.3fr) minmax(140px,1fr) minmax(140px,1fr) 90px 130px 110px 90px;grid-template-areas:"number name department position okpdtr fill status actions";align-items:center;gap:14px}.staff-workplace-head .swp-number,.staff-workplace-row .swp-number{grid-area:number}.staff-workplace-head .swp-name,.staff-workplace-row .swp-name{grid-area:name}.staff-workplace-head .swp-department,.staff-workplace-row .swp-department{grid-area:department}.staff-workplace-head .swp-position,.staff-workplace-row .swp-position{grid-area:position}.staff-workplace-head .swp-okpdtr,.staff-workplace-row .swp-okpdtr{grid-area:okpdtr}.staff-workplace-head .swp-fill,.staff-workplace-row .swp-fill{grid-area:fill}.staff-workplace-head .swp-status,.staff-workplace-row .swp-status{grid-area:status}.staff-workplace-head .swp-actions,.staff-workplace-row .swp-actions{grid-area:actions}.staff-workplace-head{min-height:42px;padding:0 16px;color:#82908a;background:#f7f9f8;font-size:11px;font-weight:800;text-transform:uppercase}.staff-workplace-row{min-height:56px;padding:12px 16px;border-top:1px solid #e8edea;font-size:13px}.staff-workplace-row .swp-number{display:flex;flex-direction:column;gap:2px;min-width:0}.staff-workplace-row .swp-number small{color:var(--muted);font-size:11px}.staff-workplace-row .swp-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.staff-workplace-tag{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.staff-assessment-link{display:inline-block;margin-inline-start:.5rem}.staff-import-modal{width:min(920px,100%)}.staff-import-steps{display:flex;gap:8px;margin-bottom:14px}.staff-import-steps span{padding:5px 10px;border-radius:999px;color:var(--muted);background:#f1f4f2;font-size:11px;font-weight:700}.staff-import-steps span.active{color:white;background:var(--green)}.staff-import-steps span.done{color:var(--green-dark);background:var(--green-soft)}.staff-import-step{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.staff-import-step .staff-import-intro{margin:0;line-height:1.5;font-size:14px}.staff-import-details{color:var(--muted);font-size:14px;line-height:1.5}.staff-import-details summary{cursor:pointer;color:var(--green-dark)}.staff-import-modal .staff-import-plan-mode-toggle{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.staff-import-modal .dropzone{position:relative;display:flex;flex-direction:column;gap:8px;min-height:130px;margin:0;padding:18px;text-align:center}.staff-import-modal .dropzone input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.staff-import-modal .dropzone:focus-within{outline:3px solid var(--green);outline-offset:3px}.staff-import-modal .dropzone strong{font-size:15px;white-space:normal;overflow-wrap:anywhere;margin:0}.staff-import-modal .dropzone span{font-size:13px}.staff-import-template-link{align-self:flex-start}.staff-import-breakdown{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f8}.staff-import-breakdown-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.staff-import-breakdown-row .sib-label{flex:1;color:var(--muted)}.staff-import-breakdown-row .sib-total{font-size:15px;font-weight:800}.staff-import-breakdown-row .sib-detail{color:var(--muted);font-size:11px}.staff-import-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.staff-import-summary>div{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f7f9f8}.staff-import-summary small{display:block;color:var(--muted);font-size:10px}.staff-import-summary strong{display:block;margin-top:4px;font-size:17px}.staff-import-summary .danger-text{color:var(--red)}.staff-import-issues{padding:12px 14px;border-radius:10px}.staff-import-issues h3{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px}.staff-import-issues ul{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;font-size:12px}.staff-import-issues li strong{font-weight:700}.staff-import-issues-error{border:1px solid var(--red);background:var(--red-soft)}.staff-import-issues-error h3{color:var(--red)}.staff-import-issues-warning{border:1px solid var(--amber);background:#fff8ea}.staff-import-issues-warning h3{color:var(--amber)}.staff-import-mapping-cards{display:flex;flex-direction:column;gap:10px}.staff-import-mapping-card{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr);gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.simc-source small,.simc-target small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.simc-source strong{font-size:13px;word-break:break-word}.simc-target select{width:100%;height:38px}.staff-import-confidence{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:10px;font-weight:700}.staff-import-confidence.high{color:var(--green-dark)}.staff-import-confidence.medium{color:var(--amber)}.staff-import-confidence.none{color:var(--red)}.staff-import-not-imported{display:flex;align-items:center;gap:5px;margin-top:4px;color:var(--amber);font-size:10px;font-weight:700}.staff-import-expand-toggle{align-self:flex-start}.staff-import-manual-mapping-link{align-self:flex-start;font-size:11px}.staff-import-okpdtr-queue{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f7f9f8}.staff-import-okpdtr-queue h3{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--green-dark)}.staff-import-okpdtr-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white}.staff-import-okpdtr-item.resolved{border-color:var(--green);background:var(--green-soft)}.siok-title{gap:8px;flex-wrap:wrap;font-size:13px}.siok-resolved,.siok-title{display:flex;align-items:center}.siok-resolved{gap:6px;color:var(--green-dark);font-size:12px;font-weight:700}.siok-candidates{flex-wrap:wrap}.siok-candidates,.siok-search{display:flex;gap:6px}.siok-search input{flex:1;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;font-size:12px}.staff-import-okpdtr-followup{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#f7f9f8;color:var(--muted);font-size:12px}.staff-okpdtr-field{display:flex;flex-direction:column;gap:8px;margin-top:4px}.staff-okpdtr-field>small{color:#5e6d67;font-size:10px;font-weight:700}.staff-import-rows-head,.staff-import-rows-row{display:grid;grid-template-columns:60px minmax(100px,.9fr) minmax(130px,1.1fr) minmax(110px,1fr) minmax(140px,1.2fr) 110px minmax(160px,1.6fr);align-items:start;gap:12px}.staff-import-rows-head{min-height:38px;padding:0 14px;color:#82908a;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase}.staff-import-rows-row{min-height:44px;padding:8px 14px;border-top:1px solid #e8edea;font-size:12px;align-items:center}.staff-import-rows-row.action-error{background:var(--red-soft)}.staff-import-warning-note{display:flex;align-items:flex-start;gap:4px;margin-top:3px;color:var(--amber);font-size:10px}.staff-import-rows-more{padding:10px 14px;color:var(--muted);font-size:11px;font-style:italic;border-top:1px solid #e8edea}.staff-import-done{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:15px;font-weight:700}.staff-import-positions-head,.staff-import-positions-row{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(140px,1fr);align-items:center;gap:12px}.staff-import-positions-head{min-height:34px;padding:0 14px;color:#82908a;background:#f7f9f8;font-size:10px;font-weight:800;text-transform:uppercase}.staff-import-positions-row{min-height:40px;padding:8px 14px;border-top:1px solid #e8edea;font-size:12px}.staff-import-positions-row small{display:block;margin-top:2px;color:var(--green-dark);font-size:10px;font-weight:700}.risk-overview-summary{grid-template-columns:repeat(5,1fr)}.danger-text{color:var(--red)}.form-hint{margin:6px 0 12px;padding:9px 11px;border-radius:7px;color:var(--muted);background:#f2f5f3;font-size:12px}.risk-readiness-reasons ul{margin:6px 0 0;padding-left:18px}.risk-readiness-reasons li{margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.risk-readiness-cta{flex-shrink:0}.risk-workspace-step-progress{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--canvas);color:var(--muted);font-size:10px;font-weight:800;flex-shrink:0}.risk-workspace-stepper button.active .risk-workspace-step-progress{background:var(--blue);color:white}.risk-workspace-stepper button.issue .risk-workspace-step-progress{background:var(--amber);color:white}.risk-assessment-progress{position:sticky;top:8px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:4px;border-radius:9px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:600;box-shadow:0 4px 14px rgba(22,44,36,.08)}.risk-assessment-progress.complete{color:var(--green-dark);background:var(--green-soft)}.risk-assessment-progress-nav{display:flex;gap:8px;flex-wrap:wrap}.risk-workplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}.risk-workplace-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.risk-workplace-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-workplace-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--muted)}.risk-workplace-card .secondary-button{align-self:flex-start;margin-top:4px}.risk-wizard-modal{max-width:720px}.risk-wizard-steps span{cursor:pointer}.risk-wizard-status-line{display:flex;align-items:center;gap:8px;margin:10px 0}.risk-wizard-step{display:flex;flex-direction:column;gap:10px}.risk-wizard-step textarea{resize:vertical}.risk-copy-from{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.risk-copy-from-row{display:flex;gap:8px;margin-top:8px}.risk-copy-from-row select{flex:1 1 auto;min-width:0}.risk-hazard-list{display:flex;flex-direction:column;gap:8px}.risk-hazard-list h3{margin:6px 0 0;font-size:13px}.risk-hazard-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white}.risk-hazard-row p{margin:3px 0 0}.risk-hazard-reason{color:var(--muted);font-size:11px}.risk-hazard-context{color:var(--blue);font-size:11px;font-weight:600}.risk-hazard-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.risk-manual-hazard-form{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.risk-manual-hazard-form h3{margin:0;font-size:13px}.risk-hazard-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;background:var(--paper);border:1px solid var(--line);font-size:12px}.risk-hazard-filters label:not(.indefinite-toggle){display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.risk-hazard-filters select{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.risk-classifier-browse{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.risk-classifier-browse h3{margin:0 0 8px;font-size:13px}.risk-methodology-picker{display:flex;flex-direction:column;gap:8px;margin-top:8px}.risk-methodology-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.risk-methodology-option input{margin-top:4px}.risk-methodology-option.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.risk-methodology-option p{margin:2px 0 0}.risk-tristate-field{display:flex;flex-direction:column;gap:6px;margin-top:6px}.risk-tristate-field>span{font-size:13px;font-weight:500}.risk-tristate-buttons{display:flex;flex-wrap:wrap;gap:6px}.risk-tristate-buttons .secondary-button.active{background:var(--green);color:var(--paper);border-color:var(--green)}.risk-assessment-row,.risk-measure-group{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:white}.risk-measure-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #eef1ef}.risk-measure-row p{margin:2px 0 0;font-size:12px}.risk-measure-priority{display:inline-block;padding:2px 7px;border-radius:999px;color:#5f7069;background:#edf2ef;font-size:10px;font-weight:800;text-transform:uppercase}.risk-new-measure-form{gap:8px;padding-top:10px}.risk-measure-recommendations{padding:8px 10px;border-radius:8px;background:var(--blue-soft)}.risk-measure-recommendations-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.risk-measure-recommendation-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--blue);background:var(--paper);color:var(--blue);font-size:12px;cursor:pointer}.risk-measure-recommendation-chip:hover{background:var(--blue);color:var(--paper)}@media (max-width:900px){.staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-import-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.staff-metrics{grid-template-columns:1fr}.staff-toolbar,.staff-toolbar-actions{flex-direction:column;align-items:stretch}.staff-search{min-width:0}.staff-employee-head{display:none}.staff-employee-row{grid-template-columns:1fr auto;grid-template-areas:"name actions" "position position" "rate hire" "status status";gap:8px 12px;padding:12px 14px}.staff-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-import-mapping-card{grid-template-columns:1fr;gap:8px}.staff-import-positions-head,.staff-import-positions-row{grid-template-columns:1fr;gap:4px}.staff-import-positions-head{display:none}.staff-import-steps{flex-wrap:wrap;row-gap:6px}.staff-import-modal .modal-actions{flex-wrap:wrap}.staff-import-modal .modal-actions button{flex:1 1 auto;justify-content:center}.siok-search,.staff-import-breakdown-row{flex-wrap:wrap}.siok-search input{min-width:0}.risk-overview-summary{grid-template-columns:1fr 1fr}.risk-workplace-grid{grid-template-columns:1fr}.risk-wizard-steps{flex-wrap:wrap;row-gap:6px}.risk-hazard-row{flex-direction:column}.risk-hazard-actions{width:100%}.risk-hazard-actions button{flex:1 1 auto;justify-content:center}.risk-copy-from-row,.risk-measure-row{flex-direction:column;align-items:stretch}}.risk-workspace{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--canvas);color:var(--ink)}.risk-workspace-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.risk-workspace-header-back{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--ink);font-size:13px}.risk-workspace-header-back:hover{background:var(--canvas)}.risk-workspace-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.risk-workspace-header-titles strong{font-size:15px}.risk-workspace-header-status,.risk-workspace-header-titles span{font-size:12px;color:var(--muted)}.risk-workspace-header-status{margin-left:auto;display:flex;align-items:center;gap:10px}.risk-workspace-save-status.saving{color:var(--amber)}.risk-workspace-save-status.saved{color:var(--green)}.risk-workspace-save-status.error{color:var(--red)}.risk-workspace-body{flex:1 1 auto;display:flex;min-height:0}.risk-workspace-sidebar{width:260px;flex:0 0 auto;background:var(--paper);border-right:1px solid var(--line);padding:16px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.risk-workspace-stepper{display:flex;flex-direction:column;gap:2px}.risk-workspace-stepper button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;border:none;background:none;font-size:13px;color:var(--ink);cursor:pointer}.risk-workspace-stepper button .risk-workspace-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--canvas);color:var(--muted);font-size:11px;font-weight:700;flex:0 0 auto}.risk-workspace-stepper button.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.risk-workspace-stepper button.active .risk-workspace-step-num{background:var(--blue);color:white}.risk-workspace-stepper button.done .risk-workspace-step-num{background:var(--green-soft);color:var(--green)}.risk-workspace-stepper button.issue{color:var(--amber)}.risk-workspace-stepper button.issue .risk-workspace-step-num{background:var(--amber-soft);color:var(--amber)}.risk-workspace-stepper button:disabled{opacity:.5;cursor:not-allowed}.risk-workspace-places{display:flex;flex-direction:column;gap:4px}.risk-workspace-places-head{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);padding:0 4px 4px}.risk-workspace-place-row{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid transparent;font-size:12px;color:var(--ink)}.risk-workspace-place-row:hover{background:var(--canvas)}.risk-workspace-place-row.active{border-color:var(--blue);background:var(--blue-soft)}.risk-workspace-place-row strong{font-weight:600}.risk-workspace-place-row span.muted-text,.risk-workspace-place-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-workspace-place-row span.muted-text{font-size:11px}.risk-workspace-place-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px;min-width:0}.risk-workspace-place-flag{padding:1px 6px;border-radius:999px;font-size:9px;font-weight:800;text-transform:uppercase}.risk-workspace-place-flag.selected{color:var(--green-dark);background:var(--green-soft)}.risk-workspace-place-flag.current{color:var(--blue);background:var(--blue-soft)}.risk-workspace-place-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.risk-workspace-context-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.risk-workspace-context-header-info{display:flex;flex-direction:column;gap:1px}.risk-workspace-context-header-info strong{font-size:14px}.risk-workspace-context-header-nav{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.risk-workspace-place-select{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:2px;border:none;background:none;text-align:left;cursor:pointer;padding:0;color:inherit;font:inherit}.risk-workspace-place-remove{flex:0 0 auto;width:20px;height:20px;border:none;background:none;border-radius:50%;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.risk-workspace-place-remove:hover{background:var(--paper);color:var(--ink)}.risk-workspace-main{flex:1 1 auto;min-width:0;overflow-y:auto;padding:20px}.risk-workspace-main-inner{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.risk-workspace-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.risk-workspace-footer{display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--paper);border-top:1px solid var(--line);flex-wrap:wrap}.risk-workspace-footer-spacer{flex:1 1 auto}.risk-workspace-selector{display:none}.risk-overview-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.risk-overview-toolbar input[type=search]{flex:1 1 220px;min-width:0;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px}.risk-overview-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;background:var(--blue-soft);border-radius:9px;font-size:12px}.risk-workplace-card.selected{outline:2px solid var(--blue);outline-offset:-2px}.risk-workplace-card-select{display:flex;align-items:center;gap:6px}.risk-shared-field-row{display:grid;grid-template-columns:200px 1fr;gap:10px;align-items:start;padding:10px 0;border-top:1px solid #eef1ef}.risk-shared-field-row:first-child{border-top:none}.risk-shared-field-label{font-size:13px;font-weight:500;padding-top:8px}.risk-shared-field-state{font-size:11px;color:var(--muted);margin-bottom:4px}.risk-shared-field-state.mixed{color:var(--amber);font-weight:600}.risk-individual-table{width:100%;border-collapse:collapse;font-size:12px}.risk-individual-table td,.risk-individual-table th{padding:6px 8px;border-bottom:1px solid #eef1ef;text-align:left;white-space:nowrap}.risk-individual-table td.differs{background:#fbf0dc}.risk-bulk-target-selector{margin:10px 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--canvas)}.risk-bulk-target-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:600;margin-bottom:8px}.risk-bulk-target-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.risk-bulk-target-list label{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 2px;cursor:pointer}.risk-bulk-target-list label.risk-bulk-target-disabled{color:var(--muted);cursor:default}.risk-bulk-target-list input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.risk-bulk-preview{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.risk-bulk-preview h4{margin:0 0 8px;font-size:14px}.risk-bulk-preview-summary{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted);margin-bottom:10px}.risk-bulk-preview-table-wrap{overflow-x:auto;max-width:100%}.risk-bulk-preview-table{width:100%;border-collapse:collapse;font-size:12px}.risk-bulk-preview-table td,.risk-bulk-preview-table th{padding:6px 10px;border-bottom:1px solid #eef1ef;text-align:left;white-space:nowrap}.risk-bulk-preview-table th{color:var(--muted);font-weight:600}.risk-catalog-panel h3{margin:0 0 4px}.risk-catalog-divider{border:none;border-top:1px solid var(--line);margin:18px 0}.risk-needs-clarification{padding:10px 14px;margin-bottom:14px;border-radius:8px;background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber)}.risk-needs-clarification ul{margin:6px 0 0;padding-left:18px}.risk-needs-clarification-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.risk-needs-clarification-item .small-button{flex-shrink:0}.risk-unsupported-methods-note{margin:10px 0;padding:10px 14px;border-radius:8px;background:var(--canvas);border:1px solid var(--line);color:var(--muted);font-size:13px}.risk-catalog-added{display:flex;flex-direction:column;gap:10px;margin:14px 0}.risk-catalog-object-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--canvas)}.risk-catalog-object-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.risk-catalog-tag{flex:0 0 auto;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--muted);background:var(--paper);border:1px solid var(--line)}.risk-catalog-tag-warn{margin-left:6px;color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}.risk-catalog-applicability-note{margin:4px 0 0;font-size:11px;color:var(--muted);font-style:italic}.risk-catalog-object-remove{flex:0 0 auto;margin-left:auto;width:24px;height:24px;display:grid;place-items:center;border:none;background:none;border-radius:6px;color:var(--muted);cursor:pointer}.risk-catalog-object-remove:hover{background:var(--amber-soft);color:var(--amber)}.risk-catalog-object-remove:disabled{cursor:default;opacity:.5}.risk-catalog-source-row-wrap{padding:6px 0;border-top:1px solid #eef1ef}.risk-catalog-source-row-wrap:first-child{border-top:none}.risk-catalog-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.risk-catalog-source-manual,.risk-catalog-source-review{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.risk-catalog-source-manual input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px}.risk-catalog-source-review-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.risk-catalog-source-actions{display:flex;gap:4px;flex:0 0 auto}.risk-catalog-source-actions button{padding:4px 10px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.risk-catalog-source-actions button.active{color:var(--blue);background:var(--blue-soft);border-color:var(--blue);font-weight:700}.risk-catalog-source-actions button:disabled{cursor:default;opacity:.6}.risk-catalog-add{border-top:1px dashed var(--line);padding-top:14px;margin-top:4px}.risk-catalog-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 10px;height:38px;margin-bottom:10px;color:var(--muted)}.risk-catalog-search input{flex:1 1 auto;border:none;outline:none;height:100%;background:transparent;color:var(--ink)}.risk-catalog-mode-select{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:10px}.risk-catalog-mode-select select{height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.risk-catalog-groups{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:6px}.risk-catalog-group+.risk-catalog-group{margin-top:4px}.risk-catalog-group-head{width:100%;text-align:left;padding:6px 8px;border:none;background:none;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink)}.risk-catalog-group-items{display:flex;flex-direction:column;gap:2px;padding:2px 4px 6px 20px}.risk-catalog-item{display:flex;align-items:center;gap:6px;text-align:left;padding:6px 8px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--ink);cursor:pointer}.risk-catalog-item:hover{background:var(--blue-soft);color:var(--blue)}.risk-catalog-item:disabled{cursor:default;opacity:.5}.risk-catalog-custom{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.risk-catalog-custom input[type=text]{flex:1 1 240px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px}.risk-catalog-custom select{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.risk-catalog-editable-name{display:inline-flex;align-items:center;gap:4px}.risk-catalog-editable-name.editing{gap:6px}.risk-catalog-editable-name.editing input[type=text]{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px}.risk-catalog-rename-btn{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border:none;background:none;border-radius:6px;color:var(--muted);cursor:pointer}.risk-catalog-rename-btn:hover{background:var(--blue-soft);color:var(--blue)}.risk-catalog-add-source{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--paper);border:1px dashed var(--line);display:flex;flex-direction:column;gap:8px}.risk-catalog-add-source-catalog{display:flex;gap:8px;flex-wrap:wrap}.risk-catalog-add-source-catalog select{flex:1 1 240px;min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.risk-catalog-add-source .risk-catalog-custom{margin-top:0}.risk-preparation-panel{border-color:#c9ddd4}.risk-preparation-ok{margin:0 0 10px;padding:9px 11px;border-radius:7px;color:var(--green-dark);background:var(--green-soft);font-size:12px}.risk-document-batch-summary{margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--canvas)}.risk-document-batch-summary h3{margin:0 0 4px;font-size:15px}.risk-document-batch-summary ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.risk-document-batch-summary li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.risk-document-readiness-issues{margin-bottom:14px;padding:12px 14px;border-radius:10px;background:var(--red-soft)}.risk-document-readiness-issues h4{margin:0 0 6px;font-size:13px}.risk-document-readiness-issues ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.risk-document-readiness-issues li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.risk-document-order-fields{grid-template-columns:1fr 1fr}.risk-commission-add-form-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.risk-commission-add-form-row input{flex:1 1 160px;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:6px}.risk-commission-add-form-row select{flex:0 0 auto;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.risk-staff-picker{position:relative;margin-bottom:8px}.risk-staff-picker-row{display:flex;gap:8px;align-items:center}.risk-staff-picker-row>input{flex:1 1 auto;min-width:0;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box}.risk-staff-picker-row>button{flex:0 0 auto;white-space:nowrap}.risk-staff-picker-results{position:absolute;top:40px;left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 14px 34px rgba(16,43,34,.14)}.risk-staff-picker-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 10px;border:none;border-bottom:1px solid #eef1ef;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.risk-staff-picker-option:last-child{border-bottom:none}.risk-staff-picker-option:hover{background:var(--blue-soft)}.risk-staff-picker-results>p.muted-text{margin:0;padding:10px}.staff-inline-entity-field{margin:10px 0}.staff-inline-entity-label{display:block;font-size:12px;font-weight:600;color:#5e6d67;margin-bottom:4px}.staff-inline-entity-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-inline-entity-row>select{flex:1 1 220px;min-width:0;height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.staff-inline-entity-row>span.muted-text{flex:1 1 220px}.staff-inline-entity-row>button{flex:0 0 auto;white-space:nowrap}.staff-selection-notice{margin:4px 0 10px}@media (max-width:1280px){.risk-workspace-sidebar{width:220px}.risk-workspace-main{padding:16px}}@media (max-width:900px){.risk-workspace-body{flex-direction:column}.risk-workspace-sidebar{display:none}.risk-workspace-selector{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line);overflow-x:auto}.risk-workspace-selector select{flex:0 0 auto;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.risk-workspace-selector .risk-workspace-stepper{flex-direction:row;overflow-x:auto;gap:6px}.risk-workspace-selector .risk-workspace-stepper button{padding:6px 10px;flex:0 0 auto}.risk-workspace-selector .risk-workspace-stepper button .risk-workspace-step-label{display:none}.risk-workspace-main{padding:12px}}@media (max-width:650px){.risk-workspace-header{padding:10px 12px;gap:8px}.risk-workspace-header-status{width:100%;margin-left:0;justify-content:space-between}.risk-workspace-footer{padding:10px 12px;flex-wrap:wrap}.risk-workspace-footer button{flex:1 1 auto;justify-content:center}.risk-shared-field-row{grid-template-columns:1fr}.risk-bulk-target-header{flex-direction:column;align-items:flex-start;gap:6px}.risk-bulk-preview-summary{gap:8px 14px}.risk-overview-toolbar{flex-direction:column;align-items:stretch}.risk-catalog-source-row{flex-direction:column;align-items:flex-start}.risk-catalog-custom{flex-direction:column;align-items:stretch}.risk-catalog-custom select{width:100%}.risk-catalog-add-source-catalog{flex-direction:column;align-items:stretch}.risk-catalog-add-source-catalog select{width:100%}.risk-assessment-progress{top:4px}.risk-document-order-fields{grid-template-columns:1fr}.risk-commission-add-form-row{flex-direction:column;align-items:stretch}.risk-document-batch-summary li,.risk-document-readiness-issues li{flex-direction:column;align-items:flex-start}}.risk-organization-documents{margin-top:24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow)}.risk-organization-documents>h2{margin-top:0}.risk-organization-documents fieldset{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.risk-organization-documents legend{padding:0 6px;font-weight:600}.risk-organization-documents label{display:flex;align-items:center;gap:8px}.risk-organization-documents input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.risk-organization-documents [role=alert]{padding:12px 16px;border-radius:10px;background:var(--amber-soft)}.risk-document-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.risk-organization-documents article{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--canvas)}.risk-organization-documents article h4{margin:0 0 10px}.risk-organization-documents li{margin-bottom:8px;overflow-wrap:anywhere}@media (max-width:700px){.risk-organization-documents{padding:16px}.risk-document-actions{flex-direction:column;align-items:stretch}.risk-organization-documents fieldset{flex-direction:column}}.risk-workspace-main label:not(.indefinite-toggle){display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.risk-workspace-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.risk-workspace-main :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.risk-workspace-main :is(input,select,textarea):disabled{background:var(--canvas);color:var(--muted)}.risk-new-measure-form{display:flex;flex-direction:column;gap:16px;padding-top:18px;border-top:1px solid var(--line)}.risk-new-measure-form p{margin:0;line-height:1.5;font-size:13px}.risk-new-measure-form>.secondary-button{align-self:flex-start}.risk-new-measure-form .indefinite-toggle{display:flex;align-items:center;gap:8px}.risk-new-measure-form [role=alert],.risk-new-measure-form [role=status]{padding:10px 12px;background:var(--amber-soft);border-radius:8px}.risk-measure-recommendations-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.risk-measure-recommendations-list>div{padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.risk-measure-recommendations-list strong{display:block;margin-bottom:8px}.risk-measure-recommendations-list details{margin-top:8px;font-size:12px}.risk-workspace-place-row{flex-direction:column}.risk-workspace-place-select{flex-basis:auto;width:100%}.risk-workspace-place-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.risk-workspace-place-side .staff-status-badge{white-space:normal}:is(.risk-overview,.risk-workspace){line-height:1.5}:is(.risk-overview,.risk-workspace) .muted-text{font-style:normal;line-height:1.5}:is(.risk-overview,.risk-workspace) :is(.primary-button,.secondary-button,.small-button){height:auto;min-height:40px;padding:9px 14px;white-space:normal;line-height:1.35;text-align:center}:is(.risk-overview,.risk-workspace) button svg{flex-shrink:0}:is(.risk-overview,.risk-workspace) :is(button,a,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.risk-overview p{margin:6px 0}.risk-staff-toolbar{align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.risk-staff-toolbar>div{flex:1 1 320px;min-width:0}.risk-staff-toolbar>button{flex:0 0 auto}.risk-overview-toolbar>:is(input,select){min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper);color:var(--ink);font:inherit}.risk-overview-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.risk-overview-summary>div{min-width:0;overflow-wrap:anywhere}.risk-workplace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}.risk-workplace-card{min-width:0;gap:10px;padding:20px}.risk-workplace-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:start;gap:8px 10px}.risk-workplace-card-head>strong{overflow-wrap:anywhere}.risk-workplace-card-head>.staff-status-badge{grid-column:1/-1;justify-self:start;white-space:normal}.risk-workplace-card-select{padding:3px 0}.risk-workplace-card-select input{width:18px;height:18px;accent-color:var(--green)}.risk-workplace-card p{margin:0;overflow-wrap:anywhere}.risk-workplace-card>p:first-of-type{font-size:16px;color:var(--ink);font-weight:600}.risk-workplace-card-meta{font-size:13px;gap:10px;align-items:center}.risk-workplace-card>button{margin-top:auto}.risk-workspace .table-panel{overflow-x:auto;max-width:100%}.risk-workspace .data-table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px;line-height:1.5}.risk-workspace .data-table :is(th,td){padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.risk-workspace .data-table th{background:var(--canvas);font-weight:600}.risk-workspace .data-table td:first-child{min-width:100px}.risk-workspace .data-table .staff-status-badge{white-space:normal}.risk-workspace-main label.risk-methodology-option{flex-direction:row;align-items:flex-start}.risk-workspace-main label.risk-methodology-option input{flex:0 0 auto;margin-top:4px}.risk-workspace-context-info{min-width:0;overflow-wrap:anywhere}.risk-workspace-stepper button{text-align:left;min-width:0}.risk-workspace-step-label{min-width:0;overflow-wrap:anywhere}.risk-workspace-step-num{flex-shrink:0}.risk-workspace-panel{min-width:0}.risk-workspace-panel>h3{margin-top:0}.risk-workspace-main .risk-measure-row{align-items:flex-start;padding:14px 0;gap:16px}.risk-measure-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.risk-workspace-main .risk-measure-row>select{flex:0 0 170px;width:170px}.risk-measure-row p{font-size:14px;margin:6px 0;line-height:1.5}.risk-workspace-main textarea{resize:vertical;min-height:88px}.risk-measure-recommendations-list details{font-size:13px}.risk-workspace-main .risk-catalog-search input{border:0;background:transparent;padding:0;height:auto}.risk-document-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.risk-document-type-grid label{padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.risk-document-type-grid input{flex-shrink:0}.risk-organization-documents fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-organization-documents fieldset label{align-items:flex-start;padding:6px;line-height:1.5}.risk-organization-documents input[type=checkbox]{flex:0 0 16px;margin-top:3px}.risk-document-downloads{list-style:none;padding:0;display:grid;gap:8px}.risk-document-downloads li{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.risk-document-downloads .risk-document-title{min-width:0;overflow-wrap:anywhere}.risk-document-downloads small{display:block;color:var(--muted)}.risk-document-download-formats{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.risk-document-download-formats a,.risk-document-zip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--blue);font-weight:600;text-decoration:none;background:var(--paper)}.risk-document-download-formats a:hover,.risk-document-zip:hover{background:var(--canvas)}.risk-document-package-row>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.risk-guidance{padding:14px 16px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.risk-guidance summary{cursor:pointer;font-weight:600}.risk-guidance li,.risk-guidance p{font-size:13px;line-height:1.6}@media (max-width:650px){.risk-overview-toolbar>input{flex:0 1 auto;width:100%}.risk-staff-toolbar>div{flex-basis:auto}.risk-overview-toolbar>:is(select,button){width:100%}.risk-workspace-main{padding:12px}.risk-workspace-panel{padding:14px}.risk-document-type-grid,.risk-organization-documents fieldset{grid-template-columns:minmax(0,1fr)}.risk-document-downloads li{align-items:flex-start;flex-direction:column;gap:8px}.risk-workspace-main .risk-measure-row>select{flex-basis:auto;width:100%}.risk-staff-picker-row{flex-wrap:wrap}.risk-staff-picker-results{top:100%}.risk-workspace-footer>button{flex:1 1 130px}}@media (min-width:1600px){.risk-workspace-main-inner{max-width:1280px}.risk-workspace-sidebar{width:280px}}@media (max-width:900px){.risk-workspace-selector{flex:0 0 auto;flex-direction:column;align-items:stretch;overflow:visible;min-width:0;padding:8px 12px}.risk-workspace-selector select{flex:0 0 auto;width:100%;min-width:0;max-width:100%;height:40px}.risk-workspace-selector .risk-workspace-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;width:100%;gap:3px}.risk-workspace-selector .risk-workspace-stepper button{justify-content:center;flex-wrap:wrap;padding:7px 2px;gap:3px;min-height:40px}.risk-workspace-selector .risk-workspace-step-progress{font-size:10px;white-space:normal}}.risk-workspace-main :is(select,input:not([type=checkbox]):not([type=radio])){height:auto;min-height:44px;line-height:1.4}.risk-workspace-main .risk-catalog-search{height:auto;min-height:44px}.risk-workspace-main .risk-catalog-search input{min-height:24px}.risk-commission-table-scroll{max-width:100%;overflow-x:auto}.risk-commission-table{width:100%;border-collapse:collapse}.risk-commission-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}@media (max-width:650px){.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:1 1 240px;min-width:0}.metric-card,.panel-head{flex-wrap:wrap}.metric-card>div{flex:1 1 90px}}.risk-text-field{display:grid;gap:8px;min-width:0;width:100%}.risk-text-field>label{font-weight:600}.risk-text-field :is(input,textarea){width:100%;min-width:0;box-sizing:border-box}.risk-text-field .form-hint{margin:0;font-weight:400;line-height:1.5}.risk-text-examples{border:1px solid var(--border,#d9e3df);border-radius:10px;padding:10px 12px;background:#f6faf8;min-width:0}.risk-text-examples summary{cursor:pointer;font-weight:600;min-height:24px}.risk-text-examples[open]>:not(summary){margin-top:10px}.risk-text-example-options{display:grid;gap:6px;max-height:240px;overflow-y:auto}.risk-text-example-options button{text-align:left;justify-content:flex-start;white-space:normal;overflow-wrap:anywhere;min-height:44px}.risk-step-register{border:1px solid #d9e3df;border-radius:12px;padding:14px;min-width:0}.risk-step-register>summary{cursor:pointer;font-weight:600;min-height:32px}.risk-step-register-list{max-height:420px;overflow-y:auto;display:grid;gap:8px;margin-top:12px}.risk-register-item{border:1px solid #d9e3df;border-radius:8px;padding:12px;display:flex;justify-content:space-between;gap:16px;text-align:left;background:white;min-width:0;overflow-wrap:anywhere;cursor:pointer}.risk-register-item[aria-current]{border-color:#19735d;background:#eff8f4}.risk-register-item>:last-child{flex-shrink:0;font-size:13px;color:#52635b}.risk-mini-steps{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px;counter-reset:risk-guide}.risk-mini-steps li{padding:8px 12px;background:#f1f5f3;border-radius:8px}.risk-mini-steps li[aria-current]{background:#dcefe7;color:#175f4c;font-weight:700}.risk-measure-summary{display:flex;flex-wrap:wrap;gap:10px}.risk-measure-summary span{background:#f1f5f3;padding:10px 14px;border-radius:10px}.risk-new-measure-form>div:not([hidden]){display:grid;gap:14px}.risk-new-measure-form [hidden]{display:none!important}.risk-measure-review{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:10px 16px}.risk-measure-review dt{font-weight:600}.risk-measure-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.risk-correction-panel{padding:16px;border:1px solid #e6c28d;border-radius:12px;display:grid;gap:12px}.risk-catalog-custom>.risk-text-field{flex:1}.risk-catalog-editable-name.editing{flex-wrap:wrap}.risk-guided-assessment .risk-assessment-progress{position:static}.risk-measure-recommendations-list{max-height:280px;overflow-y:auto}@media (max-width:640px){.risk-register-item{flex-direction:column;gap:6px}.risk-register-item>:last-child{flex-shrink:1}.risk-mini-steps{font-size:13px}.risk-measure-review{grid-template-columns:minmax(0,1fr);gap:4px}.risk-measure-review dd{margin-bottom:10px}.risk-text-examples{padding:10px}}.risk-classifier-browse>summary{cursor:pointer;font-weight:600;padding:12px 0}.risk-classifier-browse .risk-catalog-groups{max-height:420px;overflow-y:auto}.risk-decided-list{max-height:520px;overflow-y:auto}.risk-measure-group>p{margin:6px 0}.risk-navigation-backdrop{position:fixed;inset:0;z-index:10000;background:#142c2b80;display:grid;place-items:center;padding:16px}.risk-navigation-dialog{width:min(100%,600px);max-height:calc(100dvh - 32px);overflow:auto;background:white;color:#172b29;border-radius:16px;padding:24px;box-shadow:0 16px 64px #0003;overflow-wrap:anywhere}.risk-navigation-dialog h2{margin-top:0}.risk-navigation-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.risk-navigation-actions button{white-space:normal;min-height:44px}@media (max-width:600px){.risk-navigation-actions{flex-direction:column}.risk-navigation-dialog{padding:18px}}.risk-document-file-details{min-width:0;margin-top:12px}.risk-document-file-details>summary{cursor:pointer;padding:10px 0;font-weight:600}.risk-document-latest{color:var(--green-dark);font-weight:700}.org-detail-head.compact{align-items:center;margin-bottom:12px}.org-detail-head.compact h1{font-size:clamp(21px,2vw,28px)}.org-actions-disclosure{max-width:100%}.finance-integration-disclosure>summary,.org-actions-disclosure>summary,.org-summary-disclosure>summary{cursor:pointer;padding:10px 0;font-weight:600}.org-actions-disclosure .org-detail-actions{margin-top:8px;flex-wrap:wrap}.org-summary-disclosure{margin-bottom:16px}.org-summary-disclosure .detail-summary{margin-bottom:10px}.deadline-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.deadline-filters label{display:flex;flex:1 1 210px;min-width:0;flex-direction:column;gap:6px}.deadline-filters select{width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}summary.deadline-group-head{cursor:pointer;justify-content:flex-start;gap:12px}summary.deadline-group-head:before{content:"▸"}details[open]>summary.deadline-group-head:before{content:"▾"}.dashboard-grid{align-items:start}.control-empty{min-height:130px;padding:22px}@media (max-width:650px){.org-actions-disclosure{width:100%}.org-detail-head.compact{gap:4px}}.staff-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.contract-item-row{padding-block:14px}.contract-item-top .contract-badge.incomplete{white-space:normal;overflow-wrap:anywhere}.ot-questionnaire{width:min(100% - 32px,1000px);margin:24px auto;min-width:0}.ot-questionnaire header,.ot-questionnaire-actions,.ot-questionnaire-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ot-questionnaire header>div{flex:1 1 240px;min-width:0}.ot-questionnaire .panel{margin-block:18px;padding:22px}.ot-answer-list li,.ot-questionnaire h1,.ot-questionnaire h2,.ot-questionnaire p{overflow-wrap:anywhere}.ot-questionnaire fieldset{border:0;padding:0;margin:20px 0;min-width:0}.ot-questionnaire fieldset>label:not(.ot-unknown){display:block;margin-bottom:8px}.ot-questionnaire input:not([type=checkbox]):not([type=radio]),.ot-questionnaire select,.ot-questionnaire textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdad5;border-radius:8px;font:inherit}.ot-questionnaire textarea{resize:vertical}.ot-questionnaire .ot-unknown{display:flex;align-items:center;gap:8px;margin-top:16px}.ot-answer-options{display:flex;flex-wrap:wrap;gap:10px}.ot-answer-options button{min-width:85px;min-height:44px;border:1px solid #cbdad5;border-radius:8px}.ot-answer-options button[aria-pressed=true]{background:#196d58;color:#fff}.ot-answer-list{list-style:none;padding:0}.ot-answer-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e2ebe7}.ot-answer-list button{text-align:left;flex:1 1 280px;min-width:0;white-space:normal}.ot-answer-list span{flex:0 1 270px}.ot-questionnaire [role=alert]{background:#fff0eb;border-radius:8px;padding:12px}@media (max-width:600px){.ot-questionnaire .panel{padding:16px}.ot-questionnaire-actions>button{width:100%;white-space:normal}.ot-questionnaire h1{font-size:26px}}.ot-questionnaire .ot-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ot-questionnaire-help{margin-block:12px}.ot-questionnaire a.secondary-button{color:#196d58;text-decoration:none}.ot-questionnaire h2:focus{outline:2px solid #85b4a7;outline-offset:4px;border-radius:3px}.ot-questionnaire header>.ot-header-links{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:8px}.ot-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.ot-section-nav button{flex:1 1 120px;padding:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;white-space:normal}.ot-section-nav button[aria-current=step]{border-color:#196d58;background:#e7f4ee;color:#13533f;font-weight:700}.ot-section-nav small{display:inline-block;margin-left:8px}.ot-quick-answers{margin:12px 0}.ot-quick-answers summary{cursor:pointer;padding:10px 0;font-weight:600}.ot-quick-answers div,.ot-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ot-quick-answers button{white-space:normal;text-align:left;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#f3f8f5}.ot-summary-actions{justify-content:space-between}.ot-summary-actions label{flex:0 1 350px;min-width:0}.ot-portfolio-list{list-style:none;padding:0}.ot-portfolio-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.ot-portfolio-list li>div{flex:1 1 260px;min-width:0}.ot-portfolio-list h2{font-size:20px;margin:0}.ot-portfolio-list p{margin:8px 0}.ot-portfolio-search{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.ot-portfolio-search label{flex:1 1 250px}@media (max-width:600px){.ot-section-nav button{flex-basis:90px;font-size:13px}.ot-portfolio-list a{width:100%;text-align:center}.ot-questionnaire-card .ot-questionnaire-actions{position:sticky;bottom:8px;z-index:2;background:white;padding:8px;margin:0 -8px;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 15px #173f2d18}.ot-questionnaire-card .ot-questionnaire-actions>button:last-child{display:none}}.ot-answer-list button{background:transparent;border:0;border-radius:6px;color:#196d58;min-height:44px;padding:8px;font:inherit;font-weight:600}.ot-answer-list button:hover:not(:disabled){background:#e7f4ee}.ot-answer-list button:disabled{color:#687570}.ot-intake{width:min(100% - 48px,1260px);margin:28px auto;color:#1d3430;font-size:15px;line-height:1.5}.ot-intake :is(button,input,textarea,select){font:inherit}.ot-intake button{cursor:pointer;white-space:normal}.ot-intake button:disabled{cursor:default;opacity:.6}.ot-intake :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #76ad9e;outline-offset:3px}.ot-intake header{align-items:center;margin-bottom:8px}.ot-intake h1{font-size:clamp(24px,2vw,32px);letter-spacing:-.6px;margin:4px 0;line-height:1.2}.ot-intake header p{color:#576b65;margin:6px 0}.ot-eyebrow{color:#467062;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.ot-intake .ot-questionnaire-help{margin:12px 0 22px;color:#506c63;font-size:13px}.ot-intake summary{cursor:pointer}.ot-intake-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.ot-intake-sidebar{position:sticky;top:24px;min-width:0}.ot-intake-content{min-width:0}.ot-intake .panel{margin:0;border:1px solid #dce5e0;box-shadow:0 4px 20px #173f2d05;border-radius:16px;background:white;padding:28px}.ot-intake .ot-questionnaire-progress{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0 4px 20px;gap:8px}.ot-questionnaire-progress progress{width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#dce7e1;accent-color:#197259}.ot-questionnaire-progress progress::-webkit-progress-bar{background:#dce7e1}.ot-questionnaire-progress progress::-webkit-progress-value{background:#197259}.ot-intake .ot-questionnaire-progress>span{font-size:12px;color:#62766d}.ot-intake .ot-questionnaire-progress>button{width:100%;margin-top:6px;font-size:13px;min-height:40px}.ot-intake .ot-section-nav{display:grid;gap:6px;margin:0}.ot-intake .ot-section-nav button{display:flex;justify-content:space-between;text-align:left;padding:13px 16px;border:1px solid transparent;background:transparent;font-weight:500}.ot-intake .ot-section-nav button[aria-current=step]{background:#dfefe7;border-color:#c2ddcf;color:#175b45;font-weight:700}.ot-intake .ot-section-nav button:hover:not(:disabled){background:#e7f1ec}.ot-intake .ot-section-nav small{color:#62796c;font-variant-numeric:tabular-nums}.ot-sidebar-note{color:#687a71;font-size:13px;padding:8px 16px}.ot-question-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.ot-answer-status{display:inline-block;border-radius:6px;background:#f1f4f2;color:#63766e;padding:6px 10px;font-size:12px;flex:0 1 220px}.ot-answer-status-confirmed{background:#e3f2e9;color:#216048}.ot-answer-status-outdated,.ot-answer-status-unknown{background:#fff2d9;color:#865d1c}.ot-question-toolbar>label{font-size:11px;color:#697c72;flex:0 1 290px;min-width:0}.ot-intake .ot-question-toolbar select{padding:7px 8px;font-size:13px;min-height:38px;margin-top:3px;background:#fff}.ot-intake h2{font-size:24px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}.ot-intake h2+p{color:#60736b;font-size:14px;max-width:68ch;margin:0 0 24px}.ot-intake fieldset{margin:20px 0 24px}.ot-intake textarea{min-height:106px;background:#fcfdfc;font-size:15px;line-height:1.5}.ot-intake input::placeholder,.ot-intake textarea::placeholder{color:#75877e;opacity:1}.ot-intake .ot-answer-label{font-size:12px;color:#65796e;margin-top:12px}.ot-intake .ot-answer-options button{background:white;padding:10px 28px}.ot-intake .ot-answer-options button[aria-pressed=true]{background:#196d58}.ot-intake .ot-unknown{color:#576d61;font-size:14px}.ot-intake input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#196d58}.ot-intake .ot-questionnaire-actions{border-top:1px solid #e4ece7;padding-top:20px}.ot-intake .ot-questionnaire-actions button{min-height:46px}.ot-save-hint{color:#687f73;font-size:12px;margin:10px 0 0}.ot-picker{min-width:0}.ot-intake .ot-picker-trigger{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#195e47;border:1px solid #a7cabb;border-radius:9px;background:#f2f9f5;text-align:left;font-weight:600}.ot-picker-menu{border:1px solid #b6d0c1;border-radius:10px;padding:12px;margin-top:6px;background:#fff;box-shadow:0 8px 24px #24493812}.ot-intake .ot-picker-menu input[type=search]{font-size:14px;padding:10px}.ot-picker-caption{font-size:12px;color:#60786a;margin:10px 2px}.ot-picker-options{max-height:min(260px,36dvh);overflow-y:auto;overscroll-behavior:contain}.ot-picker-options>label{display:flex;align-items:start;gap:10px;padding:11px 8px;cursor:pointer;font-size:14px;border-radius:6px}.ot-picker-options>label:hover{background:#f0f7f2}.ot-picker-options input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#196d58}.ot-intake .ot-picker-done{border:0;background:#e9f3ed;border-radius:6px;color:#195e47;font-weight:600;width:100%;padding:10px;min-height:42px;margin-top:8px}.ot-picked{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;max-height:130px;overflow-y:auto}.ot-intake .ot-picked button{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #d2e3d8;border-radius:6px;color:#275e46;background:#f2f7f4;text-align:left;font-size:12px;min-height:36px;max-width:100%;overflow-wrap:anywhere}.ot-picked button span{font-size:18px}@media (max-width:850px){.ot-intake{width:min(100% - 32px,720px);margin-top:18px}.ot-intake-layout{grid-template-columns:minmax(0,1fr);gap:16px}.ot-intake-sidebar{position:static}.ot-intake .ot-questionnaire-progress{padding-bottom:12px}.ot-intake .ot-questionnaire-progress>button{width:auto;margin:0}.ot-intake .ot-section-nav{display:flex;flex-wrap:wrap;gap:4px}.ot-intake .ot-section-nav button{padding:10px;flex:1 1 105px;font-size:13px;border-color:#d9e6de}.ot-sidebar-note{display:none}}@media (max-width:520px){.ot-intake{width:calc(100% - 24px);margin-top:14px}.ot-intake header{gap:10px}.ot-intake header .secondary-button{padding:7px 10px;font-size:12px}.ot-intake .ot-questionnaire-help{margin-bottom:14px}.ot-intake .panel{padding:18px;border-radius:12px}.ot-intake h2{font-size:21px}.ot-question-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:20px}.ot-answer-status,.ot-question-toolbar>label{flex-basis:auto}.ot-answer-status{align-self:start}.ot-intake .ot-section-nav button{flex-basis:90px;min-height:42px}.ot-intake .ot-questionnaire-actions{padding:8px;margin-top:16px}.ot-intake .ot-questionnaire-actions button{font-size:14px}.ot-intake .ot-picked button{min-height:44px}}.ot-mobile-section{display:none}@media (max-width:520px){.ot-intake .ot-section-nav{display:none}.ot-intake .ot-mobile-section{display:grid;gap:4px;color:#60766a;font-size:12px}.ot-intake .ot-mobile-section select{background:white;min-height:44px;font-size:14px}.ot-intake .ot-questionnaire-progress{gap:6px;padding:0 2px 12px}.ot-intake .ot-questionnaire-progress strong{font-size:13px}.ot-intake .ot-questionnaire-progress>button{padding:7px 10px;min-height:36px;font-size:12px}}.ot-draft-workspace{max-width:1260px;margin:0 auto;padding:28px;overflow-wrap:anywhere;min-width:0}.ot-draft-actions,.ot-draft-files li,.ot-draft-toolbar,.ot-draft-workspace header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ot-draft-workspace header>.ot-header-links{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0}.ot-draft-workspace header>.ot-header-links a{display:inline-flex;align-items:center;min-height:44px}.ot-draft-workspace nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ot-draft-workspace a,.ot-draft-workspace button{white-space:normal;max-width:100%}.ot-draft-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.ot-draft-workspace label{display:block;font-weight:600;margin:12px 0 6px}.ot-draft-workspace input:not([type=checkbox]):not([type=radio]),.ot-draft-workspace select,.ot-draft-workspace textarea{display:block;width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #d8e2df;border-radius:7px;font:inherit}.ot-draft-workspace textarea{resize:vertical;min-height:76px}.ot-draft-notice{background:#fff5e4;padding:16px;border-radius:10px}.ot-draft-generation{margin-top:20px;padding:16px;border:1px solid #e6c991;border-left:5px solid #b37513;border-radius:10px;background:#fff5e4;min-width:0;overflow-wrap:anywhere}.ot-draft-generation[data-ready=true]{background:#edf7f2;border-color:#a4cbbb #a4cbbb #a4cbbb #196b57}.ot-draft-generation h3{margin-top:0}.ot-draft-workspace .ot-draft-generation button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:520px){.ot-draft-generation button{width:100%}}.ot-draft-workspace .ot-instruction-source-review>button{min-height:44px;max-width:100%;white-space:normal}.ot-briefing-source-issues ul{padding-left:20px;margin:12px 0;overflow-wrap:anywhere}.ot-briefing-source-issues li+li{margin-top:16px}.ot-draft-workspace .ot-briefing-source-issues button{min-height:44px;max-width:100%;white-space:normal}@media(max-width:520px){.ot-briefing-source-issues button,.ot-instruction-source-review>button{width:100%}}.ot-draft-card,.ot-draft-preview{border:1px solid #d8e2df;border-radius:10px;background:white;padding:20px;margin:16px 0}.ot-draft-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-draft-field{margin:16px 0;min-width:0}.ot-draft-workspace .ot-draft-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.ot-draft-check input{flex:0 0 auto;margin-top:4px}.ot-draft-actions{position:sticky;bottom:0;padding:14px;background:#f4f8f6;border-top:1px solid #d8e2df;z-index:5;margin-top:20px}.ot-draft-project-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #d8e2df}.ot-draft-table{max-width:100%;overflow-x:auto}.ot-draft-table table{width:100%;min-width:560px;border-collapse:collapse}.ot-draft-table td,.ot-draft-table th{padding:10px;border:1px solid #d8e2df;text-align:left;white-space:pre-line}.ot-draft-files{padding:0;list-style:none}.ot-draft-files li{padding:14px 0;border-bottom:1px solid #d8e2df}.ot-package-history{margin-top:24px}.ot-package-history>ul{padding:0;list-style:none;display:grid;gap:12px}.ot-package-history-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #c7d9d3;border-left:5px solid #1b725d;border-radius:10px;background:#f0f8f5}.ot-package-history-description{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.ot-package-history-description p{margin:8px 0 0;line-height:1.5}.ot-package-history-label{font-weight:650;color:#155644}.ot-package-history-previous{border-color:#dfc69a #dfc69a #dfc69a #96631a;background:#fff8eb}.ot-package-history-previous .ot-package-history-label{color:#765015}.ot-package-history-failed{border-color:#e3c0bd #e3c0bd #e3c0bd #a73b32;background:#fff3f1}.ot-package-history-failed .ot-package-history-label{color:#8e3028}.ot-package-history-pending{border-color:#c6d4e2 #c6d4e2 #c6d4e2 #436d97;background:#f1f6fb}.ot-package-history-pending .ot-package-history-label{color:#345676}.ot-package-history-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;border:1px solid;border-radius:8px;background:#fff;color:#155644;font-weight:650;text-decoration:none;max-width:100%;overflow-wrap:anywhere;text-align:center}.ot-package-history-download:hover{background:#e3f0eb}.ot-package-history-download:focus-visible{outline:3px solid #246b94;outline-offset:3px}@media(max-width:520px){.ot-package-history-card{padding:12px;gap:12px}.ot-package-history-download{width:100%}}@media(max-width:760px){.ot-draft-workspace{padding:16px}.ot-draft-columns{grid-template-columns:1fr}.ot-draft-project-list>div{grid-template-columns:minmax(0,1fr)}.ot-draft-workspace nav{display:grid;grid-template-columns:1fr 1fr}.ot-draft-card,.ot-draft-preview{padding:14px}}@media(max-width:420px){.ot-draft-workspace{padding:12px}.ot-draft-workspace nav{grid-template-columns:1fr}.ot-draft-actions>button{width:100%}}.ot-draft-workspace button{font:inherit;font-size:14px;line-height:1.35;min-height:40px;padding:9px 14px;border-radius:8px;cursor:pointer}.ot-draft-workspace button:not(.primary-button){border:1px solid #c6d8d1;background:white;color:#185b49;font-weight:600}.ot-draft-workspace button:disabled{cursor:default;opacity:.55}.ot-draft-workspace nav button[aria-current]{background:#196b57;color:white;border-color:#196b57}.ot-draft-workspace a{color:#196b57;font-weight:600}.ot-draft-workspace header>div>p:first-child{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#5d736a}.ot-draft-workspace h1{font-size:30px;line-height:1.2;margin:8px 0 12px}.ot-draft-workspace h2{font-size:22px;line-height:1.3}.ot-draft-workspace h3{font-size:18px}.ot-draft-workspace :focus-visible{outline:3px solid #8cc5b6;outline-offset:2px}.ot-draft-workspace p{line-height:1.5}.ot-draft-hint{font-size:13px;color:#536d62;margin:6px 0 10px}.ot-draft-workspace .ot-draft-mobile-nav{display:none}.ot-draft-notice summary{cursor:pointer;font-weight:600}@media(max-width:760px){.ot-draft-workspace nav{display:none}.ot-draft-workspace .ot-draft-mobile-nav{display:block}.ot-draft-actions>button:not(.primary-button){display:none}.ot-draft-actions>button.primary-button{width:100%}.ot-draft-workspace h1{font-size:26px}.ot-draft-notice{padding:12px}}.ot-draft-contents{padding-left:20px}.ot-draft-contents li{margin:12px 0;min-width:0}.ot-draft-contents p{margin:6px 0;color:#536d62;font-size:14px}.ot-archive-browser{min-width:0;margin:16px 0}.ot-archive-browser>label{display:grid;gap:8px;max-width:640px}.ot-archive-browser input{width:100%;min-width:0}.ot-archive-folder{border:1px solid #d8e2df;border-radius:10px;margin:10px 0;padding:0 12px;min-width:0}.ot-archive-folder>summary{padding:14px 0;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.ot-archive-folder>summary span{display:block;margin:6px 0 0 18px;font-size:13px;font-weight:400;color:#526c62}.ot-archive-folder .ot-draft-contents strong{display:block;overflow-wrap:anywhere}.ot-archive-folder li>button{margin-top:10px;max-width:100%;white-space:normal}.ot-archive-folder>button{margin:0 0 14px;max-width:100%;white-space:normal}.ot-archive-appendices{margin:10px 0;overflow-wrap:anywhere}.ot-archive-appendices summary{cursor:pointer;line-height:1.5;padding:8px 0}.ot-draft-preview-section{border-top:1px solid #d8e2df;padding:12px 0;min-width:0}.ot-draft-preview-section summary{cursor:pointer;font-weight:600;line-height:1.5}.ot-draft-preview-section .ot-draft-table{margin-top:12px}.ot-draft-preview-section td,.ot-draft-preview-section th{overflow-wrap:normal;word-break:normal;font-size:14px;line-height:1.45}.ot-draft-preview-section td{height:40px}.ot-draft-project-list button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #196b57}.ot-draft-missing{padding:0;list-style:none}.ot-draft-missing li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d9e2df)}.ot-draft-missing li>span{min-width:0}.ot-draft-missing li>div{min-width:0;flex:1}.ot-pending-answer-text{white-space:pre-wrap}.ot-draft-missing a,.ot-draft-missing button{flex-shrink:0}@media (max-width:600px){.ot-draft-missing li{align-items:flex-start;flex-direction:column}}.org-work-plan{margin-bottom:24px;padding:clamp(16px,2vw,28px);min-width:0}.org-work-next,.org-work-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.org-work-plan-heading h2{margin:4px 0 8px}.org-work-note,.org-work-plan-heading p{color:var(--muted,#64756f);line-height:1.6}.org-work-next{margin:20px 0;padding:20px;background:#edf6f2;border:1px solid #cfdfd8;border-radius:12px}.org-work-next>div{display:grid;gap:7px;min-width:0}.org-work-next strong{font-size:1.12rem}.org-work-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.org-work-stages>li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:20px;border:1px solid #dbe5e1;border-radius:12px}.org-work-stages h3,.org-work-stages p{margin:0;line-height:1.55}.org-work-stages h3{font-size:1.05rem}.org-work-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf6f2;color:#176b53;font-weight:700}.org-work-stages .org-work-status{margin-top:auto;padding-top:10px;font-size:.88rem;color:#49635a}.org-work-plan :is(a,button){max-width:100%;white-space:normal;text-align:center}.org-work-plan :is(p,strong,h2,h3,span){overflow-wrap:anywhere}.org-work-plan details{padding:14px 0 0;border-top:1px solid #dbe5e1}.org-work-plan summary{cursor:pointer;font-weight:600}.ot-intake-staff{margin:18px 0;min-width:0}.ot-intake-staff .staff-table-wrap{max-width:100%;overflow-x:auto}@media(max-width:1050px){.org-work-stages{grid-template-columns:1fr}.org-work-stages>li{padding:16px}}@media(max-width:600px){.org-work-next,.org-work-plan-heading{align-items:stretch;flex-direction:column}.org-work-next{padding:16px}.org-work-stages :is(a,button){width:100%}}.ot-intake-layout[hidden]{display:none}.org-work-plan a.secondary-button{color:var(--ink,#243d33);text-decoration:none}.org-work-plan a.primary-button{color:white;text-decoration:none}@media(max-width:600px){.ot-intake-staff .staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ot-intake-staff .staff-metrics>div{padding:10px}.ot-intake-staff .staff-metrics strong{font-size:18px}}.ot-questionnaire .ot-intake-staff .staff-metrics-panel{padding:4px;margin-block:12px}.ot-questionnaire .ot-intake-staff .staff-search input{padding:0;border:0;border-radius:0;background:transparent}.ot-draft-selection{margin:24px 0;min-width:0}.ot-draft-selection-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.ot-draft-selection-filters>label{min-width:0}.ot-draft-selection-result{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.ot-draft-selection-folder{margin:16px 0;border:1px solid #d8e2df;border-radius:10px;overflow:hidden;min-width:0}.ot-draft-selection-folder h4{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:#f0f6f3;margin:0;padding:12px 16px;line-height:1.5}.ot-draft-selection-folder h4 span{font-size:13px;font-weight:400;color:#526c62}.ot-draft-selection .ot-draft-project-list>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr);padding:12px 16px;align-items:start}.ot-draft-selection .ot-draft-project-list>div:last-child{border-bottom:0}.ot-draft-selection .ot-draft-check{margin:0;line-height:1.5;min-height:44px;align-items:flex-start}.ot-draft-selection .ot-draft-check input{flex:0 0 auto;margin-top:5px}.ot-draft-selection-state{font-size:14px;line-height:1.5;color:#86520d}.ot-draft-selection-state[data-ready=true]{color:#196b57}.ot-draft-selection-state small{display:block;color:#536b62;font-size:13px;margin-top:6px}.ot-draft-selection-row-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.ot-draft-selection button{min-height:44px}.ot-draft-preview{scroll-margin-top:20px}@media(max-width:900px){.ot-draft-selection-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ot-draft-selection-filters>label:first-child{grid-column:1/-1}}@media(max-width:760px){.ot-draft-selection .ot-draft-project-list>div{grid-template-columns:minmax(0,1fr)}.ot-draft-selection-row-actions{flex-direction:row;flex-wrap:wrap}.ot-draft-selection-row-actions>button{flex:1 1 140px}}@media(max-width:480px){.ot-draft-selection-filters{grid-template-columns:minmax(0,1fr)}.ot-draft-selection .ot-draft-toolbar>button{width:100%}}.ot-draft-completion{min-width:0;padding:16px;margin:20px 0;border:1px solid #9fc9b9;border-left:4px solid #196b57;border-radius:10px;background:#f3f9f6;overflow-wrap:anywhere}.ot-draft-completion h2{margin:0;font-size:19px}.ot-draft-completion button{min-height:44px}@media(max-width:480px){.ot-draft-completion{padding:12px}.ot-draft-completion .ot-draft-toolbar>button{width:100%}}.ot-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ot-plan-grid>label{min-width:0}.ot-plan-summary{list-style:none;padding:0;display:grid;gap:12px}.ot-plan-summary>li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid #dce5e2;border-radius:10px}.ot-plan-summary>li>div{min-width:0;overflow-wrap:anywhere}.ot-plan-summary button{min-height:44px;flex-shrink:0}.ot-instruction-guide{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow-wrap:anywhere}.ot-instruction-guide summary{cursor:pointer;padding:8px 0;line-height:1.5}.ot-instruction-guide select{width:100%;min-width:0;max-width:100%;min-height:44px}.ot-instruction-guide button{max-width:100%;min-height:44px;white-space:normal}.ot-instruction-guide-draft{white-space:pre-wrap;overflow-wrap:anywhere}.ot-draft-workspace nav{padding:12px;background:#e9eeef;border:1px solid #d4dfe0;border-radius:12px}.ot-draft-workspace nav button{background:#fff;min-height:44px}.ot-draft-save-state{margin:16px 0;padding:12px 16px;border:1px solid #c4d6e5;border-left:4px solid #386788;border-radius:10px;background:#edf4fa;color:#274c68}.ot-draft-save-state[data-pending=true]{background:#fff4df;border-color:#e0c78f #e0c78f #e0c78f #996518;color:#65440e}.ot-draft-save-state>span{font-weight:600}.ot-draft-edit-area>section{background:#fff;border:1px solid #d2dee6;border-top:4px solid #507994;border-radius:12px;padding:20px;margin-top:20px;min-width:0}.ot-draft-edit-area>section>h2{margin-top:0}.ot-draft-workspace .ot-draft-preview{border-top:4px solid #52736a;background:#fafcfb}.ot-draft-workspace .ot-draft-actions{box-shadow:0 -4px 18px #16352b0d;border:1px solid #cbded4;border-radius:12px}.ot-draft-actions .ot-draft-active-organization{flex:1 0 100%;min-width:0;max-width:100%;margin:0;font-size:13px;line-height:1.4;font-weight:600;color:#285b4b;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ot-instruction-route{background:#eef2f5;border:1px solid #d5dfe5;border-radius:10px;padding:12px 16px;margin:16px 0}.ot-instruction-route>label{margin-top:0}.ot-focus-count{color:#344e61;font-weight:600}.ot-instruction-focus-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:20px;margin:20px 0}.ot-instruction-help,.ot-instruction-main{min-width:0}.ot-focus-zone{min-width:0;padding:18px;border:1px solid #c3d5e3;border-left:4px solid #376f98;border-radius:10px;background:#eef5fb;margin:0 0 16px;overflow-wrap:anywhere}.ot-draft-workspace .ot-focus-caption{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 10px;color:#2c5675}.ot-focus-zone>h4{margin:8px 0 12px;font-size:17px}.ot-draft-workspace .ot-focus-zone :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:white}.ot-focus-answer{background:#fff4df;border-color:#e0c78f #e0c78f #e0c78f #996518}.ot-draft-workspace .ot-focus-answer>.ot-focus-caption{color:#714b0e}.ot-instruction-help{background:#f3f1f8;border:1px solid #d7d0e5;border-radius:10px;padding:16px}.ot-draft-workspace .ot-instruction-help>.ot-focus-caption{color:#564573}.ot-instruction-examples,.ot-instruction-help .ot-instruction-guide{background:white;border:1px solid #d7d0e5;border-radius:8px;padding:10px 12px;margin:12px 0 0}.ot-instruction-editor summary{cursor:pointer;min-height:44px;padding:10px 0;line-height:1.5;box-sizing:border-box}.ot-instruction-editor .ot-draft-hint{font-size:14px;line-height:1.6;color:#53616c}.ot-instruction-editor button,.ot-instruction-editor select{min-height:44px}.ot-instruction-editor :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid #376f98;outline-offset:3px}.ot-focus-edit>label{font-size:18px;line-height:1.5}.ot-focus-edit>textarea{line-height:1.65}.ot-focus-review{background:#f2f5f4;border-color:#cbd8d2 #cbd8d2 #cbd8d2 #648277}.ot-focus-review[data-reviewed=true]{background:#eaf5ef;border-left-color:#287252}.ot-draft-workspace .ot-focus-review>.ot-focus-caption{color:#355e4e}.ot-focus-inline-notice{padding:10px 12px;background:#fff4df;border-radius:6px;color:#714b0e}.ot-draft-workspace .ot-work-field{padding:14px 16px;border:1px solid #d5dfe5;border-left:4px solid #b7c6d0;border-radius:10px;background:#fafcfd;min-width:0}.ot-draft-workspace .ot-work-field:focus-within{border-color:#6089a7 #6089a7 #6089a7 #376f98;background:#eef5fb}.ot-draft-workspace .ot-work-field>label{margin-top:0}.ot-draft-workspace .ot-work-field textarea{background:#fff;line-height:1.6}.ot-draft-workspace .ot-work-field textarea:focus-visible{outline:2px solid #376f98;outline-offset:2px}.ot-draft-workspace .ot-field-help{margin:8px 0;padding:0 12px;border:1px solid #d7d0e5;border-radius:8px;background:#f3f1f8;color:#4d415f}.ot-draft-workspace .ot-field-help summary{cursor:pointer;padding:10px 0;min-height:44px;line-height:1.5}.ot-draft-workspace .ot-field-help .ot-draft-hint{line-height:1.6;color:#53616c}.ot-draft-workspace .ot-field-help summary:focus-visible{outline:2px solid #376f98;outline-offset:2px}.ot-draft-workspace .ot-draft-columns>.ot-work-field{margin:8px 0}.ot-suot-policy-navigator{min-width:0;margin:16px 0 24px}.ot-suot-policy-navigator button,.ot-suot-policy-navigator select{min-height:44px}@media(max-width:520px){.ot-suot-policy-navigator .ot-draft-toolbar>button{flex:1 1 180px}}@media(max-width:1000px){.ot-instruction-focus-layout{grid-template-columns:minmax(0,1fr)}.ot-instruction-help{margin-top:0}}@media(max-width:520px){.ot-draft-edit-area>section{padding:14px}.ot-focus-zone,.ot-instruction-help,.ot-instruction-route{padding:12px}.ot-instruction-focus-layout{gap:12px}.ot-instruction-editor .ot-draft-toolbar{gap:8px}.ot-instruction-editor .ot-draft-toolbar>button{flex:1 1 160px}.ot-draft-save-state{padding:12px}}@media(max-width:700px){.ot-plan-grid{grid-template-columns:1fr}.ot-plan-summary>li{flex-direction:column}.ot-plan-summary button{width:100%;white-space:normal}}.org-context-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.org-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.org-entry-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer}.org-entry-card>span{flex:1;min-width:0}.org-entry-card small,.org-entry-card strong{display:block;overflow-wrap:anywhere}.org-entry-card small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.org-entry-card>svg{flex-shrink:0;color:var(--green)}.org-entry-card:hover{border-color:var(--green);background:var(--green-soft)}.org-entry-card:focus-visible{outline:2px solid var(--green);outline-offset:3px}.org-information-panel{padding:20px;margin-bottom:20px}.org-requisites{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:0 0 20px}.org-requisites dt{color:var(--muted);font-size:12px}.org-requisites dd{margin:5px 0 0;overflow-wrap:anywhere}.org-extra-contracts{margin-top:18px;padding:18px}.org-extra-contracts>summary{cursor:pointer;font-weight:650}.org-extra-contracts[open]>summary{margin-bottom:18px}.organization-detail-tabs{flex-wrap:wrap}.organization-detail-tabs button{min-height:44px}@media(max-width:760px){.org-entry-grid,.org-requisites{grid-template-columns:1fr}.org-information-panel{padding:16px}.org-entry-card{padding:14px}}.main-nav a{text-decoration:none;height:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.client-cabinet-context{padding:0 20px;overflow-wrap:anywhere;font-weight:600}.client-cabinet-profile{margin-top:auto;padding:20px;display:grid;gap:10px;overflow-wrap:anywhere}.client-cabinet-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;overflow-wrap:anywhere}.client-cabinet .workspace{min-width:0}.client-cabinet .org-information-panel h2{margin-top:0}.client-cabinet .org-information-panel p{color:var(--muted);line-height:1.6}.client-cabinet .primary-button,.client-cabinet .secondary-button{white-space:normal;text-align:center}.attention-panel .org-entry-grid{grid-template-columns:minmax(0,1fr)}.org-entry-card small,.org-entry-card strong{overflow-wrap:break-word;word-break:normal}.client-cabinet a.primary-button,.client-cabinet a.secondary-button{text-decoration:none;min-height:40px;height:auto;padding-top:8px;padding-bottom:8px}.client-cabinet .secondary-button{color:var(--ink)}.client-cabinet a.primary-button{color:white}@media (max-width:900px){.client-cabinet .sidebar{visibility:hidden}.client-cabinet .sidebar.sidebar-open{visibility:visible}}.work-items{min-width:0}.work-items-heading{padding:20px;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}.work-items-heading h2{margin:0 0 8px}.work-items-heading p,.work-items-heading small{color:var(--muted);line-height:1.5}.work-items-heading>div{min-width:0}.work-items-heading a{text-decoration:none}.work-items label,.work-items-heading label{display:grid;gap:7px;font-size:13px;font-weight:600}.work-items input:not([type=checkbox]),.work-items select,.work-items textarea,.work-items-heading select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:white;color:var(--ink);font:inherit}.work-items textarea{min-height:96px;resize:vertical}.work-items fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:16px}.work-items legend{font-weight:700;margin-bottom:14px}.work-item-form{padding:20px;margin-bottom:16px}.work-item-deadline{margin:12px 0 20px}.work-item-deadline-form{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.work-item-deadline-form fieldset{min-width:0;margin:0;padding:0;border:0}.work-item-deadline-form legend{margin-bottom:12px;font-weight:650}.work-item-deadline-form label{display:grid;gap:6px;max-width:320px}.work-item-deadline-form input{width:100%;min-width:0}.work-item-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-item-actions,.work-item-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.work-item-filters{margin:16px 0}.work-item-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:20px;align-items:start}.work-item-list{padding:8px;max-height:620px;overflow:auto}.work-item-row{display:grid;gap:8px;width:100%;padding:16px;margin-bottom:5px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent}.work-item-row strong{overflow-wrap:anywhere;font-size:14px}.work-item-row small,.work-item-row span{color:var(--muted);line-height:1.5}.work-item-row.selected{border-color:var(--green);background:var(--green-soft)}.work-item-detail{padding:20px;min-width:0}.work-item-detail h3{font-size:19px;overflow-wrap:anywhere}.work-item-detail>p{line-height:1.6}.work-item-state{font-weight:700;color:var(--green-dark)}.work-item-text{white-space:pre-wrap;overflow-wrap:anywhere}.work-item-facts{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft)}.work-item-facts dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:16px;margin:0}.work-item-facts dl>div{min-width:0}.work-item-facts dt{color:var(--muted);font-size:12px;margin-bottom:6px}.work-item-facts dd{margin:0;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.work-item-facts dd[data-tone=urgent]{color:var(--status-warning)}@media (max-width:600px){.work-item-facts dl{grid-template-columns:minmax(0,1fr);gap:14px}}.work-items .primary-button,.work-items .secondary-button{min-height:40px;height:auto;white-space:normal;padding:9px 14px;color:var(--ink)}.work-items .primary-button{color:white}.work-items .work-item-check{display:flex;align-items:center;gap:9px}.work-item-evidence{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:14px}.work-item-history{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.work-item-history summary{cursor:pointer;font-weight:700}.work-item-history ol{padding-left:20px}.work-item-history li{margin-top:18px}.work-item-history small{display:block;color:var(--muted);margin-top:6px}@media (max-width:900px){.work-item-layout{grid-template-columns:1fr}.work-item-list{max-height:290px}}@media (max-width:600px){.work-items-heading{align-items:stretch;flex-direction:column}.work-item-fields{grid-template-columns:1fr}.work-item-detail,.work-item-form{padding:16px}.work-item-actions>*{flex:1 1 150px}}.work-item-result{margin-block:16px;padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0;overflow-wrap:anywhere}.work-item-result h4{margin:0 0 8px}.work-item-overview-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);min-width:0}.work-item-overview-row>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.work-item-overview-row>a,.work-item-overview-row>button{flex-shrink:0}.work-item-summary-stats{line-height:1.8}.work-item-quick-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.work-item-quick-filters button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;min-width:0;min-height:56px;border:1px solid var(--line);border-radius:12px;background:var(--green-soft);color:var(--ink);text-align:left}.work-item-quick-filters span{overflow-wrap:anywhere;line-height:1.4}.work-item-quick-filters strong{font-size:22px}.work-item-quick-filters button[data-tone=overdue]{background:var(--status-danger-soft)}.work-item-quick-filters button[data-tone=overdue] strong{color:var(--status-danger)}.work-item-quick-filters button[aria-pressed=true]{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.work-item-quick-filters button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.work-item-quick-hint{color:var(--muted);font-size:13px;line-height:1.6}.work-item-portfolio-row .work-item-row-signals{display:flex;flex-wrap:wrap;gap:6px}.work-item-portfolio-row .work-item-deadline{border-radius:6px;padding:3px 7px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:600}.work-item-portfolio-row .work-item-deadline[data-tone=overdue]{background:var(--status-danger-soft);color:var(--status-danger)}.work-item-portfolio-row .work-item-deadline[data-tone=urgent]{background:var(--status-warning-soft);color:var(--status-warning)}@media (max-width:760px){.work-item-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.work-item-quick-filters{grid-template-columns:minmax(0,1fr)}}.work-item-overview>p{margin:14px 18px}.client-cabinet .work-item-overview{margin-bottom:20px}.task-copy .work-item-focus-state{white-space:normal;overflow:visible;color:var(--ink);line-height:1.5}.client-calendar-list{display:grid;gap:14px}.client-work-calendar>.panel{margin-bottom:16px}.client-work-calendar .work-item-overview-row{min-width:0;gap:16px}.client-work-calendar .work-item-overview-row>div{min-width:0;overflow-wrap:anywhere}.client-work-calendar .work-item-overview-row>a{flex-shrink:0;text-decoration:none}@media(max-width:600px){.client-work-calendar .work-item-overview-row{align-items:stretch;flex-direction:column}.client-staff .staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.client-staff .staff-metrics>div{padding:10px}.client-staff .staff-metrics strong{font-size:18px}}.client-module-settings{display:grid;gap:16px;min-width:0;margin-top:16px;padding:20px}.client-module-settings h2{margin:0;font-size:18px;line-height:1.35}.client-module-settings p{margin:0;line-height:1.5;overflow-wrap:anywhere}.client-module-settings [role=alert]{display:grid;gap:12px}.client-module-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid var(--border,#dce5e1)}.client-module-row>div{display:grid;gap:8px;min-width:0}.client-module-row>button{flex:0 0 auto}@media (max-width:600px){.client-module-settings{padding:16px}.client-module-row{align-items:stretch;flex-direction:column;gap:12px}.client-module-row>button{width:100%}}.ot-questionnaire-shell{width:min(100% - 32px,780px);margin:32px auto;min-width:0}.ot-questionnaire-shell>.panel{display:grid;gap:16px;padding:24px}.ot-questionnaire-shell h1{margin:0;font-size:24px;line-height:1.3;overflow-wrap:anywhere}.ot-questionnaire-shell p{margin:0;line-height:1.5;overflow-wrap:anywhere}.ot-questionnaire-shell .primary-button{justify-self:start;white-space:normal;text-align:center}@media (max-width:600px){.ot-questionnaire-shell{margin-block:16px}.ot-questionnaire-shell>.panel{padding:16px}.ot-questionnaire-shell .primary-button{width:100%}}.inspection-plans{display:grid;gap:18px;padding:22px;margin-bottom:18px}.inspection-plans h2,.inspection-plans h3,.inspection-plans p{margin:0;overflow-wrap:anywhere}.inspection-plans p{line-height:1.5}.inspection-plan-card{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px;min-width:0}.inspection-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.inspection-plan-heading>div{min-width:0;display:grid;gap:8px}.inspection-plan-heading>button{flex-shrink:0}.inspection-plan-form{padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}.inspection-plan-form fieldset{display:grid;gap:16px;min-width:0;border:0;padding:0;margin:0}.inspection-plan-form label{display:grid;gap:8px}.inspection-plan-form input:not([type=checkbox]),.inspection-plan-form select,.inspection-plan-form textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.inspection-plan-form .inspection-plan-enabled{display:flex;align-items:center;gap:10px}.inspection-results{display:grid;gap:16px;margin-block:18px}.inspection-result-point{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;min-width:0}@media (max-width:600px){.inspection-plans{padding:16px}.inspection-plan-heading{align-items:stretch;flex-direction:column}.inspection-plan-form{padding:12px}.inspection-plan-heading>button{width:100%}}.ot-suot-procedure-steps{min-width:0}.ot-suot-procedure-steps button,.ot-suot-procedure-steps select{min-height:44px}.ot-procedure-stage{margin:16px 0;border-left:3px solid #527c91;padding-left:12px}.ot-procedure-stage h3{color:#294e62}@media (max-width:520px){.ot-suot-procedure-steps .ot-draft-toolbar>button{flex:1 1 180px}.ot-procedure-stage{padding-left:8px}}.ot-draft-actions .ot-draft-action-error{flex:0 0 100%;margin:0;padding:8px 12px;color:#842626;background:#fff1ef;border:1px solid #db9b93;border-radius:8px;max-height:9rem;overflow:auto;overflow-wrap:anywhere}.ot-electrical-helper{margin:12px 0;padding:14px;border:1px solid #b8d4e4;border-radius:12px;background:#f0f7fb;min-width:0;overflow-wrap:anywhere}.ot-electrical-helper h3,.ot-electrical-helper h4{margin:12px 0 8px}.ot-electrical-helper fieldset{min-width:0;margin-top:12px;padding:12px;border:1px solid #c5d6df;border-radius:10px}.ot-electrical-helper fieldset>label{display:grid;gap:6px;margin:10px 0}.ot-electrical-helper input:not([type=checkbox]),.ot-electrical-helper select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ot-electrical-function-list{display:grid;gap:8px;margin:12px 0}.ot-electrical-function-list label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #d3dfe5;border-radius:8px;background:#fff;line-height:1.45}.ot-electrical-function-list input{flex:none;margin-top:4px;width:18px;height:18px}.ot-electrical-helper-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ot-electrical-helper-actions button{white-space:normal;min-height:44px}.ot-electrical-result{margin-top:14px;padding:12px;border-left:4px solid #22725d;background:#fff;border-radius:8px}.ot-electrical-result-clarify{border-left-color:#a36812;background:#fff9eb}.ot-electrical-result ul{padding-left:20px}.ot-electrical-result li+li{margin-top:12px}@media(max-width:540px){.ot-electrical-helper{padding:10px}.ot-electrical-helper fieldset{padding:8px}.ot-electrical-helper-actions button{flex:1 1 100%}}.ot-draft-delivery-focus{margin:16px 0;scroll-margin-top:20px}.ot-draft-delivery-focus:focus-visible{outline:3px solid #246b94;outline-offset:4px;border-radius:12px}.ot-draft-delivery{padding:18px 20px;border:1px solid #bfd4e6;border-left:5px solid #36698e;border-radius:12px;background:#f0f6fb;overflow-wrap:anywhere}.ot-draft-delivery[data-state=ready]{border-color:#b9d9cc #b9d9cc #b9d9cc #196b53;background:#edf7f1}.ot-draft-delivery[data-state=previous]{border-color:#e4d0a8 #e4d0a8 #e4d0a8 #96631a;background:#fff8eb}.ot-draft-delivery[data-state=failed]{border-color:#e6bfba #e6bfba #e6bfba #a73b32;background:#fff3f1}.ot-draft-delivery [role=status]{margin:0 0 8px;font-size:1.2rem;font-weight:700}.ot-draft-delivery p{margin:8px 0;line-height:1.5}.ot-draft-delivery a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;box-sizing:border-box;background:#17634d;color:#fff;border-radius:8px;font-weight:650;text-decoration:none;max-width:100%}.ot-draft-delivery a:focus-visible,.ot-draft-delivery button:focus-visible,.ot-draft-delivery summary:focus-visible{outline:3px solid #246b94;outline-offset:3px}.ot-draft-delivery details{margin-top:12px}.ot-draft-delivery summary{cursor:pointer;font-weight:650;min-height:32px}.ot-draft-delivery li{margin:6px 0;line-height:1.5}@media(max-width:520px){.ot-draft-delivery{padding:14px 12px}.ot-draft-delivery a,.ot-draft-delivery button{width:100%;white-space:normal}.ot-draft-delivery ol{padding-left:22px}}.org-detail-head>div:first-child{min-width:0}.org-detail-head h1,.org-detail-head p{overflow-wrap:anywhere}.org-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}.org-staff-heading h2{margin:0;font-size:20px}.org-information-panel>.panel-head{flex-wrap:wrap;gap:12px}@media(max-width:650px){.org-staff-section .staff-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.org-staff-section .staff-metrics>div{padding:12px}}.organization-modal-readable .form-error{overflow-wrap:anywhere}