:root{--ink:#1b2430;--paper:#fbfbfa;--surface:#f5f6f4;--accent:#2f6f5e;--accent-deep:#1f4a3d;--accent-bg:#eaf2ee;--muted:#5b6b66;--border:#dcdfda;--amber:#a9772e;--amber-bg:#f7efe2;--danger:#b3413a;--danger-bg:#f8e9e7;--radius:8px;--control-h:34px;--control-h-sm:28px;--shadow:0 1px 3px #141e190f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sans:-apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--serif:Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:14px/1.5 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0 0 4px;font-weight:400}h1{font-size:26px}h2{font-size:21px}h3{margin:0 0 var(--sp-3);font-size:16px}h4{margin:0 0 var(--sp-2);font-size:13.5px}p{margin:0 0 var(--sp-3);color:var(--ink)}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12.5px;display:inline-flex}input,select,textarea{font:inherit;color:var(--ink);border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;max-width:100%;padding:6px 10px;font-size:13.5px}input[type=date]{max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select:not([multiple]):not([size]){height:var(--control-h);line-height:normal}select:not([multiple]):not([size]){appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%235B6B66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}select.ql-hours:not([multiple]):not([size]){background-position:right 4px center;background-size:9px 9px;border-radius:4px;width:auto;height:20px;padding:0 15px 0 5px;font-size:10px}select:disabled,input:disabled{background-color:var(--surface);color:var(--muted);cursor:not-allowed}@supports (appearance:base-select){select:not([multiple]):not([size]){appearance:base-select}select:not([multiple]):not([size])::picker(select){appearance:base-select}select:not([multiple]):not([size]){align-items:center;display:inline-flex}select:not([multiple]):not([size])::picker-icon{display:none}select::picker(select){max-width:min(92vw,560px);max-height:min(60vh,420px);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-top:4px;padding:4px;overflow-y:auto;box-shadow:0 8px 24px #141e1924}select option{min-height:30px;color:var(--ink);cursor:pointer;white-space:normal;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:13.5px;line-height:1.35;display:flex}select option:hover,select option:focus-visible{background:var(--accent-bg);color:var(--accent-deep);outline:none}select option:checked{color:var(--accent-deep);font-weight:600}select option::checkmark{color:var(--accent);order:1;margin-left:auto}select option:disabled{color:var(--muted);cursor:not-allowed;background:0 0}select optgroup{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}select optgroup option{text-transform:none;letter-spacing:normal;font-weight:400}}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}textarea{resize:vertical;min-height:64px;font-family:inherit}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:-3px;cursor:pointer;background:#fff;border:1.5px solid #a3aea9;border-radius:4px;flex:0 0 16px;place-content:center;min-width:16px;margin:0;padding:0;transition:background-color .12s,border-color .12s;display:inline-grid;width:16px!important;height:16px!important}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}input[type=checkbox]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible){box-shadow:none}input[type=checkbox]:before{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-2px;transition:transform .12s;transform:rotate(45deg)scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:indeterminate:before{border-width:0 0 2px;width:8px;height:0;margin:0;transform:none}input[type=radio]:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}input[type=radio]:checked{border-color:var(--accent)}input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background:var(--surface);border-color:var(--border)}input[type=checkbox]:disabled:checked{background:#9db5ac;border-color:#9db5ac}input[type=radio]:disabled:checked:before{background:#9db5ac}button,.btn{font:inherit;color:#fff;background:var(--accent-deep);border:1px solid var(--accent-deep);cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s}button:hover,.btn:hover{background:var(--accent);border-color:var(--accent)}:where(button:not(.btn-sm):not(.btn-ghost),.btn:not(.btn-sm):not(.btn-ghost)){min-height:var(--control-h)}:where(.btn-sm){min-height:var(--control-h-sm)}:where(button[style*="background: none"],button[style*="padding: 0px"]){min-height:0}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}:is(.icon-btn,.toggle-switch-track,.po-more,.quick-log-undo,.pr-minimized,.trn-doc-head,.trn-bar-step-title,.training-bar-toggle,.training-bar-pause,.adv-summary,.mobile-nav-toggle,.guide-lightbox-close,.lang-switch button,.help-tip){min-height:0}button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,.btn:disabled{background:var(--border);border-color:var(--border);color:var(--muted);cursor:not-allowed}.btn-secondary{color:var(--accent-deep);border:1px solid var(--border);background:#fff}.btn-secondary:hover{background:var(--surface);border-color:var(--border)}.btn-ghost{color:var(--accent-deep);background:0 0;border:1px solid #0000;padding:6px 10px}.btn-ghost:hover{background:var(--accent-bg);border-color:#0000}.btn-danger{color:var(--danger);border:1px solid var(--danger-bg);background:#fff}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-sm{padding:4px 10px;font-size:12px}.btn-row{gap:var(--sp-2);align-items:center;display:flex}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:216px;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{font-family:var(--serif);color:var(--accent-deep);padding:var(--sp-5) var(--sp-4) var(--sp-4);font-size:20px}.sidebar-nav{min-height:0;padding:0 var(--sp-3);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:10.5px}.nav-link{padding:7px var(--sp-3);color:var(--ink);border-radius:6px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.nav-link:hover{background:var(--surface);text-decoration:none}.nav-link.active{background:var(--accent-bg);color:var(--accent-deep);font-weight:600}.sidebar-footer{padding:var(--sp-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sidebar-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-main{flex:1;min-width:0}.mobile-topbar,.sidebar-backdrop{display:none}.page{padding:var(--sp-5) var(--sp-6);max-width:2400px}.page-grid-2{gap:0 var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1300px){.page-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-grid-auto{gap:0 var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:start;display:grid}.readable{max-width:78ch}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header h1{margin-bottom:2px}.page-header p{color:var(--muted);margin:0;font-size:13.5px}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);margin-bottom:var(--sp-5);background:#fff;overflow-x:auto}.card>h3:first-child,.card>h4:first-child{margin-top:0}.role-box-grid{gap:var(--sp-4);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.role-box{border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-4);background:var(--accent-bg)}.role-box-pm{background:var(--surface);border:1px dashed var(--border);padding:var(--sp-3) var(--sp-4);grid-column:1/-1}.role-box-pm h4{margin-bottom:var(--sp-2)}.role-box h4{margin-bottom:var(--sp-3)}.role-box-empty{color:var(--muted);margin-bottom:var(--sp-3);font-size:13px}.assignment-chip{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);background:#fff;display:flex}.assignment-chip .assignment-name{font-size:13.5px;font-weight:600}.assignment-chip .assignment-activities{color:var(--muted);margin-top:2px;font-size:12px}.assignment-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;line-height:1}.assignment-chip button:hover{color:var(--danger)}.assignment-chip button.edit:hover{color:var(--accent-deep)}.checkbox-grid{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.checkbox-grid label{align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.checkbox-grid input[type=checkbox]{width:auto}.toggle-switch{align-items:center;gap:var(--sp-2);color:var(--muted);cursor:pointer;flex-direction:row;font-size:12.5px;display:inline-flex}.toggle-switch-disabled{cursor:default;opacity:.5}.toggle-switch-track{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:34px;height:20px;padding:2px;position:relative}.toggle-switch-track:disabled{cursor:default}.toggle-switch-track.toggle-switch-on{background:var(--accent)}.toggle-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 2px #00000040}.toggle-switch-on .toggle-switch-thumb{transform:translate(14px)}.status-pill{text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-block}.status-pill.status-ongoing{color:#1c6b4c;background:#e3f3ec}.status-pill.status-ended{color:#565f66;background:#eceef0}.status-pill.status-suspended{color:#a1521b;background:#fdeee3}.status-pill.status-unknown{background:var(--accent-bg);color:var(--muted)}.field-row{gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.field-hint{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.activity-finder-menu{z-index:250;border:1px solid var(--border);max-height:280px;box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.activity-finder-option{cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.activity-finder-option-active{background:var(--surface)}.activity-finder-label{color:var(--ink);font-size:13.5px;font-weight:600}.activity-finder-hint{color:var(--muted);font-size:11.5px}.activity-finder-empty{color:var(--muted);padding:7px 8px;font-size:12.5px}.stat-tiles{gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.stat-tile{background:var(--accent-bg);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);min-width:140px}.stat-tile .stat-value{font-family:var(--serif);color:var(--ink);font-size:30px;line-height:1}.po-head{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;padding:12px 16px;display:flex}.po-head-main{align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:320px;min-width:0;display:flex}.po-head-title{overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.po-head-picker{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.po-head-picker select{width:auto;min-width:200px;max-width:320px}.po-tiles{gap:var(--sp-3);margin-bottom:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.po-tile{text-align:left;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:var(--card,#fff);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:100%;padding:12px 28px 12px 14px;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.po-tile:hover{background:var(--card,#fff);color:var(--ink);border-top-color:var(--accent);border-right-color:var(--accent);border-bottom-color:var(--accent);box-shadow:0 1px 4px #00000014}.po-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.po-tone-green{border-left-color:#2f8a63}.po-tone-amber{border-left-color:var(--amber)}.po-tone-red{border-left-color:var(--danger)}.po-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.po-tile-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.po-tile-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.po-tile-go{color:var(--muted);font-size:18px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.po-tile:hover .po-tile-go{color:var(--accent-deep)}.po-big{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1}.po-mid{font-size:15px;line-height:1.3}.po-meter{background:var(--surface);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.po-meter-fill{background:var(--amber);border-radius:999px;height:100%}.po-meter-good{background:var(--accent)}.po-meter-done{background:#2f8a63}.po-hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);color:var(--muted);font-size:12.5px}.po-panels{gap:var(--sp-4);margin-bottom:var(--sp-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.po-panels-single{grid-template-columns:minmax(0,760px)}.po-panel{margin-bottom:0}.po-panel h3{margin:0 0 var(--sp-3);align-items:center;gap:8px;display:flex}.po-ok{color:#1c6b4c;margin:0;font-size:13.5px}.po-attention{gap:4px;margin:0;padding:0;list-style:none;display:grid}.po-attention li{border-radius:6px;align-items:center;gap:10px;padding:5px 4px 5px 10px;font-size:13.5px;display:flex}.po-attention li.po-att-red{background:var(--danger-bg)}.po-attention li.po-att-amber{background:var(--amber-bg)}.po-attention li .btn-ghost{white-space:nowrap;margin-left:auto}.po-dot{border-radius:50%;flex:none;width:8px;height:8px}.po-att-red .po-dot{background:var(--danger)}.po-att-amber .po-dot{background:var(--amber)}.po-att-text{overflow-wrap:anywhere;min-width:0}.po-att-more{color:var(--muted);font-size:12.5px;padding-left:28px!important}.po-complete{gap:10px;display:grid}.po-complete-row{grid-template-columns:minmax(90px,auto) minmax(0,2fr) auto auto;align-items:center;gap:10px;font-size:13.5px;display:grid}.po-complete-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12.5px}.po-complete-ok{color:#1c6b4c;padding:0 8px;font-weight:700}.po-chips{flex-wrap:wrap;gap:6px;display:flex}.po-chip-row{grid-column:2/4;align-items:flex-start;gap:6px;min-width:0;display:flex}.po-chip-row .po-chips{flex:1;min-width:0}.po-chips-one{max-height:22px;overflow:hidden}.po-complete-row:has(.po-chip-row){align-items:start}.po-complete-row:has(.po-chip-row)>:is(.po-complete-label,.po-complete-ok,.btn-ghost){line-height:22px}.po-more{background:var(--surface);color:var(--accent-deep);border:1px solid var(--border);border-radius:999px;flex:none;padding:4px 8px;font-size:11.5px;font-weight:600;line-height:1}.po-more:hover{background:var(--accent-bg);color:var(--accent-deep);border-color:var(--accent)}.po-chip{border:1px dashed var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:12px}.po-chip-ok{background:var(--accent-bg);color:var(--accent-deep);border:1px solid #0000}a.po-chip{text-overflow:ellipsis;align-items:center;gap:4px;max-width:220px;text-decoration:none;display:inline-flex;overflow:hidden}a.po-chip:hover{border-color:var(--accent)}.po-chip-pending{border:1px dashed var(--amber);color:#94600b}.pc-savebar{z-index:20;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;bottom:12px}.pc-savebar-dirty{border-color:var(--amber);box-shadow:0 4px 16px #0000001f}.pc-unsaved{color:#94600b;font-size:13px;font-weight:600}.pc-flash{border-radius:6px;animation:2.2s ease-out pc-flash}@keyframes pc-flash{0%,40%{box-shadow:0 0 0 3px var(--amber);background:var(--amber-bg)}to{background:0 0;box-shadow:0 0 0 3px #0000}}.stat-tile .stat-label{color:var(--muted);margin-top:6px;font-size:11.5px}summary{outline:none;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"▸";width:18px;color:var(--ink);font-size:18px;line-height:1;display:inline-block}details[open]>summary:before{content:"▾"}.empty-state{color:var(--muted);padding:var(--sp-4) 0;font-size:13.5px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}tr:hover td{background:var(--surface)}code{background:var(--surface);border-radius:4px;padding:2px 5px;font-family:ui-monospace,Consolas,monospace;font-size:.9em}::selection{background:var(--accent-bg)}@media (width<=760px){.mobile-topbar{align-items:center;gap:var(--sp-3);z-index:120;width:100%;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:#fff;display:flex;position:sticky;top:0}.mobile-nav-toggle{color:var(--ink);background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1}.mobile-nav-toggle:hover{background:var(--surface)}.mobile-topbar-brand{font-family:var(--serif);color:var(--accent-deep);align-items:center;gap:8px;font-size:18px;display:flex}.app-shell{display:block}.sidebar{z-index:200;width:260px;max-width:82vw;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:2px 0 16px #141e192e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:150;background:#0f141266;display:block;position:fixed;inset:0}.app-main{width:100%}.page{padding:var(--sp-4)}h1{font-size:22px}.po-head-picker{width:100%;margin-left:0}.po-head-picker select{width:100%;min-width:0;max-width:none}.po-tiles,.po-panels{grid-template-columns:minmax(0,1fr)}.po-complete-row{grid-template-columns:minmax(0,1fr) auto auto}.po-complete-row .po-meter,.po-complete-row .po-chip-row{grid-area:2/1/auto/-1}table{width:auto;min-width:560px}.field-row{flex-direction:column!important;align-items:stretch!important}.field-row>label{flex:none!important}}.lang-switch{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.lang-switch button{all:unset;cursor:pointer;letter-spacing:.02em;color:var(--muted);background:0 0;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.5}.lang-switch button:hover{background:var(--accent-bg);color:var(--ink)}.lang-switch button[aria-pressed=true]{background:var(--accent-deep);color:#fff}.icon-btn{all:unset;cursor:pointer;border:1px solid var(--border);width:28px;height:28px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--accent-bg);color:var(--danger);border-color:var(--danger)}.quick-log-tile{border:1px solid var(--border);background:#fff;transition:border-color .12s,box-shadow .12s,background-color .12s,transform 80ms}.quick-log-tile:hover{border-color:var(--accent);box-shadow:var(--shadow);background:var(--accent-bg)}.quick-log-tile:active{border-color:var(--accent-deep);background:var(--accent-bg);transform:scale(.96)}.quick-log-undo{border-radius:var(--radius);border:1px solid var(--border);color:var(--accent-deep);background:#fff;padding:3px 10px;font-size:11.5px;font-weight:600;transition:border-color .12s,box-shadow .12s,background-color .12s,transform 80ms}.quick-log-undo:hover{border-color:var(--accent);background:var(--accent-bg);box-shadow:var(--shadow)}.quick-log-undo:active{border-color:var(--accent-deep);background:var(--accent-bg);transform:scale(.94)}.lang-field{align-items:center;gap:4px;display:inline-flex}.lang-tag{text-align:center;background:var(--accent-bg);letter-spacing:.04em;min-width:20px;color:var(--muted);border-radius:3px;flex:none;padding:1px 3px;font-size:10px;font-weight:600}.navcfg-list{border-radius:4px;min-height:28px;margin:0;padding:0;list-style:none}.navcfg-list.drop-into{box-shadow:inset 0 0 0 2px var(--accent)}.navcfg-row{cursor:grab;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex;position:relative}.navcfg-row.has-rule{border-top:1px solid var(--border)}.navcfg-row.is-dragging{opacity:.4!important}.navcfg-row.drop-before:before,.navcfg-row.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;left:0;right:0}.navcfg-row.drop-before:before{top:-2px}.navcfg-row.drop-after:after{bottom:-2px}.pr-panel{right:var(--sp-5);bottom:var(--sp-5);z-index:400;border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;position:fixed;box-shadow:0 10px 30px #141e192e}.pr-panel-head{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;align-items:center;display:flex}.pr-panel-actions{gap:var(--sp-1);display:flex}.pr-panel-body{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;overflow-y:auto}.pr-minimized{right:var(--sp-5);bottom:var(--sp-5);z-index:400;align-items:center;gap:var(--sp-2);display:inline-flex;position:fixed;box-shadow:0 6px 18px #141e1933}.pr-dot{background:#fff;border-radius:50%;flex:none;width:8px;height:8px}.pr-types{gap:var(--sp-2);border:0;grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.pr-types legend{margin-bottom:var(--sp-1);font-size:12.5px;font-weight:600}.pr-type{text-align:left;border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.pr-type.selected{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-deep);font-weight:600}.pr-type input{flex:none;width:auto;margin:0;padding:0}.pr-context-toggle{cursor:pointer;color:var(--muted);font-size:12px;list-style:none}.pr-field{flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}.pr-field input,.pr-field select,.pr-field textarea{box-sizing:border-box;width:100%;font-weight:400}.pr-drop{border:1px dashed var(--border);padding:var(--sp-3);border-radius:6px}.pr-drop.dragging{border-color:var(--accent);background:var(--accent-bg)}.pr-drop-head{justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.pr-hint{color:var(--muted);margin:4px 0 0;font-size:11.5px}.pr-error{color:var(--danger);margin:0;font-size:12.5px}.pr-success{margin:0;font-size:13.5px}.pr-thumbs{margin:var(--sp-2) 0 0;gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pr-thumbs li{position:relative}.pr-thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:72px;height:54px;display:block}.pr-thumbs li>button{background:#fff;padding:2px 5px;position:absolute;top:2px;right:2px}.pr-thumbs-large img{width:180px;height:120px}.pr-status{white-space:nowrap;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.pr-status-received{color:#3b4f6b;background:#eef1f6;border-color:#d5dce8}.pr-status-needs_info,.pr-status-fixed_retest{background:var(--amber-bg);color:var(--amber);border-color:#ead7b8}.pr-status-in_progress{background:var(--accent-bg);color:var(--accent-deep);border-color:#cfe0d7}.pr-new{margin-left:var(--sp-2);color:#fff;background:var(--danger);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.pr-notice{background:var(--amber-bg);color:var(--amber);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:1px solid #ead7b8;font-size:13px;font-weight:600}.pr-sync-failed{color:var(--danger);font-size:12.5px}.pr-meta{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));font-size:13px;display:grid}.pr-meta span:first-child{color:var(--muted);margin-bottom:2px;font-size:11.5px;display:block}.pr-retest{border-left:3px solid var(--amber)}.pr-description{white-space:pre-wrap;margin:0;font-size:13.5px}.pr-context{gap:4px var(--sp-3);margin:var(--sp-2) 0 0;grid-template-columns:max-content 1fr;font-size:12px;display:grid}.pr-context dt{color:var(--muted)}.pr-context dd{word-break:break-word;margin:0}.pr-conversation{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pr-conversation li{border:1px solid var(--border);padding:var(--sp-3);border-radius:6px;font-size:13px}.pr-conversation li.team{background:var(--accent-bg);border-color:#cfe0d7}.pr-conversation p{white-space:pre-wrap;margin:6px 0 0}.pr-sync-result ul{margin:var(--sp-2) 0 0;padding-left:18px;font-size:12.5px}.muted{color:var(--muted);font-size:12.5px}.cdl-login-page{box-sizing:border-box;background:radial-gradient(circle at 15% 10%, var(--accent-bg), transparent 30%), linear-gradient(135deg, var(--paper), var(--surface));place-items:center;min-height:100vh;padding:30px;display:grid}.cdl-login{border:1px solid var(--border);border-radius:var(--radius);background:#fff;grid-template-columns:1.05fr .95fr;width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 12px 36px #141e191a}.cdl-login-brand{background:var(--accent-deep);color:var(--accent-bg);padding:48px}.cdl-login-brand h1{font-family:var(--serif);color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:25px 0 8px;font-size:35px;font-weight:400;line-height:1.2}.cdl-login-brand p{color:#c8d8d1;margin:0;font-size:14px;line-height:1.55}.cdl-logo{font-family:var(--serif);color:#fff;align-items:center;gap:8px;font-size:20px;display:flex}.cdl-logo small{color:#c8d8d1;font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:600;display:block}.cdl-logo-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-bg);font:600 15px var(--serif);box-shadow:inset 0 0 0 1px var(--accent-deep);border-radius:50%;flex:none;place-items:center;display:grid}.cdl-login-form{flex-direction:column;padding:48px;display:flex}.cdl-login-form h2{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:23px;font-weight:400}.cdl-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:700}.cdl-login-muted{color:var(--muted);margin:0 0 var(--sp-4);font-size:13px}.cdl-login-wide{justify-content:center;width:100%;padding:10px 14px;text-decoration:none;display:inline-flex}.cdl-login-divider{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3);color:var(--muted);font-size:11.5px;display:flex}.cdl-login-divider:before,.cdl-login-divider:after{content:"";border-top:1px solid var(--border);flex:1}.cdl-login-fields{gap:var(--sp-3);flex-direction:column;display:flex}.cdl-login-note .lang-switch{flex:none}.cdl-login-error{color:var(--danger);margin:0;font-size:13px}.cdl-login-note{background:var(--accent-bg);border-radius:var(--radius);color:var(--muted);justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:23px;padding:12px;font-size:12px;display:flex}@media (width<=700px){.cdl-login-page{padding:16px}.cdl-login{grid-template-columns:1fr}.cdl-login-brand,.cdl-login-form{padding:30px}.cdl-login-brand h1{font-size:28px}}.status-pill.offer-status-draft{background:var(--surface);color:var(--muted)}.status-pill.offer-status-sent{color:#2c5d8f;background:#e6eef8}.status-pill.offer-status-negotiation{background:var(--amber-bg);color:var(--amber)}.status-pill.offer-status-accepted{color:#1c6b4c;background:#e3f3ec}.status-pill.offer-status-lost,.status-pill.offer-status-withdrawn,.status-pill.offer-status-cancelled{color:#565f66;background:#eceef0}.offer-strip{gap:var(--sp-3) var(--sp-6);z-index:5;flex-wrap:wrap;align-items:flex-start;display:flex;position:sticky;top:0}.offer-stat{flex-direction:column;gap:2px;min-width:120px;display:flex}.offer-stat>span{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.offer-stat>strong{font-size:16px}.offer-stat>small{color:var(--muted);font-size:11.5px}.offer-stat-total>strong{color:var(--accent-deep);font-size:18px}.offer-strip-note{color:var(--muted);flex-basis:100%;margin:0;font-size:11.5px}.offer-bottom{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.offer-bottom>.card{margin-bottom:0}.offer-table th.num,.offer-table td.num{text-align:right;white-space:nowrap}.offer-table thead th,.offer-table thead th.num{white-space:normal;vertical-align:bottom;line-height:1.3}.offer-table thead th .label-with-help{display:inline}.offer-table thead th.num .label-with-help{flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.offer-table td{vertical-align:middle}.offer-table td input,.offer-table td select{padding:4px 6px}:is(.offer-table,.inv-draft-table,.inv-items) td :is(input:not([type=checkbox]):not([type=radio]),select:not([multiple])){height:var(--control-h-sm)}.offer-table td select:not([multiple]),.inv-draft-table td select:not([multiple]){background-position:right 7px center;padding-right:26px}.offer-table select.offer-sel{width:auto;min-width:84px}.offer-table select.offer-sel-role{width:auto;min-width:70px}.offer-fixed{color:var(--muted);cursor:help;border-bottom:1px dotted var(--border)}.offer-missing input{border-color:var(--amber);background:var(--amber-bg)}.offer-table td .btn-ghost.btn-sm{padding:2px 5px}.offer-table th,.offer-table td{padding-left:6px;padding-right:6px}.offer-cat-row td{background:var(--accent-bg);border-left:3px solid var(--accent);font-weight:600}.offer-cat-row td+td{border-left:none}.offer-note-row td{background:var(--paper)}.btn-ghost.has-note{color:var(--accent);font-weight:700}@media (width<=760px){.offer-strip{position:static}}.offer-line-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:11px;display:flex}.offer-billing{border:1px solid #0000;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}select.offer-billing{width:auto;min-width:0;height:auto;padding:1px 4px 1px 8px}.offer-billing-one_off{background:var(--accent-bg);color:var(--accent-deep);border-color:#cfe2d9}.offer-billing-recurring{color:#2c5d8f;background:#e6eef8;border-color:#cddcf0}.offer-billing-usage{background:var(--amber-bg);color:var(--amber);border-color:#ecdcc0}.offer-line-meta .offer-missing input{border-color:var(--amber);background:var(--amber-bg)}.offer-billing-split{gap:var(--sp-2) var(--sp-6);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-wrap:wrap;flex-basis:100%;font-size:12.5px;display:flex}.offer-billing-split b{margin-right:4px;font-weight:600}.offer-billing-split small{color:var(--muted)}.offer-notes{gap:var(--sp-3);display:grid}.offer-notes label{flex-direction:column;width:100%;display:flex}.offer-notes textarea{width:100%}.offer-billing-dot{border-radius:999px;padding:0 7px;font-size:11.5px}.billing-type-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);display:flex}.guide-section{scroll-margin-top:var(--sp-4);max-width:900px;line-height:1.55}.guide-section h3{margin-top:0}.guide-section li{margin-bottom:6px}.guide-example{background:var(--surface);border-left:3px solid var(--accent);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;border-radius:6px;font-size:13.5px;line-height:1.7}.label-with-help{align-items:center;gap:4px;display:inline-flex}.help-tip{border:1px solid var(--accent);width:15px;height:15px;color:var(--accent);cursor:help;text-transform:none;letter-spacing:0;vertical-align:middle;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.help-tip:hover,.help-tip:focus{background:var(--accent);color:#fff;outline:none}.help-tip-pop{z-index:300;border:1px solid var(--border);border-left:3px solid var(--accent);box-shadow:var(--shadow);color:var(--ink);text-transform:none;letter-spacing:0;text-align:left;white-space:normal;background:#fff;border-radius:6px;padding:10px 12px;font-size:12.5px;font-weight:400;line-height:1.5}.help-tip-title{margin-bottom:4px;font-weight:700}.help-tip-example{border-top:1px dashed var(--border);color:var(--muted);margin-top:6px;padding-top:6px;font-size:12px}.help-tip-example:before{content:"→ ";color:var(--accent)}.guide-figure{margin:var(--sp-4) 0 var(--sp-2)}.guide-figure img{border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow);border-radius:8px;display:block}.guide-figure figcaption{color:var(--muted);margin-top:6px;font-size:12.5px}.accept-panel{border:1px solid var(--border);padding:var(--sp-3) var(--sp-4);background:var(--paper);margin-bottom:var(--sp-2);border-radius:8px}.accept-preview{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--accent-bg);border-radius:6px;font-size:13px}.accept-legacy{margin-top:var(--sp-2);color:var(--amber);flex-direction:row;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.offer-co-ref{color:#2c5d8f}.offer-position-name{font-weight:500;line-height:1.3}.offer-qualifier{max-width:220px;margin-top:4px;font-size:12.5px;padding:3px 6px!important}.offer-qualifier-ro{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:2px;padding:0 6px;font-size:12px;display:inline-block}.offer-off-catalogue{color:var(--danger);margin-left:6px;font-size:11px}.offer-missing-position{color:var(--muted);align-self:center;font-size:12.5px}.draft-panel,.draft-review{border-left:3px solid var(--accent)}.draft-panel label{flex-direction:column;display:flex}.draft-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.draft-hint{color:var(--muted);margin:var(--sp-2) 0;font-size:12.5px}.draft-tabs{gap:var(--sp-1);margin:var(--sp-3) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.draft-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px;font-weight:500}.draft-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.draft-steps{gap:var(--sp-3);margin:0;padding-left:1.2em;font-size:13.5px;display:grid}.draft-steps textarea{margin-top:var(--sp-1);width:100%}.draft-table{width:100%;font-size:13px}.draft-table td{vertical-align:top}.draft-table .num{text-align:right;white-space:nowrap}.draft-sub{color:var(--muted);margin-top:2px;font-size:12px}.draft-tag{background:var(--accent-bg);color:var(--accent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px}.draft-added{opacity:.55}.draft-warnings{color:var(--amber);margin:4px 0 0;padding-left:1.1em;font-size:12px}.draft-conf{white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11.5px}.draft-conf-high{background:var(--accent-bg);color:var(--accent);border-color:#0000}.draft-conf-low{background:var(--amber-bg);color:var(--amber);border-color:#0000}.draft-basis{max-width:320px;font-size:12px}.draft-quote{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-style:italic}.draft-quote-found:first-letter{color:var(--accent)}.draft-quote-not_found{color:var(--amber)}.draft-quote-unchecked,.draft-quote-none{color:var(--muted)}.draft-columns{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));font-size:13px;display:grid}.draft-columns h4{margin:0 0 var(--sp-1)}.draft-columns ul{margin:0;padding-left:1.1em}.draft-review summary{cursor:pointer;font-size:13.5px}.te-budget-block{border:1px solid var(--border);border-left:3px solid var(--accent);padding:var(--sp-3) var(--sp-4);background:var(--accent-bg);border-radius:8px}.te-budget-block label{flex-direction:column;display:flex}.days-hours{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400}.ba-status{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.ba-status.ba-green{color:#1c6b4c;background:#e3f3ec}.ba-status.ba-amber{color:#94600b;background:#fdf1dc}.ba-status.ba-red{color:#a12a1b;background:#fbe4e1}.ba-status.ba-info{color:#24548f;background:#e3eefb}.ba-status.ba-none{color:#565f66;background:#eceef0}.ba-text-red{color:#a12a1b}.ba-text-amber{color:#94600b}.ba-text-green{color:#1c6b4c}.ba-reasons{margin:var(--sp-3) 0 0;gap:4px;padding:0;font-size:13px;list-style:none;display:grid}.ba-reasons li{border-left:3px solid;border-radius:3px;padding:4px 10px}.ba-reasons li.ba-red{background:#fdf3f2;border-color:#c0392b}.ba-reasons li.ba-amber{background:#fefaf1;border-color:#e0a030}.ba-reasons li.ba-info{background:#f3f7fd;border-color:#3a78c3}.ba-bar{background:#eef1ef;border-radius:5px;min-width:160px;height:10px;position:relative}.ba-bar-fill{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.ba-bar-fill.ba-green{background:#5aa784}.ba-bar-fill.ba-amber{background:#e0a030}.ba-bar-fill.ba-red{background:#c0392b}.ba-bar-budget{background:#2b3a33;width:2px;position:absolute;top:-3px;bottom:-3px}.ba-bar-done{border-left:6px solid #0000;border-right:6px solid #0000;border-top:7px solid var(--accent-deep);width:0;height:0;margin-left:-6px;position:absolute;top:-5px}.ba-row-amber td{background:#fefaf1}.ba-row-red td{background:#fdf3f2}.ba-ms-form{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--accent-bg);border-radius:6px}.ba-ms-positions{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;display:grid}.help-tip-more{margin-top:8px;font-size:12px;font-weight:600;display:inline-block}.page-help-link{white-space:nowrap;border:1px solid var(--border);background:#fff;border-radius:999px;align-self:center;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.page-help-link:hover{border-color:var(--accent)}.page.guide-page{max-width:none}.guide-layout{gap:var(--sp-4);flex-direction:column;display:flex}.guide-layout>.page-header{margin-bottom:0}.guide-topbar{border-bottom:1px solid var(--border)}.guide-topics{scrollbar-width:thin;white-space:nowrap;flex:auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.guide-topic{all:unset;box-sizing:border-box;cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;margin-bottom:-1px;padding:8px 12px 9px;font-size:14px;font-weight:600}.guide-topic:hover{color:var(--ink);background:var(--surface)}.guide-topic.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.guide-topic:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guide-search{width:280px}.guide-chapters{flex-wrap:wrap;gap:6px;display:flex}.guide-pill-count{background:#ffffff40;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px;display:inline-block}.guide-chapters .btn-secondary .guide-pill-count{background:var(--accent-bg);color:var(--accent-deep)}.guide-steps{margin:0 0 var(--sp-4);padding:0 0 var(--sp-4);border-bottom:1px solid var(--border);counter-reset:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;display:grid}.guide-steps li{position:relative}.guide-steps li:not(:last-child):after{content:"";background:var(--border);height:2px;position:absolute;top:13px;left:calc(50% + 16px);right:calc(16px - 50%)}.guide-steps li.done:not(:last-child):after{background:var(--accent)}.guide-steps button{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;padding:0 2px;display:flex}.guide-step-n{border:2px solid var(--border);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.guide-step-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.guide-steps li.done .guide-step-n{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-deep)}.guide-steps li.current .guide-step-n{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff}.guide-steps li.current .guide-step-label{color:var(--accent-deep)}.guide-steps button:hover .guide-step-n{border-color:var(--accent)}.guide-steps button:hover .guide-step-label{color:var(--ink)}.guide-steps button:focus-visible .guide-step-n{outline:2px solid var(--accent);outline-offset:2px}.guide-results{padding:var(--sp-3);flex-direction:column;gap:6px;display:flex}.guide-result{all:unset;cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px;font-size:13px;line-height:1.4;display:flex}.guide-result:hover,.guide-result:focus{background:var(--accent-bg)}.guide-result-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.guide-result-snippet{color:var(--muted);font-size:12px}.guide-result mark,.guide-section mark{color:inherit;background:#fde68a;border-radius:2px;padding:0 1px}.guide-noresults{color:var(--muted);font-size:13px}.guide-chapter{padding:var(--sp-5) var(--sp-6);container-type:inline-size}.guide-section>:is(p,ul,ol,h3,h4){max-width:80ch}.guide-chapter h2{margin:2px 0 var(--sp-3)}.guide-chapter .guide-section{max-width:none;font-size:14.5px;line-height:1.65}.guide-chapter-figures{gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;display:grid}.guide-chapter-figures img{object-fit:contain;object-position:top left;background:#fff;width:100%;max-height:62vh}.guide-chapter-figures .guide-figure{margin:0}@container (width>=820px){.guide-chapter-body.has-figures{gap:var(--sp-6);grid-template-columns:minmax(0,68ch) minmax(280px,1fr);align-items:start;display:grid}.guide-chapter-body.has-figures .guide-chapter-figures{top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));border-top:none;grid-template-columns:minmax(0,1fr);margin-top:0;padding-top:0;padding-right:4px;position:sticky;overflow-y:auto}}@container (width>=1250px){.guide-chapter-body.has-figures .guide-chapter-figures{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.guide-figure-open{all:unset;cursor:zoom-in;display:block}.guide-figure-open:hover{background:0 0}.guide-figure-open:focus-visible img{outline:2px solid var(--accent)}.guide-pager{justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.guide-lightbox{z-index:1000;background:#0f1916d1;justify-content:center;align-items:center;padding:3vh 3vw;display:flex;position:fixed;inset:0}.guide-lightbox figure{flex-direction:column;align-items:center;gap:10px;max-width:94vw;margin:0;display:flex}.guide-lightbox img{background:#fff;border-radius:8px;max-width:94vw;max-height:84vh;box-shadow:0 10px 40px #0006}.guide-lightbox figcaption{color:#fff;text-align:center;font-size:13.5px}.guide-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:36px;height:36px;font-size:16px;position:fixed;top:16px;right:20px}@media (width<=900px){.guide-layout>.page-header .btn-row,.guide-search{width:100%}.guide-chapters button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.guide-chapter{padding:var(--sp-4)}.guide-step-label{display:none}}.nav-link .nav-badge{background:var(--danger);color:#fff;vertical-align:1px;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-link:has(.nav-badge){justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-link:has(.nav-badge) .nav-badge{flex:none;margin-left:0}.te-side{gap:var(--sp-5);flex-direction:column;flex:420px;min-width:0;display:flex}@media (width>=1900px){.te-side{gap:var(--sp-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.te-side>.card{margin-bottom:0}}.cu-groups{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cu-group-empty{opacity:.75}.cu-group-empty p{margin:0!important}.dash-charts{gap:0 var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1800px){.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tiles>.stat-tile{flex:160px}.leave-inbox-empty{margin:0 0 var(--sp-4);background:var(--accent-bg);color:var(--accent-deep);border-radius:8px;padding:8px 14px;font-size:13px;display:inline-block}.profile-grid{gap:0 var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1300px){.profile-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}}.pr-layout{gap:0 var(--sp-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pr-layout>.pr-main{order:2}@media (width>=1300px){.pr-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.pr-layout>.pr-side{top:var(--sp-4);order:2;position:sticky}.pr-layout>.pr-main{order:1}.pr-layout .pr-meta{grid-template-columns:1fr 1fr!important}}.pr-main .pr-description{max-width:90ch}.field-row>label{max-width:720px}.cu-empty-line{margin:var(--sp-3) 0 0;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.week-strip{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.week-strip-nav{align-items:center;gap:4px;display:flex}.week-strip-nav .btn-ghost{padding:2px 8px;font-size:16px}.week-strip-range{text-align:center;min-width:120px;font-size:13px;font-weight:600}.week-strip-days{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.week-day{all:unset;cursor:pointer;box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;min-width:84px;padding:6px 12px;display:flex}.week-day-head{align-items:baseline;gap:6px;display:flex}.week-strip-week{flex-direction:column;gap:2px;display:flex}.week-strip-label{color:var(--muted);padding-left:8px;font-size:11.5px}.week-day-note{text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;border-radius:999px;max-width:150px;margin-top:1px;padding:0 8px;font-size:10.5px;line-height:1.4;overflow:hidden}.week-day-note.holiday{background:var(--accent-bg);color:var(--accent-deep)}.week-day-note.away{background:var(--amber-bg);color:#94600b}.week-day-note.away.pending{border:1px dashed var(--amber);background:0 0}.week-day.selected .week-day-note{background:#ffffff38;border-color:#0000}.week-day-bar{background:var(--surface);border-radius:2px;width:100%;max-width:140px;height:4px;margin-top:3px;display:block;overflow:hidden}.week-day-bar>span{background:var(--accent);border-radius:2px;height:100%;display:block}.week-day.selected .week-day-bar{background:#ffffff40}.week-day.selected .week-day-bar>span{background:#fff}.week-day:hover{background:var(--accent-bg);border-color:var(--accent)}.week-day.selected:hover{background:var(--accent);border-color:var(--accent)}.week-day:focus-visible{outline:2px solid var(--accent)}.week-day-name{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.week-day-date{color:var(--muted);font-size:11.5px}.week-day-hours{color:var(--ink);font-size:14px;font-weight:600}.week-day.today .week-day-name{color:var(--accent);font-weight:700}.week-day.future{opacity:.6}.week-day.selected{background:var(--accent-deep);border-color:var(--accent-deep)}.week-day.selected span{color:#fff!important}.week-strip-total{color:var(--muted);flex-direction:column;align-items:flex-end;margin-left:auto;font-size:11.5px;display:flex}.week-strip-total b{color:var(--ink);font-size:16px}.te-side-main{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.te-side-main>.card{margin-bottom:0}.day-entries-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.day-entries-head h3:first-letter{text-transform:uppercase}.day-entries-total{color:var(--muted);font-size:13px}.day-entries-total b{color:var(--ink)}.day-entries-list{margin:var(--sp-3) 0 0;padding:0;list-style:none}.day-entries-list li{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);padding:7px 0;font-size:13px;display:flex}.day-entry-hours{flex:none;width:72px;font-weight:600}.day-entry-main{flex-direction:column;flex:auto;min-width:0;display:flex}.day-entry-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.day-entry-cat,.day-entry-notes{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quick-log-date{color:var(--accent-deep);background:var(--accent-bg);border-radius:6px;padding:1px 8px;font-size:.9em}.bill-head{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.bill-profile-badge{font-size:12.5px}.bill-source,.bill-muted{color:var(--muted)}.bill-banner{align-items:center;gap:var(--sp-3);background:var(--amber-bg);color:var(--amber);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;font-size:13px;display:flex}.bill-table td{vertical-align:top}.bill-editor{padding:var(--sp-2) 0}.bill-settings{background:var(--accent-bg);border-radius:var(--radius);padding:var(--sp-3);margin-bottom:var(--sp-3)}.bill-settings-table{width:100%;font-size:13px}.bill-settings-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:5px 6px}.bill-setting-input{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bill-source-pill{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:11px}.bill-source-pill.bill-source-project,.bill-source-pill.bill-source-position{background:var(--amber-bg);color:var(--amber);border-color:#0000}.status-pill.bill-state-ready{color:#1c6b4c;background:#e3f3ec}.status-pill.bill-state-invoiced{color:#2c5d8f;background:#e6eef8}.status-pill.bill-state-invoicing{color:#4a4f9a;background:#eef0fb}.status-pill.bill-state-planned{background:var(--surface);color:var(--muted)}.status-pill.bill-state-on_hold,.status-pill.bill-state-awaiting_confirmation,.status-pill.bill-state-awaiting_sponsor,.status-pill.bill-state-unscheduled{background:var(--amber-bg);color:var(--amber)}.status-pill.bill-state-overdue{color:var(--danger);background:#fbe9e7}.status-pill.bill-state-cancelled{color:#565f66;background:#eceef0;text-decoration:line-through}.inv-groups{align-items:start;gap:var(--sp-3) var(--sp-5)}.inv-group{margin-bottom:0}.inv-group-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.inv-items td{vertical-align:top}.inv-group-foot{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;font-size:13px;display:flex}.inv-record{border-top:1px solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-2)}.status-pill.inv-status-ok{color:#1c6b4c;background:#e3f3ec}.status-pill.inv-status-below_minimum,.status-pill.inv-status-limit_reached,.status-pill.inv-status-waiting_cycle{background:var(--amber-bg);color:var(--amber)}.status-pill.inv-status-on_demand,.status-pill.inv-status-nothing_proposed{background:var(--surface);color:var(--muted)}.stat-tile .stat-value.inv-money{font-size:20px}.inv-bar{background:var(--surface);border-radius:4px;height:10px;overflow:hidden}.inv-bar>div{background:var(--accent);height:100%}.bc-sponsors{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.bc-sponsor{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-direction:row;font-size:13px}.bc-sponsor select{width:auto;max-width:200px}.status-pill[class*=bill-state-],.status-pill[class*=inv-status-]{text-transform:none}.inv-past-row td{color:var(--muted);background:var(--surface)}.inv-bar-past>div{background:#9fb8ad}.trn-tracks{gap:var(--sp-4) var(--sp-5)}.trn-track{flex-direction:column;margin-bottom:0;display:flex}.trn-track.trn-locked{opacity:.6}.trn-track-head{justify-content:space-between;gap:var(--sp-2);align-items:flex-start;display:flex}.trn-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.trn-progress{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.trn-progress>span{background:var(--accent);height:100%;display:block}.trn-page{max-width:1100px}.trn-step.later{opacity:.75}.trn-step.current{border-left:4px solid var(--accent)}.trn-step.done{background:#f6fbf3}.trn-step-head{justify-content:space-between;gap:var(--sp-3);align-items:flex-start;display:flex}.trn-todo{margin:var(--sp-2) 0 0;padding-left:20px;font-size:13.5px;line-height:1.55}.trn-quiz{margin-top:var(--sp-3);padding:var(--sp-3);background:var(--accent-bg);border-radius:var(--radius);font-size:13px}.trn-option{flex-direction:row;align-items:center;gap:8px;margin:3px 0;font-size:13px;font-weight:400;display:flex}.trn-correct{margin:6px 0 0}.trn-wrong{color:var(--amber);margin:6px 0}.trn-badge{text-transform:uppercase;letter-spacing:.04em;color:#5b3a8c;vertical-align:middle;background:#efe6fb;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.training-bar{color:#3c2563;border-radius:var(--radius);margin:var(--sp-3) var(--sp-5) 0;background:#efe6fb;padding:8px 14px;font-size:13px}.training-bar .trn-eyebrow{color:#5b3a8c}.training-bar-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.training-bar-actions{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.training-bar-toggle{color:#5b3a8c;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #cdb8ee;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.training-bar-toggle:hover{background:#e3d5f8}.training-bar-loading{margin:var(--sp-2) 0 0}.training-bar-steps{margin:var(--sp-2) 0 2px;padding:var(--sp-2) 0 0;border-top:1px solid #dccbf3;max-height:60vh;list-style:none;overflow-y:auto}.trn-bar-step-title{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 2px;display:flex}.trn-bar-step-title:hover{background:#e3d5f8}.trn-bar-mark{color:#5b3a8c;background:#fff;border:1px solid #cdb8ee;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.trn-bar-step.done .trn-bar-mark{background:var(--accent);color:#fff;border-color:var(--accent)}.trn-bar-step.current .trn-bar-mark{color:#fff;background:#5b3a8c;border-color:#5b3a8c}.trn-bar-step.current>.trn-bar-step-title{font-weight:700}.trn-bar-step.done>.trn-bar-step-title{color:#6b5a86}.trn-bar-step-body{margin:0 0 var(--sp-2) 30px}.trn-bar-why{color:#5b4a75;margin:2px 0 0;font-size:12.5px}.trn-bar-links{gap:var(--sp-4);flex-wrap:wrap;margin-top:6px;font-size:12.5px;display:flex}.training-bar-current{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid #dccbf3}.training-bar-current .trn-bar-step-body{margin:0 0 2px}.training-bar-current .trn-todo{margin-top:4px}@media (width<=720px){.training-bar{margin:var(--sp-2) var(--sp-3) 0}.training-bar-actions{margin-left:0}.trn-bar-step-body{margin-left:4px}}.trn-switch{border-radius:var(--radius);margin-bottom:var(--sp-3);background:#efe6fb;flex-direction:row;align-items:center;gap:8px;padding:8px 12px;font-size:13px}.trn-scope .stat-tile{background:#f3edfb}.abs-preview{margin-top:var(--sp-3);border-left:4px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:8px 12px;font-size:13px}.abs-quick{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.abs-decision{justify-content:space-between;gap:var(--sp-3);color:#1d3b6e;border-radius:var(--radius);margin-bottom:var(--sp-3);background:#eef4fe;border:2px solid #4f7fd1;align-items:flex-start;padding:10px 14px;font-size:13px;display:flex}.abs-row{border-bottom:1px solid var(--border);padding:10px 0;font-size:13px}.abs-row:last-child{border-bottom:0}.abs-row-head{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:flex-start;display:flex}.abs-change{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--accent-bg);border-radius:var(--radius)}.abs-history{margin:var(--sp-2) 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.status-pill[class*=abs-st-]{text-transform:none}.abs-st-approved{color:#23603f;background:#e3f1e8}.abs-st-pending{color:#8a5a00;background:#fdf0d8}.abs-st-rejected{color:#9b2c22;background:#fbe4e2}.abs-st-withdrawn,.abs-st-cancelled{background:var(--surface);color:var(--muted)}.abs-health-warning{border-left:4px solid var(--danger);border-radius:var(--radius);background:#fbe9e7;padding:8px 12px;font-size:13px}.abs-balance-head{margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.abs-balance-tiles{gap:var(--sp-3);flex-wrap:wrap;display:flex}.abs-tile{border:1px solid var(--border);border-radius:var(--radius);min-width:110px;padding:6px 12px}.abs-tile.big{border-color:var(--accent);background:var(--accent-bg)}.abs-tile-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.abs-tile-value{font-size:20px;font-weight:600}.abs-tile.big .abs-tile-value{color:var(--accent-deep);font-size:26px}.abs-tile-unit{color:var(--muted);font-size:12px;font-weight:400}.abs-overdue{color:var(--danger);font-weight:600}.wo-grid{border-collapse:collapse;font-size:12px}.wo-grid th,.wo-grid td{border:1px solid var(--border);text-align:center;min-width:26px;padding:3px 5px}.wo-grid th{color:var(--muted);white-space:nowrap;font-weight:600}.wo-grid .wo-name{text-align:left;white-space:nowrap;color:var(--text,inherit);padding-right:10px;font-weight:600}.wo-grid .off{background:var(--surface)}.wo-out{background:#f6d9a8}.wo-limited{background:#e8e0f7}.wo-team td{min-width:52px}.wo-key{vertical-align:middle;border-radius:3px;width:12px;height:12px;display:inline-block}.wo-chip{border-radius:999px;margin:2px 6px 2px 0;padding:1px 8px;font-size:12px;display:inline-block}.abs-daynote{color:#6b4600;border-radius:var(--radius);margin:0 0 var(--sp-3);background:#fdf0d8;padding:8px 12px;font-size:13px}.training-bar-pause{color:#5b3a8c;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px;text-decoration:underline}.quick-log-grid{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@media (width<=1250px){.quick-log-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.quick-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ao-scope{align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ao-scope label{flex:0 0 260px}.ao-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ao-grid>.card{margin:0}.ao-wide{grid-column:span 2}.ao-tile{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.ao-tile-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.ao-tile-head h3{margin:0;font-size:15px}.ao-more{white-space:nowrap;font-size:12.5px}.ao-bigs{gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex}.ao-big{min-width:0}.ao-big-value{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.15}.ao-big-value[data-tone=danger]{color:var(--danger)}.ao-big-value[data-tone=amber]{color:var(--amber)}.ao-big-value[data-tone=ok]{color:var(--accent-deep)}.ao-big-label{color:var(--muted);max-width:220px;font-size:12px}.ao-attention-title{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600}.ao-attention ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.ao-two{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.ao-foot{color:var(--muted);margin:0;font-size:12px}.ao-delta{color:var(--muted);margin-left:4px;font-size:11.5px;font-weight:600}.ao-delta[data-up=true]{color:var(--accent-deep)}@media (width<=1250px){.ao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ao-grid{grid-template-columns:1fr}.ao-wide{grid-column:auto}.ao-two{grid-template-columns:1fr}.ao-scope label{flex:100%}}.trn-doc,.trn-sheet{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:#fffdf8}.trn-doc-head{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;padding:10px 14px;font-size:13px;display:flex}.trn-doc-head:hover{background:#faf6ec}.trn-doc-body{color:#2b2b2b;padding:4px 18px 12px;font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.55}.trn-doc-section{margin-bottom:8px}.trn-doc-heading{text-transform:uppercase;letter-spacing:.04em;color:#555;margin-top:6px;font-family:inherit;font-size:12.5px;font-weight:700}.trn-doc-section p{margin:2px 0 6px}.trn-doc-foot{font-family:var(--sans,inherit);color:var(--muted);margin:6px 0 0;font-size:11.5px}.trn-method{margin-top:var(--sp-3);background:var(--accent-bg);border-radius:var(--radius);padding:10px 14px;font-size:13px}.trn-method ul{margin:6px 0 0;padding-left:18px;line-height:1.55}.trn-sheet{background:#fff;padding-bottom:10px}.trn-sheet>:not(.trn-doc-head){margin-left:14px;margin-right:14px}.trn-sheet-table input,.trn-sheet-table select{padding:3px 6px;font-size:12.5px}.trn-hint{margin-top:var(--sp-3);background:var(--amber-bg);color:var(--amber);border-radius:var(--radius);padding:8px 12px;font-size:13px}.trn-flow{margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.trn-flow-box{background:var(--accent-bg);border:1px solid #cfe2d9;border-radius:6px;padding:5px 10px;font-size:12.5px;position:relative}.trn-flow-box:not(:last-child):after{content:"→";color:var(--muted);position:absolute;top:4px;right:-12px}.trn-flow-box:not(:last-child){margin-right:10px}.trn-glossary{margin:var(--sp-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 18px;font-size:13px;display:grid}.trn-glossary dt{font-weight:700}.trn-glossary dd{color:#3d4741;margin:0 0 4px}.trn-example,.trn-samples,.trn-mistakes{margin-top:var(--sp-3);border-radius:var(--radius);padding:10px 14px;font-size:13px}.trn-example{background:#f4f8fd;border:1px solid #d6e3f3}.trn-example table{width:auto;margin-top:4px}.trn-example th{text-align:left;color:#2c4a6b;white-space:nowrap;vertical-align:top;padding:3px 18px 3px 0;font-weight:600}.trn-example td{padding:3px 0}.trn-example p{color:var(--muted);margin:6px 0 0}.trn-samples{background:#fbfaf5;border:1px solid #ece6cf}.trn-samples ul,.trn-mistakes ul{margin:4px 0 0;padding-left:18px;line-height:1.6}.trn-samples code{background:0 0;font-family:inherit}.trn-mistakes{background:#fdf4f2;border:1px solid #f1d6d0}.draft-estimation{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-bg);border-radius:8px;font-size:13px}.draft-formula{color:var(--text);margin-bottom:4px}.draft-formula .draft-tag{margin-left:0}.adv-section{margin-top:var(--sp-3)}.adv-summary{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;display:flex}.adv-summary:hover{color:var(--accent)}.adv-caret{width:10px;display:inline-block}.adv-summary-text{color:var(--muted);font-weight:400}.adv-body{margin-top:var(--sp-2)}.adv-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;flex-direction:row!important;display:inline-flex!important}.adv-toggle input{width:auto;margin:0}.offer-table-tools{margin-bottom:var(--sp-2);justify-content:flex-end;display:flex}.offer-strip-adv{gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;align-items:flex-start;display:flex}.offer-line-missing{margin-top:4px}.offer-line-details{gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:flex-start;font-size:12px;display:flex}.offer-line-details>label{flex-direction:column;gap:4px;margin:0;display:flex}.offer-line-details>.muted{flex-basis:100%}.guide-table{border-collapse:collapse;width:100%;margin:var(--sp-3) 0;font-size:13px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:6px 8px}.dash-filters{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.dash-filters label{flex:0 220px;min-width:160px}.inv-prepare-bar{z-index:15;align-items:center;gap:8px var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-wrap:wrap;padding:10px 14px;font-size:13.5px;display:flex;position:sticky;top:8px}.inv-accept{color:var(--amber);flex-direction:row;align-items:center;gap:6px;margin:0;font-size:12.5px}.inv-offrule{color:var(--amber);font-size:12.5px}.inv-drafts{border-color:#c9cdf0}.inv-drafts-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.inv-draft-table input{padding:5px 8px;font-size:13px}.inv-date-all{margin:0 0 var(--sp-2);flex-direction:row;align-items:center;gap:8px;font-size:12.5px}.inv-date-all input{width:170px}.area-tabs{padding:var(--sp-4) var(--sp-6) 0;border-bottom:1px solid var(--border);scrollbar-width:thin;white-space:nowrap;gap:2px;display:flex;overflow-x:auto}.area-tab{color:var(--muted);border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:none;margin-bottom:-1px;padding:8px 12px 9px;font-size:13.5px;font-weight:600;text-decoration:none}.area-tab:hover{color:var(--ink);background:var(--surface);text-decoration:none}.area-tab.active{color:var(--accent-deep);border-bottom-color:var(--accent)}.area-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-tools{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.sidebar-tool{all:unset;box-sizing:border-box;cursor:pointer;color:var(--accent-deep);border-radius:6px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px 5px;text-decoration:none;display:flex;position:relative}.sidebar-tool span:not(.sidebar-tool-badge){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-weight:600;line-height:1.1;overflow:hidden}.sidebar-tool:hover{background:var(--surface);color:var(--accent-deep);text-decoration:none}.sidebar-tool.active{background:var(--accent-bg)}.sidebar-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-tool-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}.account-menu{flex:auto;min-width:0;position:relative}.sidebar-footer .sidebar-user{all:unset;box-sizing:border-box;cursor:pointer;max-width:100%;color:var(--muted);border-radius:6px;align-items:center;gap:6px;margin-left:-6px;padding:4px 6px;font-size:12px;display:flex}.sidebar-footer .sidebar-user:hover,.sidebar-footer .sidebar-user[aria-expanded=true]{background:var(--surface);color:var(--ink)}.sidebar-footer .sidebar-user:focus-visible{outline:2px solid var(--accent)}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-caret{opacity:.8;font-size:11px;line-height:1}.sidebar-user .nav-badge,.account-menu-pop .nav-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.account-menu-pop{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:-6px;box-shadow:0 8px 24px #00000024}.account-menu-pop a{color:var(--ink);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.account-menu-pop a:hover{background:var(--accent-bg);text-decoration:none}.cat-ref{margin-top:var(--sp-2)}.cat-ref-count{margin:0 0 var(--sp-2);color:var(--muted);font-size:12.5px}.cat-ref-search{width:100%;max-width:480px;margin-bottom:var(--sp-3)}.cat-ref-dept{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--sp-2);background:#fff}.cat-ref-dept>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.cat-ref-dept>summary::-webkit-details-marker{display:none}.cat-ref-dept>summary:before{content:"▸";color:var(--muted);width:10px;font-size:11px}.cat-ref-dept[open]>summary:before{content:"▾"}.cat-ref-n{color:var(--muted);margin-left:auto;font-size:12px;font-weight:400}.cat-ref-body{padding:0 14px 10px;overflow-x:auto}.cat-ref-body table{font-size:13px}@media (width<=900px){.area-tabs{padding:var(--sp-3) var(--sp-4) 0}}.navcfg-tabs{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.refdata-note{margin:0 0 var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-bg);padding:10px 14px;font-size:13px;line-height:1.5}.refdata-note-head{color:var(--accent-deep);align-items:center;gap:6px;margin-bottom:4px;display:flex}.refdata-note dl{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;display:grid}.refdata-note dt{color:var(--ink);font-weight:600}.refdata-note dd{color:var(--ink);margin:0}@media (width<=760px){.refdata-note dl{grid-template-columns:minmax(0,1fr)}.refdata-note dd{margin-bottom:4px}}.select-popover{z-index:2000;max-width:min(92vw,560px);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0;padding:4px;font-size:13.5px;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #141e1924}.select-popover-option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:5px 10px;line-height:1.35;display:flex}.select-popover-option[data-active=true]{background:var(--accent-bg);color:var(--accent-deep)}.select-popover-option[aria-selected=true]{color:var(--accent-deep);font-weight:600}.select-popover-option.disabled{color:var(--muted);cursor:not-allowed}.select-popover-check{color:var(--accent);margin-left:auto}.select-popover-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:11px;font-weight:700}
