:root,html[data-theme=light]{color-scheme:light;--bg: #F6F7F8;--surface: #FFFFFF;--elev: #FFFFFF;--sunken: #F3F5F6;--border: #E3E8EB;--border-strong: #CBD3D8;--text: #1A242D;--muted: #5E6D77;--faint: #8F9BA4;--blue: #2F6BEF;--blue-soft: rgba(47,107,239,.1);--sel-bg: rgba(47,107,239,.06);--link: var(--blue);--money: #1C7457;--money-grad: linear-gradient(135deg,#2F9470 0%,#1C6150 100%);--focus: rgba(47,107,239,.35);--shadow-1: 0 1px 2px rgba(26,36,45,.05),0 1px 1px rgba(26,36,45,.03);--shadow-2: 0 8px 24px rgba(26,36,45,.1);--shadow-card: 0 0 2px rgba(26,36,45,.14),0 12px 24px -4px rgba(26,36,45,.08);--shadow-card-h: 0 0 2px rgba(26,36,45,.18),0 20px 40px -4px rgba(26,36,45,.14);--side: #1A242D;--side-fg: #9FAEB5;--side-hd: #65777D;--side-hover: #1F3036;--side-act: rgba(38,170,150,.16);--side-act-fg: #FFFFFF;--side-mark: #2FB3A0;--side-line: #26363B;--hero: radial-gradient(55% 120% at 0% 0%,rgba(96,224,164,.22) 0%,rgba(96,224,164,0) 60%),linear-gradient(100deg,#0A7A5A 0%,#07624C 30%,#054238 60%,#042A2A 84%,#04191F 100%);--grid-line: #EDF0F2;--brand-grad: linear-gradient(135deg,#1B4DB1 0%,#155D80 50%,#0F6B4F 100%);--sea: #12606C;--sea-soft: rgba(18,96,108,.1);--sea-ink: #0F6A76;--page: radial-gradient(1200px 780px at 92% 108%,rgba(31,150,160,.16) 0%,rgba(31,150,160,0) 62%),radial-gradient(1000px 700px at 6% 112%,rgba(46,154,108,.12) 0%,rgba(46,154,108,0) 60%),linear-gradient(165deg,#F6F7F8 0%,#F1F5F5 55%,#E8F2F0 100%);--side-bg: linear-gradient(180deg,#1A242D 0%,#18292E 62%,#123532 100%);--chart: #2593A8;--chart-2: #2E9A6C;--chart-soft: #BFDFE4;--chart-hi: #0F7C90;--cta: #F26B1D;--cta-h: #DB5C12;--cta-f: #FFFFFF;--new-b: #E3F4F6;--new-f: #0E6C7C;--new-l: #1E9CB0;--work-b: #EFF2F3;--work-f: #3F4C55;--work-l: #8A98A2;--wait-b: #FBF1DD;--wait-f: #81600F;--wait-l: #CF9A26;--appr-b: #E5EEF6;--appr-f: #205C86;--appr-l: #3A7DB0;--ok-b: #E2F2EA;--ok-f: #19684A;--ok-l: #2E9A6C;--stop-b: #FBEBEA;--stop-f: #AE3A31;--stop-l: #D6544A;--none-b: #F3F5F6;--none-f: #6A7882;--none-l: #B7C1C7;--color-text: var(--text);--color-text-strong: var(--text);--color-text-soft: var(--muted);--color-text-label: var(--muted);--color-text-muted: var(--muted);--color-text-subtle: var(--faint);--color-text-faint: var(--faint);--color-link: var(--blue);--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--sunken);--color-surface-hover: var(--sunken);--color-surface-neutral: var(--sunken);--color-border: var(--border);--color-border-soft: var(--border);--color-border-strong: var(--border-strong);--color-success-bg: var(--ok-b);--color-success-bg-strong: var(--ok-b);--color-success-border: var(--ok-l);--color-success-text: var(--ok-f);--color-warning-bg: var(--wait-b);--color-warning-border: var(--wait-l);--color-warning-text: var(--wait-f);--color-warning-accent: var(--wait-l);--color-warning-accent-strong: var(--wait-l);--color-warning-link: var(--wait-f);--color-attention-bg: var(--wait-b);--color-attention-border: var(--wait-l);--color-attention-text: var(--wait-f);--color-overdue: var(--stop-f);--color-danger-bg: var(--stop-b);--color-danger-border: var(--stop-l);--color-danger-text: var(--stop-f);--color-info-bg: var(--new-b);--color-info-border: var(--new-l);--color-info-text: var(--new-f);--color-bg-glow: transparent;--color-surface-translucent: rgba(255, 255, 255, .88);--color-surface-panel: var(--surface);--color-shadow: rgba(26, 36, 45, .12);--color-overlay-hover: rgba(26, 36, 45, .04);--color-overlay-active: rgba(26, 36, 45, .06);--color-overlay-subtle: rgba(26, 36, 45, .03);--color-attention-row: rgba(207, 154, 38, .14);--color-on-primary: var(--cta-f);--color-primary: var(--cta);--color-input-bg: var(--surface)}html[data-theme=dark]{color-scheme:dark;--bg: #151C22;--surface: #1A242D;--elev: #202C35;--sunken: #212D36;--border: #27343E;--border-strong: #35444F;--text: #E8EDF0;--muted: #98A5AF;--faint: #67757F;--blue: #6A98FF;--blue-soft: rgba(106,152,255,.12);--sel-bg: rgba(106,152,255,.07);--money: #5BC39A;--money-grad: linear-gradient(135deg,#34A37B 0%,#1C6B55 100%);--focus: rgba(106,152,255,.4);--shadow-1: 0 1px 2px rgba(0,0,0,.35);--shadow-2: 0 12px 32px rgba(0,0,0,.45);--shadow-card: 0 0 2px rgba(0,0,0,.3),0 12px 24px -4px rgba(0,0,0,.18);--shadow-card-h: 0 0 2px rgba(0,0,0,.36),0 20px 40px -4px rgba(0,0,0,.28);--side: #1A242D;--side-fg: #9FAEB5;--side-hd: #65777D;--side-hover: #1F3036;--side-act: rgba(47,179,160,.16);--side-act-fg: #FFFFFF;--side-mark: #3CC6AE;--side-line: #26363B;--grid-line: #26333D;--brand-grad: linear-gradient(135deg,#1B4DB1 0%,#155D80 50%,#0F6B4F 100%);--sea: #2FA3B5;--sea-soft: rgba(47,163,181,.14);--sea-ink: #7FD0DB;--hero: radial-gradient(55% 120% at 0% 0%,rgba(96,224,164,.22) 0%,rgba(96,224,164,0) 60%),linear-gradient(100deg,#0A7A5A 0%,#07624C 30%,#054238 60%,#042A2A 84%,#04191F 100%);--page: radial-gradient(1200px 800px at 92% 108%,rgba(18,110,122,.42) 0%,rgba(18,110,122,0) 62%),radial-gradient(1000px 720px at 6% 112%,rgba(6,92,68,.4) 0%,rgba(6,92,68,0) 60%),linear-gradient(165deg,#151C22 0%,#141F24 50%,#112827 100%);--side-bg: linear-gradient(180deg,#1A242D 0%,#172A2E 62%,#113431 100%);--chart: #2E9FB2;--chart-2: #3AAA7C;--chart-soft: #1F4A55;--chart-hi: #4CC7D0;--cta: #F26B1D;--cta-h: #DB5C12;--cta-f: #FFFFFF;--new-b: rgba(59,181,200,.14);--new-f: #86D5E1;--new-l: #3BB5C8;--work-b: rgba(138,152,162,.13);--work-f: #C3CDD3;--work-l: #8A98A2;--wait-b: rgba(214,160,50,.14);--wait-f: #E9C47C;--wait-l: #D6A032;--appr-b: rgba(90,155,213,.15);--appr-f: #A3C9EC;--appr-l: #5A9BD5;--ok-b: rgba(61,170,124,.16);--ok-f: #82D6B0;--ok-l: #3DAA7C;--stop-b: rgba(224,90,82,.17);--stop-f: #FF9F98;--stop-l: #E05A52;--none-b: rgba(255,255,255,.04);--none-f: #8E9BA5;--none-l: #4A5862;--color-text: var(--text);--color-text-strong: var(--text);--color-text-soft: var(--muted);--color-text-label: var(--muted);--color-text-muted: var(--muted);--color-text-subtle: var(--faint);--color-text-faint: var(--faint);--color-link: var(--blue);--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-muted: var(--sunken);--color-surface-hover: var(--sunken);--color-surface-neutral: var(--sunken);--color-border: var(--border);--color-border-soft: var(--border);--color-border-strong: var(--border-strong);--color-success-bg: var(--ok-b);--color-success-bg-strong: var(--ok-b);--color-success-border: var(--ok-l);--color-success-text: var(--ok-f);--color-warning-bg: var(--wait-b);--color-warning-border: var(--wait-l);--color-warning-text: var(--wait-f);--color-warning-accent: var(--wait-l);--color-warning-accent-strong: var(--wait-l);--color-warning-link: var(--wait-f);--color-attention-bg: var(--wait-b);--color-attention-border: var(--wait-l);--color-attention-text: var(--wait-f);--color-overdue: var(--stop-f);--color-danger-bg: var(--stop-b);--color-danger-border: var(--stop-l);--color-danger-text: var(--stop-f);--color-info-bg: var(--new-b);--color-info-border: var(--new-l);--color-info-text: var(--new-f);--color-bg-glow: transparent;--color-surface-translucent: rgba(21, 28, 34, .85);--color-surface-panel: var(--surface);--color-shadow: rgba(0, 0, 0, .35);--color-overlay-hover: rgba(255, 255, 255, .05);--color-overlay-active: rgba(255, 255, 255, .09);--color-overlay-subtle: rgba(255, 255, 255, .04);--color-attention-row: rgba(214, 160, 50, .18);--color-on-primary: var(--cta-f);--color-primary: var(--cta);--color-input-bg: var(--surface)}.st-new{--sb:var(--new-b);--sf:var(--new-f);--sl:var(--new-l)}.st-work{--sb:var(--work-b);--sf:var(--work-f);--sl:var(--work-l)}.st-wait{--sb:var(--wait-b);--sf:var(--wait-f);--sl:var(--wait-l)}.st-appr{--sb:var(--appr-b);--sf:var(--appr-f);--sl:var(--appr-l)}.st-ok{--sb:var(--ok-b);--sf:var(--ok-f);--sl:var(--ok-l)}.st-stop{--sb:var(--stop-b);--sf:var(--stop-f);--sl:var(--stop-l)}.st-none{--sb:var(--none-b);--sf:var(--none-f);--sl:var(--none-l)}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);background-color:var(--bg);background-attachment:fixed}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}fieldset:disabled{opacity:.6}.app-shell{width:min(1440px,calc(100% - 48px));margin:0 auto;padding:40px 0 72px}.card-heading,.section-heading,.actions-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;margin:0 0 26px;padding:0 4px;background:var(--color-surface-translucent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.card-heading-state{display:flex;align-items:center;gap:12px}.content-header h1,.card-heading h2,.section-heading h2,.edit-form h3{margin:0;letter-spacing:-.03em}.content-header{margin:20px 0 26px}.content-header h1{font-size:24px;line-height:32px;font-weight:700}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--color-text-subtle);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.topbar-crumb{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demo-badge{border:1px solid var(--color-border-strong);border-radius:999px;padding:10px 14px;color:var(--color-text-label);background:var(--color-surface-translucent);font-size:.72rem;font-weight:800;letter-spacing:.08em}.panel{margin-bottom:24px;border:0;border-radius:16px;padding:clamp(22px,3.4vw,40px);background:var(--color-surface-panel);box-shadow:var(--shadow-card)}.card-heading h2{max-width:780px;overflow-wrap:anywhere;font-size:clamp(1.15rem,2.2vw,2rem)}.card-heading p.mono-cell{margin:8px 0 0;max-width:none}.section-heading{margin-bottom:20px}.section-heading h2{font-size:clamp(1.4rem,2.4vw,2.1rem)}.section-heading>span{color:var(--color-text-subtle);font-size:.85rem}.subsection{margin-top:32px;border-top:1px solid var(--color-border-soft);padding-top:24px}.subsection h3{margin:0 0 14px;font-size:1.15rem;letter-spacing:-.02em}.state-note{margin:0 0 14px;color:var(--color-text-muted);font-size:.9rem}.empty-state{border:1px dashed var(--color-border-strong);border-radius:18px;padding:48px 32px;text-align:center;background:var(--color-surface-muted)}.empty-state h3{margin:0 0 10px;font-size:1.3rem}.empty-state p{margin:0 auto;max-width:46ch;color:var(--color-text-muted)}.approval-pill{min-width:220px;border-radius:16px;padding:14px 18px;background:var(--color-surface-neutral)}.approval-pill span{display:block;margin-bottom:4px;color:var(--color-text-subtle);font-size:.78rem}.approval-pill strong{display:block;font-size:1.05rem}.approval-active{background:var(--color-success-bg-strong)}.approval-invalidated{background:var(--color-attention-bg)}.reapproval-alert{display:flex;justify-content:space-between;gap:24px;margin-top:24px;border:1px solid var(--color-attention-border);border-radius:14px;padding:14px 18px;background:var(--color-attention-bg);color:var(--color-attention-text)}.status-chip{display:inline-block;border:1px solid var(--color-border-strong);border-radius:999px;padding:5px 12px;background:var(--color-surface-neutral);font-size:.78rem;font-weight:700;white-space:nowrap}.status-active{border-color:var(--color-success-border);background:var(--color-success-bg-strong)}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.facts-grid>div{min-height:96px;border:1px solid var(--color-border-soft);border-radius:16px;padding:16px;background:var(--color-surface-muted)}.facts-grid .wide-fact{grid-column:span 4;min-height:auto}.facts-grid .half-fact{grid-column:span 2;min-height:auto}.facts-grid dt{margin-bottom:9px;color:var(--color-text-subtle);font-size:.76rem;font-weight:700;text-transform:uppercase}.facts-grid dd{margin:0;overflow-wrap:anywhere;font-size:1.02rem;font-weight:700}.actions-row{justify-content:flex-start;flex-wrap:wrap}.primary-button,.secondary-button,.text-button{border-radius:12px;padding:12px 18px;font-weight:800}.primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.primary-button:hover:not(:disabled){border-color:var(--cta-h);background:var(--cta-h)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-strong)}.text-button{border:0;background:transparent;color:var(--color-text-label)}.link-button{border:0;padding:0;background:transparent;color:var(--color-link);font-weight:800;text-align:left;text-decoration:underline}.form-block{margin:0 0 24px;border:1px solid var(--color-border-soft);border-radius:18px;padding:20px 22px 24px;background:var(--color-surface-muted)}.form-block legend{padding:0 8px;color:var(--color-text-label);font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.edit-form{margin-top:26px;border-top:1px solid var(--color-border-soft);padding-top:24px}.edit-form h3{margin-bottom:18px;font-size:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:4px}.form-grid label,.item-row label{display:grid;gap:7px;color:var(--color-text-label);font-size:.86rem;font-weight:700}.full-field{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea,.item-row input{width:100%;border:1px solid var(--color-border-strong);border-radius:10px;padding:11px 12px;background:var(--color-surface);color:var(--color-text)}.form-grid textarea{min-height:84px;resize:vertical}.required-field:after{content:"Обязательное поле";color:var(--color-warning-accent);font-size:.72rem;font-weight:600}.items-editor{display:grid;gap:14px;margin-bottom:16px}.item-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .8fr auto;align-items:end;gap:12px;border:1px solid var(--color-border-soft);border-radius:14px;padding:14px;background:var(--color-surface)}.validation-note{margin-bottom:18px;border:1px solid var(--color-warning-border);border-radius:14px;padding:14px 18px;background:var(--color-warning-bg);color:var(--color-warning-text)}.validation-note ul{margin:8px 0 0;padding-left:20px}.confirm-panel{border:1px solid var(--color-success-border);border-radius:16px;padding:20px 22px;background:var(--color-success-bg)}.confirm-panel h3{margin:0 0 10px;font-size:1.15rem}.confirm-panel p{margin:0 0 16px;max-width:76ch;color:var(--color-text-soft)}.table-wrap{overflow-x:auto}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.82rem}.compact-table{min-width:720px}.data-table{min-width:680px}th,td{border-bottom:1px solid var(--color-border-soft);padding:13px 12px;text-align:left;vertical-align:top}th{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--color-surface-hover)}.muted{color:var(--color-text-faint)}.mono-cell{max-width:180px;overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.74rem}.error-banner{margin-bottom:18px;border:1px solid var(--color-danger-border);border-radius:12px;padding:12px 16px;background:var(--color-danger-bg);color:var(--color-danger-text)}.counter-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:4px 0 12px}.counter-cell{display:flex;flex-direction:column;gap:4px;border:1px solid var(--color-border-soft);border-radius:12px;padding:12px 14px;background:var(--color-surface-muted)}.counter-cell span{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.counter-cell strong{font-size:1.5rem;font-weight:600}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.status-included{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.status-excluded{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.comparison-comparable{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.comparison-incomplete,.comparison-unverified{border-color:var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.comparison-not_comparable,.comparison-out_of_fixation{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.reason-block{border:1px solid var(--color-border-soft);border-left:4px solid var(--color-border-strong);border-radius:10px;padding:12px 16px;margin:14px 0;background:var(--color-surface-muted)}.reason-block strong{display:block;margin-bottom:6px}.plain-list{margin:6px 0 0;padding-left:20px}.plain-list li{margin:3px 0;font-size:.9rem;line-height:1.45}.status-captured{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-info-text)}.status-verified{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.facts-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:16px}.facts-columns>div{border:1px solid var(--color-border-soft);border-radius:16px;padding:16px}.facts-columns h4{margin:0;font-size:.95rem}.facts-columns .facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}@media(max-width:1100px){.item-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.counter-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{width:min(100% - 24px,1440px);padding-top:24px}.topbar,.card-heading,.section-heading,.reapproval-alert{align-items:flex-start;flex-direction:column}.card-heading-state{align-items:flex-start;flex-direction:column;width:100%}.approval-pill{width:100%}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid .wide-fact,.facts-grid .half-fact{grid-column:span 2}}@media(max-width:1100px){.facts-columns{grid-template-columns:1fr}}@media(max-width:560px){.counter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-grid,.form-grid,.item-row{grid-template-columns:1fr}.facts-grid .wide-fact,.facts-grid .half-fact,.full-field{grid-column:span 1}.actions-row{align-items:stretch;flex-direction:column}}.auth-panel{max-width:560px;margin:24px auto}.auth-panel .form-grid{grid-template-columns:1fr}.auth-panel .full-field{grid-column:span 1}.session-controls{display:flex;align-items:center;gap:12px}.owner-overview-filters{display:flex;gap:24px;margin:4px 0 18px;font-size:.86rem}.owner-overview-filters label{display:flex;align-items:center;gap:8px;cursor:pointer}.owner-overview-table th{white-space:nowrap}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--color-text-soft)}.sort-arrow{margin-left:4px}.stage-chip-positive{border-color:var(--color-success-border);background:var(--color-success-bg-strong)}.stage-chip-attention{border-color:var(--color-attention-border);background:var(--color-attention-bg);color:var(--color-attention-text)}.stage-chip-neutral{border-color:var(--color-border-strong);background:var(--color-surface-neutral)}.status-chip.stage-cell{border-color:var(--color-border-strong);background:var(--color-surface-neutral);color:inherit}.status-chip.stage-cell.stage-chip-positive{box-shadow:inset 0 3px 0 var(--ok-l)}.status-chip.stage-cell.stage-chip-attention{box-shadow:inset 0 3px 0 var(--stop-l)}.overdue-mark{margin-top:4px;color:var(--color-overdue);font-weight:700;font-size:.78rem}.deviation-list{margin:0;padding-left:18px}.deviation-list li{margin-bottom:2px}.app-frame>.app-shell{flex:1 1 0;min-width:0;max-width:1488px;padding-inline:24px}@media(max-width:900px){.app-frame>.app-shell{width:auto;padding-inline:12px}}.app-frame{display:flex;align-items:stretch;min-height:100vh}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex:none;flex-direction:column;width:72px;height:100vh;overflow:hidden;background:var(--side-bg);transition:width .15s ease}.sidebar:hover,.sidebar:has(:focus-visible),.sidebar-pinned{width:256px;overflow:visible}.sidebar-brand{display:flex;flex:none;align-items:center;gap:10px;height:64px;padding:0 16px}.sidebar-logo{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--brand-grad);color:#fff;font-size:.72rem;font-weight:800}.sidebar-brand-text{overflow:hidden;color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;opacity:0;transition:opacity .1s ease}.sidebar:hover .sidebar-brand-text,.sidebar:has(:focus-visible) .sidebar-brand-text,.sidebar-pinned .sidebar-brand-text,.sidebar:hover .sidebar-pin,.sidebar:has(:focus-visible) .sidebar-pin,.sidebar-pinned .sidebar-pin{opacity:1}.sidebar-pin{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--side-fg);opacity:0;transition:opacity .1s ease,background .1s ease}.sidebar-pin svg{width:16px;height:16px}.sidebar-pin:hover{background:var(--side-hover)}.sidebar-pin[aria-pressed=true]{color:var(--side-mark)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden}.sidebar .nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--side-fg);font:inherit;font-size:.86rem;font-weight:600;line-height:1.25;text-align:left;white-space:nowrap;cursor:pointer}.sidebar .nav-item-label{overflow:hidden;opacity:0;transition:opacity .1s ease}.sidebar:hover .nav-item-label,.sidebar:has(:focus-visible) .nav-item-label,.sidebar-pinned .nav-item-label{opacity:1}.sidebar .nav-item-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:20px;font-size:.72rem;font-weight:800;letter-spacing:.01em}.sidebar .nav-item{position:relative}.sidebar .nav-item-badge{position:absolute;top:2px;left:30px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--side-mark);color:var(--side);font-size:.66rem;font-weight:800;line-height:16px;text-align:center}.sidebar .nav-item-active .nav-item-mark{color:var(--side-mark)}.sidebar .nav-item:hover{background:var(--side-hover)}.sidebar .nav-item-active{background:var(--side-act);color:var(--side-act-fg);font-weight:700;box-shadow:inset 3px 0 0 var(--side-mark)}.sidebar .nav-item-owner{margin:8px 0 0;border-top:1px solid var(--side-line);padding-top:12px}.owner-overview-totals{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0 0 1rem}.owner-overview-totals>div{min-width:8rem}.owner-overview-totals dt{font-size:.8rem;opacity:.7;margin:0 0 .15rem}.owner-overview-totals dd{margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}.nav-item-owner{margin-left:auto}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;margin:1rem 0 1.5rem}.placeholder-grid h3,.placeholder-meta dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:0 0 .5rem}.placeholder-grid ul{margin:0;padding-left:1.1rem}.placeholder-grid li{margin-bottom:.4rem}.placeholder-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem 1.5rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border)}.placeholder-meta dd{margin:0}.lab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:1rem 0 1.5rem}.lab-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;background:transparent;font:inherit;color:inherit;cursor:pointer}.lab-card:hover{background:var(--color-overlay-subtle)}.lab-card-take{font-size:.85rem;opacity:.7}.lab-entry-nav{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:480px){.nav-item-owner{margin-left:0}}.journal-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:4px 0 18px;font-size:.86rem}.journal-filters label{display:flex;flex-direction:column;gap:6px;color:var(--color-text-label)}.journal-filters select,.journal-filters input[type=date],.journal-filters input[type=search]{min-width:160px;max-width:100%;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);font:inherit;color:inherit}.journal-filters input[type=search]{min-width:260px}.owner-overview-search{flex-direction:column;align-items:flex-start;gap:6px;cursor:text}.owner-overview-search input[type=search]{min-width:260px;max-width:100%;padding:7px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);font:inherit;color:inherit}.owner-overview-filters{flex-wrap:wrap;align-items:flex-end}.rfq-body{white-space:pre-wrap;font-family:inherit;background:var(--color-overlay-subtle);padding:.75rem;border-radius:6px}.attention-row td{background:var(--color-attention-row)}.two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.compact-list{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:.5rem 0}.compact-list dd{margin:0;overflow-wrap:anywhere}.cost-breakdown{display:grid;grid-template-columns:max-content auto;gap:.2rem 1rem;margin:.5rem 0}.cost-breakdown>div{display:contents}.cost-breakdown dt{color:var(--color-text-muted)}.cost-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.record-events{padding-left:0;list-style:none}.record-event{padding:6px 0;border-bottom:1px solid var(--color-border-soft)}.record-event-change{border-left:3px solid var(--color-warning-accent-strong);padding-left:8px}.record-event-link{color:var(--color-warning-link)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.menu-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--brand-grad);color:#fff;font-weight:800;letter-spacing:.02em}.avatar-small{width:36px;height:36px;font-size:.82rem}.avatar-medium{width:48px;height:48px;font-size:1.05rem}.avatar-large{width:112px;height:112px;font-size:2.2rem;border:1px solid var(--color-border)}.account{position:relative}.account-chip{display:flex;align-items:center;gap:10px;max-width:280px;border:1px solid var(--color-border);border-radius:999px;padding:4px 10px 4px 4px;background:var(--color-surface-translucent);color:var(--color-text);text-align:left}.account-chip:hover,.account-chip[aria-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface)}.account-chip:focus-visible,.account-menu-item:focus-visible,.theme-choice:focus-within{outline:2px solid var(--color-link);outline-offset:2px}.account-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.account-chip-name{overflow:hidden;font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-chip-role{overflow:hidden;color:var(--color-text-subtle);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.account-chevron{display:inline-flex;color:var(--color-text-subtle);transition:transform .15s ease}.account-chevron-open{transform:rotate(180deg)}.account-menu{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 24px));border:1px solid var(--color-border);border-radius:16px;padding:8px;background:var(--elev);box-shadow:var(--shadow-2)}.account-menu-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px;border-radius:10px;padding:10px;background:var(--sea-soft)}.account-menu-identity{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8rem;line-height:1.3}.account-menu-identity strong{color:var(--color-text);font-size:.92rem}.account-menu-identity span{overflow:hidden;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.account-menu-identity .account-menu-role{margin-top:1px;color:var(--sea-ink);font-size:.78rem;font-weight:700}.account-menu-identity .account-menu-company{color:var(--color-text-subtle);white-space:normal}.account-menu-group{display:flex;flex-direction:column;padding:4px 0}.account-menu-group+.account-menu-group{border-top:1px solid var(--color-border-soft)}.account-menu-caption{margin:4px 10px 2px;color:var(--color-text-faint);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--color-text-soft);font-size:.88rem;text-align:left}.account-menu-item:hover,.account-menu-item:focus-visible{background:var(--color-overlay-hover);color:var(--color-text)}.account-menu-item .menu-icon{color:var(--color-text-subtle)}.account-menu-logout,.account-menu-logout .menu-icon{color:var(--color-danger-text)}.account-menu-theme>span:nth-of-type(1){flex:1}.theme-switch{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--color-border-strong);transition:background .15s ease}.theme-switch-knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);transition:transform .15s ease}.theme-switch-on{background:linear-gradient(90deg,var(--sea) 0%,var(--money) 100%)}.theme-switch-on .theme-switch-knob{transform:translate(14px);background:var(--color-on-primary)}.profile-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;align-items:start}.profile-photo{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.profile-photo-title{align-self:flex-start;margin:0;color:var(--color-text-label);font-weight:700}.profile-file-label{display:inline-block;cursor:pointer}.profile-photo-actions{justify-content:center}.profile-facts{margin:16px 0}.theme-choices{display:flex;flex-wrap:wrap;gap:12px}.theme-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.theme-choice-active{border-color:var(--blue);background:var(--blue-soft)}.theme-sample{width:28px;height:20px;border:1px solid var(--color-border-strong);border-radius:6px}.theme-sample-light{background:linear-gradient(135deg,#fff 50%,#f6f7f8 50%)}.theme-sample-dark{background:linear-gradient(135deg,#1a242d 50%,#151c22 50%)}.theme-sample-system{background:linear-gradient(135deg,#fff 50%,#1a242d 50%)}.plan-block{margin:16px 0}.plan-note{margin:4px 0;color:var(--color-text);font-size:1.1rem;font-weight:800}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.account-menu{right:auto;left:0;width:min(320px,calc(100vw - 96px))}}@media(max-width:560px){.account-chip-text{display:none}.account-chip{padding-right:8px}}
