:root{--brand-navy:#0a1a2b;--brand-orange:#ed6e1e;--brand-white:#fefefe;--radius:8px;--radius-sm:6px;--control-h:34px;--page-max:1200px;--bg:#f4f6f8;--surface:#fff;--surface-raised:#eef1f5;--border:#dde3e9;--border-strong:#c2cbd5;--text:#16202b;--text-secondary:#46525e;--muted:#5f6b76;--brand-orange-ink:#a34608;--orange-wash:#ed6e1e1a;--orange-edge:#ed6e1e66;--shell:#0a1a2b;--shell-raised:#16293d;--shell-line:#23384e;--shell-text:#fefefe;--shell-text-secondary:#9fb0c0;--shell-chip-text:#c9d4de;--shell-chip-bg:#ffffff14;--shell-chip-border:#ffffff2e;--selected-bg:#0a1a2b;--selected-fg:#fefefe;--selected-ring:#0a1a2b;--status-scheduled:#3d4855;--status-scheduled-bg:#e7ebf0;--status-confirmed:#1d4ed8;--status-confirmed-bg:#e8eefc;--status-in_progress:#9a4c07;--status-in_progress-bg:#fcf1e2;--status-completed:#12703a;--status-completed-bg:#e6f4ec;--status-cancelled:#5a6570;--status-cancelled-bg:#fafbfc;--danger:#b42318;--danger-bg:#fef4f3;--danger-border:#f1c7c1;--shadow-raised:0 1px 2px #0a1a2b1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=dark]{--bg:#050f1a;--surface:#0e2034;--surface-raised:#172c43;--border:#213952;--border-strong:#33526f;--text:#e8eef4;--text-secondary:#afc0d0;--muted:#8698a9;--brand-orange-ink:#f5924a;--orange-wash:#ed6e1e29;--orange-edge:#ed6e1e8c;--shell:#0b1c2e;--shell-raised:#17304a;--shell-line:#24405c;--selected-bg:#dbe7f2;--selected-fg:#0a1a2b;--selected-ring:#7d97b0;--status-scheduled:#c6d2de;--status-scheduled-bg:#1b2b3c;--status-confirmed:#93b8ff;--status-confirmed-bg:#13253e;--status-in_progress:#f0be5e;--status-in_progress-bg:#33280f;--status-completed:#6fd79b;--status-completed-bg:#0f2c1e;--status-cancelled:#93a3b3;--status-cancelled-bg:#0b1927;--danger:#ff9b90;--danger-bg:#2b1310;--danger-border:#532420;--shadow-raised:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#050f1a;--surface:#0e2034;--surface-raised:#172c43;--border:#213952;--border-strong:#33526f;--text:#e8eef4;--text-secondary:#afc0d0;--muted:#8698a9;--brand-orange-ink:#f5924a;--orange-wash:#ed6e1e29;--orange-edge:#ed6e1e8c;--shell:#0b1c2e;--shell-raised:#17304a;--shell-line:#24405c;--selected-bg:#dbe7f2;--selected-fg:#0a1a2b;--selected-ring:#7d97b0;--status-scheduled:#c6d2de;--status-scheduled-bg:#1b2b3c;--status-confirmed:#93b8ff;--status-confirmed-bg:#13253e;--status-in_progress:#f0be5e;--status-in_progress-bg:#33280f;--status-completed:#6fd79b;--status-completed-bg:#0f2c1e;--status-cancelled:#93a3b3;--status-cancelled-bg:#0b1927;--danger:#ff9b90;--danger-bg:#2b1310;--danger-border:#532420;--shadow-raised:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 4px #ed6e1e40}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-header{background:var(--shell);border-bottom:1px solid var(--shell-line)}.app-shell,.app-main{max-width:var(--page-max);margin:0 auto;padding:0 20px}.app-shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;min-height:56px;padding-block:10px;display:flex}.app-brand{border-radius:var(--radius);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.app-brand:hover{border-color:var(--shell-line);background:var(--shell-raised)}.app-mark{background:var(--brand-orange);border-radius:2px;width:10px;height:20px}.app-name{color:var(--shell-text);letter-spacing:.01em;font-size:15px;font-weight:650}.app-controls{align-items:center;gap:8px;display:flex}.shell-control{min-width:var(--control-h);height:var(--control-h);border:1px solid var(--shell-line);border-radius:var(--radius-sm);background:var(--shell-raised);color:var(--shell-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 6px;display:inline-flex;position:relative}.shell-control:hover{border-color:var(--shell-chip-border);background:var(--shell)}.icon{flex:none;display:block}.bell-badge{border:2px solid var(--shell);background:var(--brand-orange);color:#20130a;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.account-trigger{padding-left:4px;padding-right:10px}.avatar{border:1px solid var(--shell-chip-border);background:var(--shell-chip-bg);width:26px;height:26px;color:var(--shell-text);letter-spacing:.02em;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.account-name{max-width:150px;color:var(--shell-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.roles{flex-wrap:wrap;gap:4px;display:inline-flex}.role-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.dev-switcher{align-items:center;gap:8px;margin-top:16px;display:flex}.dev-badge{background:var(--orange-wash);color:var(--brand-orange-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.dev-switcher select{min-width:0;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;flex:auto;padding:0 8px;font-size:12px}.app-main{padding-top:20px;padding-bottom:56px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-nav{gap:6px;display:inline-flex}.toolbar-switchers{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar-title{letter-spacing:-.01em;flex:auto;margin:0;font-size:17px;font-weight:650}.btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:0 12px;font-size:13px;line-height:1}.btn:hover:not(:disabled){border-color:var(--text-secondary);background:var(--surface-raised)}.btn:disabled{color:var(--muted);cursor:default;opacity:.7}.btn-icon{min-width:var(--control-h);padding:0 10px;font-size:15px}.btn-action{border-color:var(--text-secondary);color:var(--text);background:0 0;margin-top:10px;font-weight:600}.btn-action:hover:not(:disabled){border-color:var(--text);background:var(--surface-raised)}.view-switcher{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);gap:2px;padding:3px;display:inline-flex}.view-tab{height:calc(var(--control-h) - 6px);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px}.view-tab:hover{color:var(--text)}.view-tab.is-active{background:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-weight:650;position:relative}.view-tab.is-active:after{content:"";background:var(--brand-orange);border-radius:2px;height:2px;position:absolute;bottom:3px;left:10px;right:10px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:14px 16px;font-size:14px}.panel-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.app-asking{color:var(--muted);text-align:center;margin:0;padding:24px 0;font-size:14px}.app-no-session{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);margin:0 0 12px;padding:8px 12px;font-size:13px}.panel-error h2{margin:0 0 6px;font-size:15px}.panel-error p{color:var(--text);margin:0}.sign-in{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;max-width:360px;margin:32px auto;padding:20px}.sign-in-title{margin:0;font-size:17px}.sign-in .field input{height:44px;font-size:16px}.sign-in-submit{min-height:44px}.account-password{padding:4px 0 8px}.muted{color:var(--muted)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--muted);margin:0;padding:18px 16px;font-size:14px}.day-heading{color:var(--text-secondary);letter-spacing:.01em;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:650;display:flex}.today-badge{border:1px solid var(--orange-edge);background:var(--orange-wash);color:var(--brand-orange-ink);letter-spacing:.01em;text-transform:none;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.agenda{gap:18px;display:grid}.agenda-day.is-today .day-heading{color:var(--brand-orange-ink)}.event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-card{border:1px solid var(--border);border-left:3px solid var(--status-scheduled);border-radius:var(--radius);background:var(--surface);padding:10px 14px}.event-card.status-confirmed{border-left-color:var(--status-confirmed)}.event-card.status-in_progress{border-left-color:var(--status-in_progress)}.event-card.status-completed{border-left-color:var(--status-completed)}.event-card.status-cancelled{border-left-color:var(--status-cancelled);background:var(--status-cancelled-bg)}.event-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:650}.event-type{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.event-title{margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.35}.event-card.status-cancelled .event-title{color:var(--text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.event-description{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.4}.participants{flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.participant{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.participant-name{color:var(--text)}.participant-role{color:var(--muted);font-size:11px}.event-error{color:var(--danger);margin:8px 0 0;font-size:13px}.status-chip{background:var(--status-scheduled-bg);color:var(--status-scheduled);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.status-chip.status-confirmed{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.status-chip.status-in_progress{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.status-chip.status-completed{background:var(--status-completed-bg);color:var(--status-completed)}.status-chip.status-cancelled{border-color:var(--border-strong);background:var(--status-cancelled-bg);color:var(--status-cancelled);border-style:dashed;font-weight:500}.event-block{border:1px solid var(--border);border-left:3px solid var(--status-scheduled);border-radius:var(--radius-sm);background:var(--surface);text-align:left;min-width:0;padding:4px 6px 4px 8px;font-size:12px}.event-block.status-confirmed{border-left-color:var(--status-confirmed)}.event-block.status-in_progress{border-left-color:var(--status-in_progress)}.event-block.status-completed{border-left-color:var(--status-completed)}.event-block.status-cancelled{border-left-color:var(--status-cancelled);background:var(--status-cancelled-bg)}.event-block.status-cancelled .block-title{text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.event-block.is-at-risk{box-shadow:inset -3px 0 0 var(--status-in_progress)}.block-risk{color:var(--status-in_progress);flex:none;margin-left:auto;font-size:11px;line-height:1}.block-line{align-items:baseline;gap:5px;min-width:0;display:flex}.block-time{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:650}.block-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.block-sub{color:var(--muted);margin-top:1px;font-size:11px}.block-type,.block-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.block-who{margin-left:auto;padding-left:6px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.week-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-width:0}.week-day.is-today{border-color:var(--orange-edge);box-shadow:inset 0 2px 0 var(--brand-orange)}.week-day-head{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.week-day-name{color:var(--muted);text-transform:capitalize}.week-day-number{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.week-day.is-today .week-day-number{color:var(--brand-orange-ink)}.week-day.is-today .today-badge{margin-left:auto}.week-day-body{gap:6px;padding:8px;display:grid}.week-day-empty{color:var(--border-strong);margin:0;padding:4px 2px;font-size:13px}.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.month-weekday{color:var(--muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:650}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:104px;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.month-cell:hover{border-color:var(--border-strong);background:var(--surface-raised)}.month-cell.is-outside{background:var(--bg)}.month-cell.is-outside .month-cell-number{color:var(--muted);opacity:.65}.month-cell-number{min-width:22px;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;align-self:flex-start;padding:1px 5px;font-size:12px;font-weight:650}.month-cell.is-today .month-cell-number{border:1.5px solid var(--brand-orange);color:var(--brand-orange-ink)}.month-cell.is-selected{border-color:var(--selected-ring);box-shadow:inset 0 0 0 1px var(--selected-ring)}.month-cell.is-selected .month-cell-number{background:var(--selected-bg);color:var(--selected-fg)}.month-cell.is-today.is-selected .month-cell-number{border-color:var(--brand-orange);color:var(--selected-fg)}.month-cell-blocks{gap:3px;min-width:0;display:grid}.month-more{color:var(--muted);padding-left:2px;font-size:11px;font-weight:600}.month-cell-dots{flex-wrap:wrap;align-items:center;gap:3px;display:none}.month-dot{background:var(--status-scheduled);border-radius:50%;width:6px;height:6px}.month-dot.status-confirmed{background:var(--status-confirmed)}.month-dot.status-in_progress{background:var(--status-in_progress)}.month-dot.status-completed{background:var(--status-completed)}.month-dot.status-cancelled{border:1px solid var(--status-cancelled);background:0 0}.month-dot-more{color:var(--muted);font-size:10px;font-weight:700}.month-risk{color:var(--status-in_progress);font-size:10px;line-height:1}.month-day-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}@media (width<=900px){:root{--control-h:44px}.app-shell,.app-main{padding-inline:14px}.app-brand{min-height:var(--control-h)}.calendar{touch-action:pan-y}.toolbar{gap:10px}.toolbar-title{flex-basis:100%;order:-1;font-size:16px}.view-switcher{flex:100%}.view-tab{height:var(--control-h);flex:1 1 0;padding:0 8px}.week-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:0;display:flex;overflow:hidden}.week-day{border:0;border-top:1px solid var(--border);min-height:56px;box-shadow:none;background:0 0;border-radius:0;align-items:stretch;display:flex}.week-day:first-child{border-top:0}.week-day.is-today{border-color:var(--border);box-shadow:none}.week-day-head{border-right:1px solid var(--border);background:var(--surface-raised);border-bottom:0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:1px;width:58px;padding:10px 4px}.week-day-name{letter-spacing:.03em;text-transform:uppercase;font-size:11px}.week-day-number{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:28px;height:28px;font-size:16px;display:flex}.week-day.is-today .week-day-head{background:var(--orange-wash)}.week-day.is-today .week-day-number{background:var(--brand-orange);color:var(--brand-navy)}.week-day.is-today .week-day-name{color:var(--brand-orange-ink)}.week-day .today-badge{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.week-day-body{flex:auto;align-content:start;gap:0;min-width:0;padding:0}.week-day-body .event-block{border:0;border-left:3px solid var(--status-scheduled);background:0 0;border-radius:0;padding:8px 12px;font-size:13px}.week-day-body .event-block+.event-block{border-top:1px solid var(--border)}.week-day-body .event-block.status-confirmed{border-left-color:var(--status-confirmed)}.week-day-body .event-block.status-in_progress{border-left-color:var(--status-in_progress)}.week-day-body .event-block.status-completed{border-left-color:var(--status-completed)}.week-day-body .event-block.status-cancelled{border-left-color:var(--status-cancelled)}.week-day-body .block-title{white-space:normal}.week-day-empty{color:var(--muted);opacity:.5;padding:10px 12px}.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-weekday{text-align:center;padding:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-cell{align-items:center;gap:3px;min-height:52px;padding:5px 2px}.month-cell-number{align-self:center}.month-cell-blocks{display:none}.month-cell-dots{justify-content:center;min-height:8px;display:flex}}@media (pointer:coarse){:root{--control-h:44px}.month-cell{min-height:52px}}.drawer-root{z-index:50;position:fixed;inset:0}.drawer-overlay{animation:overlay-in var(--motion-base) var(--ease-out);background:#050f1a80;position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}}.drawer-panel{border-left:1px solid var(--border);background:var(--bg);width:min(420px,100%);animation:drawer-in var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #050f1a38}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.drawer-header{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.drawer-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.drawer-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-body{flex:auto;padding:12px 16px 28px;overflow-y:auto}.segmented{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);gap:2px;padding:2px;display:inline-flex}.segmented-item{min-height:30px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px;font-size:12px}.segmented-item:hover:not(.is-active){color:var(--text)}.segmented-item.is-active{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-raised);font-weight:650}.notification-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.notification{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.notification.is-unread{border-color:var(--orange-edge)}.notification-hit{border-radius:var(--radius);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:10px 12px;display:flex}.notification-hit:hover{background:var(--surface-raised)}.notification-mark{background:0 0;border-radius:999px;flex:none;width:8px;height:8px;margin-top:5px}.notification.is-unread .notification-mark{background:var(--brand-orange)}.notification-text{gap:2px;min-width:0;display:grid}.notification-title{color:var(--text-secondary);font-size:13px;font-weight:650}.notification.is-unread .notification-title{color:var(--text)}.notification-body{color:var(--text);overflow-wrap:anywhere;font-size:13px}.notification-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.notification-actor:after{content:" ·"}.account-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding-bottom:16px;display:flex}.account-identity .avatar,.avatar-lg{border-color:var(--border);background:var(--surface-raised);width:48px;height:48px;color:var(--text);font-size:17px}.avatar-md{border-color:var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--text);font-size:13px}.avatar-image{padding:0;overflow:hidden}.avatar-image img{object-fit:cover;width:100%;height:100%;display:block}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.avatar-button:disabled{cursor:default;opacity:.6}.avatar-setting{border-bottom:1px solid var(--border);padding-bottom:12px}.avatar-setting .account-identity{border-bottom:0;margin-bottom:0;padding-bottom:12px}.avatar-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.avatar-actions .btn{min-height:44px}.account-identity-text{gap:6px;min-width:0;display:grid}.account-display-name{overflow-wrap:anywhere;font-size:15px;font-weight:650}.account-section{border-bottom:1px solid var(--border);padding:12px 0}.account-section:last-of-type{border-bottom:0}.account-section-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.account-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;font-size:13px;display:flex}.account-row-action{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:13px}.account-row-action:hover{background:var(--surface-raised)}.account-row-action[aria-current=true]{color:var(--brand-orange-ink);font-weight:650}.account-row-label{gap:2px;min-width:0;display:grid}.account-row-hint{color:var(--muted);font-size:11px;font-weight:400}.account-row-value{color:var(--text-secondary);flex:none;font-size:13px}.account-row-value.is-connected{color:var(--status-completed);font-weight:600}.account-row-setting{flex-wrap:wrap}.event-card.is-focused,.event-block.is-focused{outline:2px solid var(--brand-orange);outline-offset:2px}@media (width<=900px){.account-name{display:none}.account-trigger{padding-right:4px}.drawer-panel{border-left:0;width:100%}.toolbar-switchers{flex:100%}.view-switcher{flex:auto}.segmented{flex:100%}.segmented-item{flex:1 1 0;min-height:40px;padding:0 6px}.account-row-setting{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.btn-primary{border-color:var(--brand-orange);background:var(--brand-orange);color:var(--brand-navy);font-weight:650}.btn-primary:hover:not(:disabled){border-color:var(--brand-orange);color:var(--brand-navy);background:#d95f12}.btn-primary:disabled{color:var(--brand-navy);opacity:.55}.btn-danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger);font-weight:600}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-bg)}.toolbar-create{white-space:nowrap}.event-actions-trigger{color:var(--text-secondary);background:0 0;border-color:#0000;margin-left:auto;line-height:1}.event-actions-trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised);color:var(--text)}button.event-block{width:100%;font:inherit;color:inherit;cursor:pointer;font-size:12px;display:block}.event-block.is-interactive:hover{border-color:var(--border-strong);background:var(--surface-raised)}.event-form{gap:14px;display:grid}.field{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.field-hint{color:var(--muted);margin:0;font-size:12px}.field-row{gap:10px;display:flex}.field-row .field{flex:auto}.field-row .field-time{flex:none;width:34%}.field input,.field select{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 10px;font-size:13px}@media (prefers-color-scheme:dark){.field input,.field select{--lightningcss-light: ;--lightningcss-dark:initial}}.field input::placeholder{color:var(--muted)}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--text-secondary)}.field input:disabled,.field select:disabled{background:var(--surface-raised);color:var(--muted);cursor:default}.field-participants{gap:8px}.field-participants .field-label{padding:0}.participant-picker{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;max-height:320px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.picker-row{border-radius:var(--radius-sm);align-items:center;gap:8px;min-height:44px;padding:4px 6px;display:flex}.picker-row.is-chosen{background:var(--surface-raised)}.picker-person{cursor:pointer;flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.picker-person input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand-orange);cursor:pointer;flex:none}.picker-text{gap:1px;min-width:0;display:grid}.picker-name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.picker-roles{color:var(--muted);font-size:12px}.picker-inactive{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.picker-role{flex:none}.picker-role select{width:auto;min-width:130px;height:calc(var(--control-h) - 4px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 8px;font-size:12px}@media (prefers-color-scheme:dark){.picker-role select{--lightningcss-light: ;--lightningcss-dark:initial}}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-actions .btn{min-height:44px}.form-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);margin:0;padding:8px 10px;font-size:13px}.event-detail{border:1px solid var(--border);border-left:3px solid var(--status-scheduled);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.event-detail.status-confirmed{border-left-color:var(--status-confirmed)}.event-detail.status-in_progress{border-left-color:var(--status-in_progress)}.event-detail.status-completed{border-left-color:var(--status-completed)}.event-detail.status-cancelled{border-left-color:var(--status-cancelled)}.event-detail-title{letter-spacing:-.01em;margin:8px 0 0;font-size:15px;font-weight:650}.event-detail.status-cancelled .event-detail-title{color:var(--text-secondary);text-decoration:line-through}.event-detail-when{color:var(--text-secondary);flex-wrap:wrap;gap:4px 10px;margin:6px 0 0;font-size:13px;display:flex}.event-detail-heading{color:var(--text-secondary);margin:14px 0 6px;font-size:12px;font-weight:600}.confirm-panel{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-bg);margin-top:12px;padding:12px 14px}.confirm-title{color:var(--danger);margin:0;font-size:14px;font-weight:650}.confirm-body{color:var(--text);margin:6px 0 0;font-size:13px}.confirm-note{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.confirm-panel .form-actions{margin-top:12px}.event-status-action{flex-direction:column;gap:8px;margin-top:12px;display:flex}.event-status-action .btn{width:100%;min-height:44px}.event-status-action .form-error{margin:0}.drawer-body>.event-detail+.form-actions,.drawer-body>.event-detail+.confirm-panel,.drawer-body>.event-detail+.event-status-action,.drawer-body>.field-hint{margin-top:12px}@media (width<=900px){.drawer-panel{width:100%;animation:sheet-in var(--motion-base) var(--ease-out);border-left:0;left:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)}}.form-actions{flex-direction:row-reverse;justify-content:stretch}.form-actions .btn{flex:1 1 0}.toolbar-create{min-height:var(--control-h);flex:100%;order:-1}.field-row .field-time{width:44%}.participant-picker{max-height:none}.picker-role select{min-width:120px}}:root{--motion-fast:.14s;--motion-base:.2s;--ease-out:cubic-bezier(.22, .61, .36, 1)}.toast-viewport{z-index:70;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border);border-left:3px solid var(--status-completed);border-radius:var(--radius);background:var(--surface);max-width:min(380px,100vw - 40px);color:var(--text);pointer-events:auto;animation:toast-in var(--motion-base) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;font-size:13px;display:flex;box-shadow:0 6px 20px #050f1a2e}.toast-error{border-color:var(--danger-border);border-left-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.toast-notice{border-left-color:var(--border-strong);color:var(--text-secondary)}.toast-body{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-height:24px;display:flex}.toast-text{flex:auto}.toast-detail{color:var(--text-secondary);font-size:12px;line-height:1.4}.toast-action{min-height:24px;color:var(--brand-orange-ink);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:2px;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline}.toast-action:hover{text-decoration-thickness:2px}.toast-close{border-radius:var(--radius-sm);width:24px;height:24px;color:inherit;font:inherit;opacity:.6;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:12px;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.undo-bar{z-index:72;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(520px,100vw - 440px);color:var(--text);animation:toast-in var(--motion-base) var(--ease-out);align-items:center;gap:10px;padding:10px 10px 12px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;left:20px;overflow:hidden;box-shadow:0 6px 20px #050f1a2e}.undo-bar-text{flex:auto;min-width:0;line-height:1.35}.undo-bar-action{flex:none}.undo-bar-close{color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 6px;font-size:13px;line-height:1}.undo-bar-close:hover{color:var(--text)}.undo-bar-progress{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.undo-bar-progress-fill{background:var(--brand-orange);transform-origin:0;height:100%;animation:10s linear forwards undo-countdown;display:block}@keyframes undo-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.undo-bar-progress-fill{animation:none!important}}.calendar-fab{z-index:40;background:var(--brand-orange);width:56px;height:56px;color:var(--brand-navy);cursor:pointer;animation:fab-in var(--motion-base) var(--ease-out);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:fixed;bottom:22px;right:18px;box-shadow:0 6px 18px #ed6e1e61}.calendar-fab-glyph{margin-top:-2px;font-size:30px;font-weight:400;line-height:1}.calendar-fab:active{background:#d95f12}@keyframes fab-in{0%{opacity:0;transform:scale(.85)}}.journal-intro{margin:0 0 12px}.journal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.journal-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:3px;padding:10px 12px;display:grid}.journal-line{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.journal-actor{font-size:13px;font-weight:650}.journal-action{color:var(--text-secondary);font-size:13px}.journal-entity{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.journal-detail{background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;padding:1px 6px;font-size:11px}.journal-time{color:var(--muted);font-size:11px}.month-density{margin-bottom:10px;display:none}.month-cell-weekday{display:none}.month-cell-head{align-items:baseline;gap:5px;width:100%;display:flex}@media (width<=900px){.month-density{display:block}.month.is-roomy .month-grid-roomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.month.is-roomy .month-cell{align-items:stretch;gap:4px;min-height:52px;padding:6px 5px}.month.is-roomy .month-cell-head{justify-content:flex-start}.month.is-roomy .month-cell-weekday{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:650;display:inline}.month.is-roomy .month-cell-number{align-self:auto;min-width:0;padding:0 3px;font-size:13px}.month.is-roomy .month-cell-blocks{align-content:start;gap:3px;display:grid}.month.is-roomy .month-cell-dots{display:none}.month-mini{border-left:2px solid var(--status-scheduled);background:var(--status-scheduled-bg);text-align:left;border-radius:3px;gap:1px;min-width:0;padding:3px 4px;display:grid}.month-mini-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:9px;line-height:1.2}.month-mini-title{-webkit-line-clamp:2;line-clamp:2;color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.month-mini.status-confirmed{border-left-color:var(--status-confirmed);background:var(--status-confirmed-bg)}.month-mini.status-in_progress{border-left-color:var(--status-in_progress);background:var(--status-in_progress-bg)}.month-mini.status-completed{border-left-color:var(--status-completed);background:var(--status-completed-bg)}.month-mini.status-cancelled{border-left-color:var(--status-cancelled);background:var(--status-cancelled-bg)}.month-mini.is-at-risk{box-shadow:inset -2px 0 0 var(--status-in_progress)}.month.is-roomy .month-more{padding-left:0;font-size:10px}.calendar-fab{display:flex}.calendar{padding-bottom:88px}.toast-viewport{align-items:center;bottom:92px;left:12px;right:12px}.toast{width:100%;max-width:none}.toast-action{min-height:44px;padding:10px 0}.undo-bar{flex-wrap:wrap;justify-content:flex-end;width:auto;bottom:20px;left:12px;right:84px}.undo-bar-text{flex:1 0 100%}}.stage-chip{white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.stage-chip.tone-neutral{background:var(--status-scheduled-bg);color:var(--status-scheduled)}.stage-chip.tone-info{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.stage-chip.tone-active{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.stage-chip.tone-done{background:var(--status-completed-bg);color:var(--status-completed)}.stage-chip.tone-void{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.objects{flex-direction:column;gap:16px;padding-block:16px 32px;display:flex}.objects-toolbar{flex-direction:column;gap:10px;display:flex}.objects-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.objects-search{flex:320px;min-width:0}.objects-search input{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 10px}@media (prefers-color-scheme:dark){.objects-search input{--lightningcss-light: ;--lightningcss-dark:initial}}.objects-search input:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px;border-color:var(--border-strong)}.objects-filters{align-items:center}.objects-toolbar-spacer{flex:auto}.objects-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.objects-results{min-width:0}.objects-results.is-stale{opacity:.55;transition:opacity .12s ease-out}.btn-toggle.is-active{border-color:var(--orange-edge);background:var(--orange-wash);color:var(--brand-orange-ink);font-weight:600}.objects-more{align-items:center;gap:12px;padding-top:4px;display:flex}.object-board{scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.board-column{scroll-snap-align:start;flex-direction:column;flex:0 0 268px;gap:8px;display:flex}.board-column-head{z-index:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex;position:sticky;top:0}.board-column-title{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.board-column-title:hover{color:var(--brand-orange-ink);text-decoration:underline}.board-column-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.board-column-body{flex-direction:column;gap:8px;display:flex}.board-column-more{color:var(--muted);margin:0;padding:6px 8px;font-size:12px}.object-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;gap:6px;padding:10px;display:flex}.object-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-raised)}.object-card:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px}.object-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.object-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.object-title{font-size:14px;font-weight:600;line-height:1.3}.object-line{color:var(--text-secondary);gap:8px;font-size:13px;display:flex}.object-address{color:var(--text-secondary)}.object-contact-name{font-weight:550}.object-contact-phone{color:var(--muted);font-variant-numeric:tabular-nums}.object-card-foot{justify-content:space-between;align-items:baseline;gap:8px;padding-top:2px;font-size:12px;display:flex}.object-responsible{color:var(--text-secondary)}.object-amount{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.object-next{border-top:1px solid var(--border);color:var(--text-secondary);gap:6px;padding-top:6px;font-size:12px;display:flex}.object-next-type{font-weight:600}.object-rail{flex-direction:column;gap:12px;display:flex}.stage-rail{padding-inline:16px;scroll-snap-type:x proximity;gap:8px;margin-inline:-16px;padding-bottom:4px;display:flex;overflow-x:auto}.stage-rail-item{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.stage-rail-item.is-active{border-color:var(--orange-edge);background:var(--orange-wash);color:var(--brand-orange-ink);font-weight:650}.stage-rail-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.object-column{flex-direction:column;gap:8px;display:flex}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.object-table{border-collapse:collapse;width:100%;font-size:13px}.object-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:650;position:sticky;top:0}.object-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.object-table tbody tr{cursor:pointer}.object-table tbody tr:hover{background:var(--surface-raised)}.object-table tbody tr:last-child td{border-bottom:0}.col-number,.col-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.col-date{color:var(--text-secondary);white-space:nowrap}.table-sub{color:var(--muted);font-size:12px;display:block}.link-button{color:var(--brand-orange-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{text-decoration:underline}.object-detail{flex-direction:column;gap:12px;padding-block:16px 40px;display:flex}.object-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.object-detail-title{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.object-detail-title h2{margin:0;font-size:19px;font-weight:650}.object-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.object-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.object-section-title{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.object-section-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.object-drawing-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.object-drawing-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.object-drawing-title{min-width:0;font-weight:600}.object-drawing-empty{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.overview-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-label{color:var(--muted);font-size:12px}.overview-value{font-size:14px;font-weight:550}.overview-amount{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.stage-select,.overview-cell select{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 8px}@media (prefers-color-scheme:dark){.stage-select,.overview-cell select{--lightningcss-light: ;--lightningcss-dark:initial}}.object-edit-trigger{flex:none;min-width:44px;min-height:44px;padding:0}.object-address-line{margin:0;font-size:15px}.geo-field{flex-direction:column;gap:6px;display:flex}.geo-state{color:var(--text-secondary);margin:0;font-size:13px}.geo-actions{flex-wrap:wrap;gap:8px;display:flex}.geo-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px}.btn-quiet-danger{border-color:var(--danger-border);color:var(--danger)}.preliminary-block{flex-direction:column;gap:2px;display:flex}.preliminary-text{white-space:pre-line;margin:0;font-size:14px}.object-access{color:var(--text-secondary);margin:0;font-size:13px}.object-access-note{color:var(--muted);margin:0;font-size:13px}.contact-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.contact-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.contact-name{align-items:center;gap:8px;font-weight:600;display:flex}.contact-primary{background:var(--orange-wash);color:var(--brand-orange-ink);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:650}.contact-role{color:var(--text-secondary);font-size:12px}.contact-note{color:var(--muted);font-size:12px}.contact-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-actions .btn-small{min-height:32px}.work-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.work-row{border:1px solid var(--border);border-left:3px solid var(--status-scheduled);border-radius:var(--radius-sm);background:var(--bg)}.work-row.status-confirmed{border-left-color:var(--status-confirmed)}.work-row.status-in_progress{border-left-color:var(--status-in_progress)}.work-row.status-completed{border-left-color:var(--status-completed)}.work-row.status-cancelled{border-left-color:var(--status-cancelled)}.work-hit{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.work-when{flex-direction:column;flex:200px;font-size:13px;font-weight:600;display:flex}.work-who{color:var(--text-secondary);flex:160px;font-size:13px}.work-open{color:var(--brand-orange-ink);font-size:12px;font-weight:600}.work-drawings{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.work-drawing-list{color:var(--text-secondary);margin:0;padding-left:18px;font-size:13px}.complectation-filter{align-self:flex-start}.segmented-count{background:var(--status-in_progress-bg);color:var(--status-in_progress);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700}.complectation-readiness{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;padding:10px;display:flex}.complectation-readiness.is-ready{border-left-color:var(--status-completed)}.complectation-readiness.is-blocked{border-left-color:var(--status-in_progress)}.complectation-readiness.is-override{border-left-color:var(--status-in_progress);background:var(--status-in_progress-bg)}.complectation-readiness-line{margin:0;font-size:14px;font-weight:650}.complectation-readiness.is-ready .complectation-readiness-line{color:var(--status-completed)}.complectation-readiness.is-blocked .complectation-readiness-line,.complectation-readiness.is-override .complectation-readiness-line{color:var(--status-in_progress)}.complectation-readiness-note{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.complectation-bar{background:var(--surface-raised);border-radius:999px;height:4px;margin-top:2px;overflow:hidden}.complectation-bar span{background:var(--status-completed);height:100%;transition:width var(--motion-base) var(--ease-out);border-radius:999px;display:block}.complectation-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.complectation-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);border-left:3px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.complectation-row.is-blocking{border-left-color:var(--status-in_progress)}.complectation-identity{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.complectation-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.complectation-optional{background:var(--surface-raised);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.complectation-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.complectation-note{color:var(--muted);font-size:12px}.complectation-due.is-soon{color:var(--status-in_progress);font-weight:650}.complectation-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.complectation-status-control select.stage-chip{min-height:28px;font:inherit;cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 11px center,right 7px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #0000;padding-right:22px;font-size:12px;font-weight:600}.complectation-status-control select.stage-chip:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px}.complectation-override-actions{justify-content:flex-end;display:flex}.override-blocking{border:1px solid var(--border);border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;padding:10px;display:flex}.override-blocking-list{color:var(--text);margin:0;padding-left:18px;font-size:13px}.object-complectation{font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.object-complectation.is-ready{background:var(--status-completed-bg);color:var(--status-completed)}.object-complectation.is-blocked,.object-complectation.is-override{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.file-upload{align-items:center;gap:8px;display:flex}.file-group{flex-direction:column;gap:6px;display:flex}.file-group-title{color:var(--text-secondary);margin:0;font-size:13px;font-weight:650}.file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.file-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:10px;padding:6px;display:flex}.file-thumb{border-radius:var(--radius-sm);background:var(--surface-raised);width:44px;height:44px;color:var(--muted);object-fit:cover;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.file-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.file-sub{color:var(--muted);font-size:12px}.file-actions{flex:none;align-items:center;gap:6px;display:flex}.history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.history-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.history-actor{font-weight:600}.history-action{color:var(--text-secondary);flex:auto}.history-detail{color:var(--muted)}.history-time{color:var(--muted);white-space:nowrap;font-size:12px}.field-inline{flex:none}.field-narrow{flex:0 0 150px}.field-checkbox{align-items:center;gap:8px;font-size:14px;display:flex}.field-checkbox input{width:18px;height:18px}.field-static{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);margin:0;padding:8px 10px;font-size:14px}.field-static-sub{color:var(--muted);font-size:12px;display:block}.btn-small{min-height:30px;padding:0 10px;font-size:13px}.event-object{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.event-object-ref{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.event-object-where{color:var(--text-secondary)}.event-risk{border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);max-width:fit-content;color:var(--status-in_progress);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.event-risk-panel{border:1px solid var(--border);border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);flex-direction:column;gap:6px;padding:10px;display:flex}.event-risk-title{color:var(--status-in_progress);align-items:baseline;gap:6px;margin:0;font-size:14px;font-weight:650;display:flex}.event-risk-count,.event-risk-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.event-risk-label{font-weight:650}.event-risk-list{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.event-risk-item-name{color:var(--text);font-weight:600}.event-risk-item-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}.event-risk-panel>.btn{align-self:flex-start;min-height:34px}@media (width<=900px){.app-shell{gap:8px 12px}.objects-toolbar-row{align-items:stretch}.objects-filters .field-inline,.objects-filters .field-inline select{width:100%}.objects-filters{grid-template-columns:1fr 1fr;display:grid}.objects-toolbar-spacer{display:none}.objects-count{align-self:center}.objects-filters .view-switcher,.objects-filters .btn-toggle{grid-column:1/-1}.btn-toggle,.objects-search input,.objects-filters select,.contact-actions .btn-small,.file-actions .btn-small{min-height:44px}.object-detail-head .btn-small,.object-section-head .btn-small{min-height:40px}.object-detail-head>.btn-small:first-child{order:1}.object-edit-trigger{order:2;margin-left:auto}.object-detail-title{flex-basis:100%;order:3}.object-table th,.object-table td{white-space:nowrap}.contact-row,.file-row{align-items:flex-start}.contact-actions{width:100%}.contact-actions .btn-small{flex:auto}.complectation-row{align-items:flex-start}.complectation-actions{width:100%}.complectation-status-control{flex:auto}.complectation-status-control select.stage-chip{width:100%;min-height:44px;font-size:13px}.complectation-actions .btn-small{min-height:44px}.complectation-filter{align-self:stretch;display:flex}.complectation-filter .segmented-item{flex:1 1 0;min-height:40px}}.object-section>.btn,.object-section>.btn-small{align-self:flex-start}.work-note{border:1px solid var(--border);border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);color:var(--status-in_progress);align-items:baseline;gap:6px;margin:0;padding:8px 10px;font-size:13px;display:flex}.technology-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.technology-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;font-size:13px;display:inline-flex}.technology-chip.is-retired{color:var(--muted);border-style:dashed}.technology-chip-name{font-weight:600}.technology-chip-pending{background:var(--status-in_progress-bg);color:var(--status-in_progress);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.technology-chip-note{color:var(--muted);font-size:11px}.technology-chip-update{color:var(--brand-orange-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.technology-chip-update:disabled{color:var(--muted);cursor:default}.technology-chip-remove{background:var(--surface-raised);width:20px;height:20px;color:var(--muted);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.technology-chip-remove:hover{color:var(--danger)}.technology-chip-remove:focus-visible,.technology-chip-update:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.technology-chip-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.technology-chip-confirm-text{color:var(--text-secondary);font-size:12px}.technology-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:8px;padding:10px;display:flex}.technology-options{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.technology-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;display:flex}.technology-option:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.technology-option:disabled{color:var(--muted);cursor:default}.technology-option:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px}.technology-option-name{font-size:14px;font-weight:600}.technology-option-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.requirement-queue{border:1px solid var(--border);border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);flex-direction:column;gap:6px;padding:10px;display:flex}.requirement-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.requirement-queue-line{color:var(--status-in_progress);margin:0;font-size:14px;font-weight:650}.requirement-verify-trigger{flex:none}.requirement-queue.is-verifying .requirement-row{background:var(--surface);border:1px solid var(--border)}.requirement-verify{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.requirement-verify .btn-icon{min-width:44px;min-height:44px;padding:0}.requirement-verify-confirm{border-color:var(--status-completed);color:var(--status-completed)}.requirement-verify-confirm:hover:not(:disabled){background:var(--status-completed-bg)}.requirement-verify-dismiss{border-color:var(--danger-border);color:var(--danger)}.requirement-verify-dismiss:hover:not(:disabled){background:var(--danger-bg)}.requirement-verify-edit{color:var(--text-secondary)}.requirement-verify .form-error{flex:100%;margin:0}.requirement-queue-note{color:var(--text-secondary);margin:0;font-size:12px}.requirement-list{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.requirement-row{border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.requirement-identity{flex-direction:column;flex:200px;gap:1px;min-width:0;display:flex}.requirement-name{font-size:14px;font-weight:600}.requirement-meta{color:var(--text-secondary);font-size:12px}.requirement-waiting{color:var(--muted);font-size:12px}.requirement-origin{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);margin:0;padding:8px 10px;font-size:13px}.requirement-hint{margin:0}.object-complectation.is-review{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.technology-library,.technology-template{flex-direction:column;gap:12px;display:flex}.technology-library-note{max-width:68ch;color:var(--text-secondary);margin:0;font-size:13px}.technology-code{background:var(--surface-raised);color:var(--muted);border-radius:999px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.technology-rows,.template-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.technology-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.technology-row.is-retired{color:var(--muted)}.technology-row-main{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:220px;gap:2px;padding:0;display:flex}.technology-row-main:focus-visible{outline:2px solid var(--brand-orange);outline-offset:3px}.technology-row-name{font-size:15px;font-weight:650}.technology-row-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.template-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.template-identity{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.template-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.template-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.template-hint{color:var(--muted);font-size:12px}.template-actions{align-items:center;gap:4px;display:flex}@media (width<=900px){.technology-chip-confirm{width:100%}.technology-chip-confirm-text{flex:100%}.requirement-row .btn-small,.technology-option{min-height:44px}.requirement-row .btn-small{flex:auto}.template-actions .btn-small{min-width:44px;min-height:44px}}.burger{padding:0 6px}.module-nav{flex-direction:column;gap:2px;display:flex}.module-nav-item{border-radius:var(--radius-sm);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 12px 0 14px;font-size:14px;font-weight:550;display:flex;position:relative}.module-nav-item:hover{border-color:var(--border);background:var(--surface)}.module-nav-icon{color:var(--text-secondary);flex:none;display:inline-flex}.module-nav-label{flex:auto}.module-nav-note{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:11px;font-weight:600}.module-nav-item.is-active{border-color:var(--orange-edge);background:var(--orange-wash);font-weight:700}.module-nav-item.is-active .module-nav-icon{color:var(--brand-orange)}.module-nav-marker{background:var(--brand-orange);width:3px;height:0;transition:height var(--motion-fast) var(--ease-out);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.module-nav-item.is-active .module-nav-marker{height:22px}.module-placeholder{max-width:640px;padding:24px 0 40px}.module-placeholder-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.module-placeholder-title{margin:0;font-size:20px;font-weight:700}.module-placeholder-badge{border:1px solid var(--border);background:var(--surface);height:22px;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.module-placeholder-summary{color:var(--text-secondary);margin:10px 0 0;font-size:14px;line-height:1.5}.module-placeholder-panel{margin-top:20px}.module-placeholder-subtitle{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.module-placeholder-list{color:var(--text);margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.7}@media (width<=900px){.module-placeholder{padding-top:16px}.module-nav-item{min-height:48px}}.warehouse{flex-direction:column;gap:14px;padding-top:8px;display:flex}.warehouse-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.warehouse-title{margin:0;font-size:20px;font-weight:650}.warehouse-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.warehouse-tabs::-webkit-scrollbar{display:none}.warehouse-tab{color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-size:14px}.warehouse-tab:hover{color:var(--text)}.warehouse-tab.is-active{border-bottom-color:var(--brand-orange);color:var(--text);font-weight:600}.warehouse-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warehouse-search{flex:220px;min-width:0;max-width:320px}.warehouse-search input{width:100%;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 10px}@media (prefers-color-scheme:dark){.warehouse-search input{--lightningcss-light: ;--lightningcss-dark:initial}}.warehouse-filter{align-self:flex-start}.stock-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.stock-table{border-collapse:collapse;width:100%;font-size:14px}.stock-table th{border-bottom:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.stock-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table th.num,.stock-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-table tr.is-retired{color:var(--muted)}.stock-name{color:var(--text);font-weight:550;display:block}.stock-sku,.stock-sub{color:var(--muted);font-size:12px;display:block}.stock-retired-mark{color:var(--muted);margin-top:2px;font-size:12px;display:inline-block}.stock-actions-cell{white-space:nowrap}.stock-actions-cell .btn-small+.btn-small{margin-left:6px}.stock-available{font-weight:600}.stock-available.is-empty{color:var(--status-in_progress)}.stock-current{margin:-4px 0 0}.reservation-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.reservation-chip.is-active{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.reservation-chip.is-consumed{background:var(--status-completed-bg);color:var(--status-completed)}.reservation-chip.is-released{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.link-button{color:var(--text);font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:550}.link-button:hover{-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange)}.movement-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.movement-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;display:flex}.movement-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.movement-name{color:var(--text);font-size:14px;font-weight:550}.movement-meta{color:var(--muted);font-size:12px}.movement-reason{color:var(--text-secondary);font-size:12px;font-style:italic}.movement-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:14px;font-weight:650}.movement-amount.is-in{color:var(--status-completed)}.movement-amount.is-out{color:var(--status-in_progress)}.supply-verdict{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:4px;max-width:fit-content;padding:10px;display:flex}.supply-verdict.is-covered{border-left-color:var(--status-completed)}.supply-verdict.is-short{border-left-color:var(--status-in_progress)}.supply-verdict-line{margin:0;font-size:14px;font-weight:600}.supply-verdict.is-covered .supply-verdict-line{color:var(--status-completed)}.supply-verdict.is-short .supply-verdict-line{color:var(--status-in_progress)}.supply-verdict-note{color:var(--text-secondary);margin:0;font-size:13px}.supply-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.supply-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);border-left:3px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.supply-row.is-short{border-left-color:var(--status-in_progress)}.supply-identity{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.supply-name{color:var(--text);font-size:14px;font-weight:550}.supply-meta{color:var(--muted);font-size:12px}.supply-stock{font-variant-numeric:tabular-nums}.supply-shortage{color:var(--status-in_progress);font-size:12px;font-weight:600}.supply-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.supply-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.supply-chip.is-covered{background:var(--status-completed-bg);color:var(--status-completed)}.supply-chip.is-short{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.supply-chip.is-neutral{background:var(--status-scheduled-bg);color:var(--status-scheduled)}.supply-reservations{border-top:1px dashed var(--border);flex-direction:column;gap:6px;width:100%;margin:4px 0 0;padding:8px 0 0;list-style:none;display:flex}.supply-reservation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.supply-reservation-amount{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.supply-reservation-actions{flex-wrap:wrap;gap:6px;display:flex}.btn-quiet{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-quiet:hover{border-color:var(--border-strong);color:var(--text)}.supply-partial{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:10px;width:100%;padding:8px;display:flex}.supply-partial .field{flex:200px;margin:0}.supply-partial .form-actions{margin:0}.catalog-picker{flex-direction:column;gap:12px;display:flex}.catalog-picker-target{color:var(--text);margin:0;font-size:14px;font-weight:600}.catalog-picker-list{flex-direction:column;gap:4px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.catalog-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.catalog-option:hover:not(:disabled){border-color:var(--brand-orange)}.catalog-option:disabled{cursor:default}.catalog-option.is-current{border-color:var(--border-strong);background:var(--surface-raised)}.catalog-option-name{color:var(--text);font-size:14px;font-weight:550}.catalog-option-meta{color:var(--muted);font-size:12px}@media (width<=900px){.stock-table-wrap{background:0 0;border:0;overflow-x:visible}.stock-table,.stock-table tbody,.stock-table tr,.stock-table td{width:100%;display:block}.stock-table thead{display:none}.stock-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:8px}.stock-table td{text-align:left;border-bottom:0;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 10px;display:flex}.stock-table td:before{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:12px}.stock-table td:first-child:before,.stock-table td.stock-actions-cell:before{content:none}.stock-table td:first-child{padding-top:10px;display:block}.stock-table td.num{text-align:right}.stock-table td.stock-actions-cell{white-space:normal;flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.stock-table td.stock-actions-cell .btn-small{flex:auto;min-height:44px;margin-left:0}.warehouse-tab,.procurement-tab,.segmented-item,.supply-actions .btn-small,.supply-reservation-actions .btn-small,.catalog-option{min-height:44px}.supply-actions,.supply-reservation-actions{width:100%}.supply-actions .btn-small,.supply-reservation-actions .btn-small{flex:auto}.warehouse-search{flex:100%}.warehouse-search input{min-height:44px}}.tasks,.marketing{flex-direction:column;gap:14px;padding-top:8px;display:flex}.tasks-head,.marketing-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasks-title,.marketing-title{margin:0;font-size:20px;font-weight:650}.tasks-scope,.tasks-filter,.marketing-filter{scrollbar-width:none;align-self:flex-start;max-width:100%;overflow-x:auto}.tasks-scope::-webkit-scrollbar{display:none}.tasks-filter::-webkit-scrollbar{display:none}.marketing-filter::-webkit-scrollbar{display:none}.tasks-count,.account-row-count{background:var(--surface-raised);min-width:18px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:650;display:inline-block}.segmented-item.is-active .tasks-count{background:var(--surface)}.account-row-count{flex:none;margin-left:auto;margin-right:8px}.task-list,.idea-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-row,.idea-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.task-row.is-open{border-left-color:var(--status-scheduled)}.task-row.is-in_progress{border-left-color:var(--status-in_progress)}.task-row.is-done{border-left-color:var(--status-completed)}.task-row.is-cancelled,.idea-row.is-archived{border-left-color:var(--status-cancelled);color:var(--muted)}.idea-row.is-idea{border-left-color:var(--status-scheduled)}.idea-row.is-planned{border-left-color:var(--status-confirmed)}.task-main,.idea-main{flex-direction:column;gap:3px;min-width:0;display:flex}.task-title,.idea-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.task-row.is-done .task-title,.task-row.is-cancelled .task-title{color:var(--muted)}.task-description,.idea-body{color:var(--text-secondary);margin:0;font-size:13px}.task-meta,.idea-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;font-size:12px;display:flex}.task-due{font-variant-numeric:tabular-nums}.task-project{align-self:flex-start;margin-top:2px;font-size:12px}.task-status,.idea-status{flex:none}.task-chip,.idea-chip{background-color:var(--status-scheduled-bg);color:var(--status-scheduled);font:inherit;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}select.task-chip,select.idea-chip{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 12px center,right 8px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;min-height:30px;padding-right:26px}select.task-chip:disabled,select.idea-chip:disabled{cursor:progress;opacity:.7}.task-chip.is-in_progress{background-color:var(--status-in_progress-bg);color:var(--status-in_progress)}.idea-chip.is-planned{background-color:var(--status-confirmed-bg);color:var(--status-confirmed)}.task-chip.is-done{background-color:var(--status-completed-bg);color:var(--status-completed)}.task-chip.is-cancelled,.idea-chip.is-archived{background-color:var(--status-cancelled-bg);color:var(--status-cancelled)}.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:88px;color:var(--text);font:inherit;resize:vertical;padding:8px 10px;font-size:14px}.field textarea:hover:not(:disabled){border-color:var(--text-secondary)}.field textarea:disabled{background:var(--surface-raised);color:var(--muted)}@media (width<=900px){.task-row,.idea-row{flex-direction:column;align-items:stretch}.task-status,.idea-status{align-self:flex-start}select.task-chip,select.idea-chip,.tasks-head .btn-primary,.marketing-head .btn-primary{min-height:44px}}.analytics{flex-direction:column;gap:14px;padding-top:8px;display:flex}.analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.analytics-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.analytics-month{color:var(--text-secondary);margin:0;font-size:14px}.analytics-panel{flex-direction:column;gap:12px;display:flex}.analytics-subtitle{margin:0;font-size:15px;font-weight:600}.analytics-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.analytics-figure dt{color:var(--text-secondary);font-size:12px}.analytics-figure dd{margin:2px 0 0}.analytics-figure-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:650}.analytics-progress{flex-direction:column;gap:6px;display:flex}.analytics-progress-track{background:var(--surface-raised);border-radius:999px;height:8px;overflow:hidden}.analytics-progress-fill{background:var(--status-completed);height:100%;transition:width var(--motion-base) var(--ease-out);border-radius:999px}.analytics-progress-track.is-warning .analytics-progress-fill{background:var(--status-in_progress)}.analytics-progress-track.is-critical .analytics-progress-fill{background:var(--danger)}@media (prefers-reduced-motion:reduce){.analytics-progress-fill{transition:none}}.analytics-progress-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.analytics-note{color:var(--text-secondary);margin:0;font-size:13px}.analytics-note.is-warning{color:var(--status-in_progress)}.analytics-tiers{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding-top:4px;display:grid}.analytics-tier{flex-direction:column;gap:2px;display:flex}.analytics-tier-label{color:var(--text-secondary);font-size:12px}.analytics-tier-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.analytics-tier-extra{color:var(--muted);font-size:12px}.analytics-tier-chip{white-space:nowrap;background:var(--status-scheduled-bg);color:var(--status-scheduled);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.analytics-tier-chip.is-smart{background:var(--status-confirmed-bg);color:var(--status-confirmed)}.analytics-tier-chip.is-speech{background:var(--status-completed-bg);color:var(--status-completed)}.analytics-form,.analytics-inline-form{flex-direction:column;gap:12px;display:flex}.analytics-inline-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:12px}.analytics-check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.analytics-check input{width:16px;height:16px;accent-color:var(--brand-orange);margin-top:2px}.analytics-check .field-hint{display:block}.analytics-disclosure{width:100%;min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:15px;font-weight:600;display:flex}.analytics-disclosure:hover{color:var(--brand-orange-ink)}.analytics-prices{flex-direction:column;gap:12px;padding-top:12px;display:flex}@media (width<=900px){.analytics-disclosure,.analytics-inline-form .btn,.analytics-form .btn{min-height:44px}.analytics-figure-value{font-size:18px}}.address-field{position:relative}.address-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;gap:0;display:flex}.address-input:focus-within{border-color:var(--border-strong)}.address-input input{background:0 0;border:none;flex:1;min-width:0}.address-input input:focus{outline:none}.address-pin{border:none;border-left:1px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.address-pin:hover:not(:disabled){background:var(--surface-raised)}.address-pin.is-set{color:var(--text)}.address-hint{color:var(--text-secondary)}.location-popover{z-index:20;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-raised);flex-direction:column;gap:10px;margin-top:4px;padding:12px;display:flex;position:absolute;top:100%;left:0;right:0}.location-here{align-self:flex-start;min-height:44px}.contact-list{flex-direction:column;gap:12px;display:flex}.contact-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:10px;padding:12px;display:flex}.contact-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-primary{min-height:44px}.responsible-picker{flex-direction:column;gap:8px;display:flex}.responsible-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.responsible-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.responsible-chip-name{font-size:13px}.responsible-chip-primary{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.responsible-chip-remove{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.responsible-chip-remove:hover:not(:disabled){color:var(--danger)}.responsible-add{align-items:flex-end}.overview-responsible-actions{margin-top:8px}.overview-cell-wide{grid-column:1/-1}.requirement-verify-confirm.needs-quantity{color:var(--muted);border-style:dashed}.requirement-needs-quantity{border:1px solid var(--orange-edge);border-radius:var(--radius-sm);background:var(--orange-wash);color:var(--brand-orange-ink);margin:0;padding:8px 10px;font-size:13px}.estimates{max-width:var(--page-max);flex-direction:column;gap:16px;width:100%;margin:0 auto;padding:20px;display:flex}.estimates-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.estimates-title{margin:0;font-size:20px;font-weight:650}.estimates-note{color:var(--text-secondary);max-width:70ch;margin:0;font-size:13px}.estimates-table{border-collapse:collapse;width:100%;font-size:14px}.estimates-table th,.estimates-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.estimates-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.estimates-file{color:var(--text-secondary)}.estimates-file-size{color:var(--muted);font-size:12px;display:block}.linkish{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.estimate-current{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600}.estimate-status{flex-direction:column;gap:4px;display:inline-flex}.estimate-status-note{color:var(--text-secondary);max-width:34ch;font-size:12px}.status-chip.estimate-status-uploaded,.status-chip.estimate-status-parsing{background:var(--status-scheduled-bg);color:var(--status-scheduled)}.status-chip.estimate-status-review{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.status-chip.estimate-status-applied{background:var(--status-completed-bg);color:var(--status-completed)}.status-chip.estimate-status-failed,.status-chip.estimate-status-needs_ocr{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.estimate-pending{color:var(--brand-orange-ink);white-space:nowrap;font-size:12px;font-weight:600}.estimate-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:none}.estimate-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex}.estimate-card-object{font-weight:600}.estimate-card-meta{color:var(--text-secondary);font-size:12px}.estimate-card-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.estimate-detail{max-width:var(--page-max);flex-direction:column;gap:16px;width:100%;margin:0 auto;padding:20px;display:flex}.estimate-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimate-detail-title{margin:0;font-size:20px;font-weight:650}.estimate-detail-object,.estimate-detail-meta{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.estimate-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estimate-source-meta{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);padding:10px 12px;font-size:13px}.estimate-source-meta summary{cursor:pointer;font-weight:600}.estimate-source-meta dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:10px 0 0;display:grid}.estimate-source-meta dl>div{display:contents}.estimate-source-meta dt{color:var(--muted)}.estimate-source-meta dd{margin:0}.estimate-bulk{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.estimate-bulk-note{min-width:12ch;color:var(--text-secondary);flex:1;margin:0;font-size:13px}.estimate-tree{--estimate-step:10px;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.estimate-node{padding-left:var(--estimate-step);border-left:1px solid #0000;flex-direction:column;gap:2px;display:flex}.estimate-node-head{border-radius:var(--radius-sm);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.estimate-node-head:hover{background:var(--surface-raised)}.estimate-node-caret{color:var(--muted);font-size:11px}.estimate-node-label{flex:1;min-width:0;font-weight:600}.estimate-node-product>.estimate-node-head .estimate-node-label{font-size:15px}.estimate-node-room>.estimate-node-head .estimate-node-label{font-size:14px}.estimate-node-level>.estimate-node-head .estimate-node-label,.estimate-node-section>.estimate-node-head .estimate-node-label{color:var(--text-secondary);font-size:13px;font-weight:500}.estimate-node-pending{background:var(--orange-wash);color:var(--brand-orange-ink);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.estimate-line{border:1px solid var(--border);border-left-width:3px;border-left-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.estimate-line-pending{border-left-color:var(--orange-edge)}.estimate-line-accepted{border-left-color:var(--status-confirmed)}.estimate-line-applied{border-left-color:var(--status-completed);background:var(--surface-raised)}.estimate-line-rejected{border-left-color:var(--border-strong);opacity:.72}.estimate-line-main{align-items:flex-start;gap:8px;display:flex}.estimate-line-check{flex:none;width:20px;height:20px;margin-top:2px}.estimate-line-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.estimate-line-source{color:var(--muted);margin-left:6px;font-size:12px}.estimate-line-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.estimate-class{background:var(--status-scheduled-bg);color:var(--status-scheduled);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.estimate-class.estimate-class-material{background:var(--status-completed-bg);color:var(--status-completed)}.estimate-class.estimate-class-unknown{border:1px dashed var(--border-strong);color:var(--muted);background:0 0}.estimate-line-qty{font-variant-numeric:tabular-nums}.estimate-line-price{color:var(--muted)}.estimate-line-status{font-weight:600}.estimate-line-actions{flex-wrap:wrap;gap:8px;display:flex}.estimate-line-blocker{color:var(--brand-orange-ink);margin:0;font-size:12px}.estimate-source{border-left:3px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);margin:0;padding:10px 12px;font-size:13px}.estimate-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.estimate-source-page{color:var(--muted);margin-top:4px;font-size:11px;display:block}.object-estimate-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.object-estimate-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.object-estimate-row:hover{background:var(--surface-raised)}.object-estimate-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.object-estimate-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.procurement-state{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.procurement-chip{border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}@media (width<=900px){.estimates,.estimate-detail{padding:14px}.estimates-table{display:none}.estimate-cards{display:flex}.estimate-tree{--estimate-step:6px}.estimate-line-actions .btn{flex:auto;min-height:44px}.estimate-detail-head{flex-direction:column}.location-popover{left:0;right:0}}.source-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.source-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.source-head{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.source-label{color:var(--muted);font-size:12px}.source-value{margin:0;font-size:14px;font-weight:550}.source-file-list{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.agreement-rows{flex-direction:column;gap:10px;display:flex}.agreement-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px;display:flex}.agreement-row.is-done{border-color:var(--status-completed)}.agreement-mark{width:18px;color:var(--muted);text-align:center;flex:none}.agreement-row.is-done .agreement-mark{color:var(--status-completed)}.agreement-check{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.agreement-check input{width:20px;height:20px}.agreement-body{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.agreement-label{font-size:14px;font-weight:550}.agreement-detail{color:var(--text-secondary);font-size:13px}.agreement-amount{font-variant-numeric:tabular-nums;font-weight:650}.agreement-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.payment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.payment-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 10px;font-size:13px;display:flex}.payment-when{color:var(--muted);min-width:96px}.payment-amount{font-variant-numeric:tabular-nums;font-weight:650}.payment-who,.payment-note{color:var(--text-secondary);overflow-wrap:anywhere}.payment-row.is-reversed .payment-amount,.payment-row.is-reversed .payment-when{color:var(--muted);text-decoration:line-through}.payment-row.is-correction{border-style:dashed}.reminders-screen{flex-direction:column;gap:14px;display:flex}.reminder-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}.reminder-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reminder-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 10px;display:flex}.reminder-row.is-off{opacity:.55}.reminder-when select{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 8px}@media (prefers-color-scheme:dark){.reminder-when select{--lightningcss-light: ;--lightningcss-dark:initial}}.reminder-channels{flex-wrap:wrap;gap:12px;display:flex}.reminder-channel,.reminder-enabled{cursor:pointer;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.reminder-channel input,.reminder-enabled input{width:18px;height:18px}.reminder-remove{min-width:44px;min-height:44px;margin-left:auto;padding:0;font-size:18px;line-height:1}.reminder-confirm{gap:6px;margin-left:auto;display:flex}.reminder-add,.reminder-add-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.event-reminders{flex-direction:column;gap:8px;display:flex}.event-reminders-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reminder-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reminder-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.reminder-chip.status-cancelled .reminder-chip-when{color:var(--muted);text-decoration:line-through}.reminder-chip.status-sent,.reminder-chip.status-failed{opacity:.6}.reminder-chip-channel{color:var(--muted);font-size:12px}.reminder-chip-remove{min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.reminder-chip-remove:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}@media (width<=720px){.agreement-actions{width:100%;margin-left:0}.agreement-actions .btn{flex:auto;min-height:44px}.reminder-remove,.reminder-confirm{margin-left:0}.reminder-chip{min-height:36px}}.btn-link{min-height:44px;color:var(--brand-orange-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 4px;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--text)}.procurement{flex-direction:column;gap:14px;padding-top:8px;display:flex}.procurement-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.procurement-title{margin:0;font-size:20px;font-weight:650}.procurement-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.procurement-tabs::-webkit-scrollbar{display:none}.procurement-tab{color:var(--text-secondary);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 12px;font-size:14px}.procurement-tab:hover{color:var(--text)}.procurement-tab.is-active{border-bottom-color:var(--brand-orange);color:var(--text);font-weight:600}.procurement-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.needs-pick-col{width:44px}.needs-pick{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.needs-pick input{width:18px;height:18px;accent-color:var(--brand-orange);cursor:pointer}.needs-pick input:disabled{cursor:not-allowed}.needs-quantity{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.needs-quantity input{width:96px;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 8px}@media (prefers-color-scheme:dark){.needs-quantity input{--lightningcss-light: ;--lightningcss-dark:initial}}.needs-quantity-hint{color:var(--muted);white-space:nowrap;font-size:12px}.need-note{color:var(--text-secondary);font-size:12px;display:block}.need-unmapped{background:var(--status-scheduled-bg);color:var(--status-scheduled);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.po-chip,.supplier-chip,.sc-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.po-chip.is-draft{background-color:var(--status-scheduled-bg);color:var(--status-scheduled)}.po-chip.is-ready{background-color:var(--status-completed-bg);color:var(--status-completed)}.po-chip.is-cancelled,.supplier-chip.is-inactive,.sc-chip.is-archived{background-color:var(--status-cancelled-bg);color:var(--status-cancelled)}.supplier-chip.is-active,.sc-chip.is-confirmed{background-color:var(--status-completed-bg);color:var(--status-completed)}.sc-chip.is-draft{background-color:var(--status-scheduled-bg);color:var(--status-scheduled)}.supplier-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supplier-title{flex:auto;min-width:0}.supplier-back,.supplier-edit{min-height:44px}.supplier-edit{margin-left:auto}.supplier-facts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.supplier-facts div{flex-direction:column;gap:2px;display:flex}.supplier-facts dt{color:var(--muted);font-size:12px}.supplier-facts dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.supplier-notes{color:var(--text-secondary);margin:0;font-size:14px}.supplier-section{flex-direction:column;gap:8px;display:flex}.supplier-section h2{margin:0;font-size:15px;font-weight:600}.supplier-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-contacts,.supplier-sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.supplier-contacts li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.supplier-contact-main{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.supplier-contact-name{color:var(--text);font-size:14px;font-weight:550;display:block}.supplier-contact-role{color:var(--muted);font-size:12px}.supplier-contact-ways{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:13px;display:flex}.supplier-contact-phone{font-variant-numeric:tabular-nums;font-size:13px;display:block}.supplier-provenance,.supplier-checked{color:var(--muted);font-size:12px}.supplier-primary{background-color:var(--status-completed-bg);color:var(--status-completed);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.supplier-sources li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;display:flex}.sc-mapping{font-size:13px;display:block}.nomenclature-counts{color:var(--text);margin:0 auto 0 0;font-size:13px}.nomenclature-purchase{flex-direction:column;gap:1px;font-size:13px;display:flex}.nomenclature-supplier{color:var(--text);font-weight:600}.nomenclature-product{color:var(--text)}.nomenclature-purchase .muted{font-size:12px}.purchase-identity-current{margin:0;font-size:13px}.purchase-identity-review{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:6px;padding:10px;display:flex}.purchase-identity-line{margin:0;font-size:13px}.catalog-option.is-chosen{border-color:var(--brand-orange);background:var(--surface-raised)}.procurement-explainer{max-width:68ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.catalog-option-blocked{color:var(--danger);font-size:12px}.catalog-option.is-taken{border-style:dashed}.catalog-option-known{color:var(--text-secondary);font-size:12px}.purchase-identity-units{color:var(--text)}.builder-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:10px;display:flex}.builder-heading{margin:0;font-size:14px;font-weight:650}.builder-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.builder-lines li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.builder-line-name{flex:140px;min-width:0}.builder-line-qty{font-variant-numeric:tabular-nums;white-space:nowrap}.builder-line-supplier{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;flex:100%;padding:0 8px;font-size:13px}@media (prefers-color-scheme:dark){.builder-line-supplier{--lightningcss-light: ;--lightningcss-dark:initial}}.order-text{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.order-actions{flex-wrap:wrap}@media (width<=900px){.supplier-back{order:1}.supplier-edit{order:2}.supplier-title{flex-basis:100%;order:3}}.supplier-contact-phone,.supplier-contact-ways a,.supplier-sources a,.supplier-facts dd a{color:var(--brand-orange-ink);text-underline-offset:3px;text-decoration:underline}.supplier-contact-phone:hover,.supplier-contact-ways a:hover,.supplier-sources a:hover,.supplier-facts dd a:hover{color:var(--text)}:root{--drawing-paper:#eef1f5;--drawing-surface:#fff;--drawing-contour:#16202b;--drawing-grid:#16202b0f;--drawing-grid-strong:#16202b21;--drawing-seam:#7c8896;--drawing-guide:#1d4ed8;--drawing-opening:#2f6f8f;--drawing-draft:#b4530f}:root[data-theme=dark]{--drawing-paper:#050f1a;--drawing-surface:#12263c;--drawing-contour:#cfdcea;--drawing-grid:#cfdcea12;--drawing-grid-strong:#cfdcea26;--drawing-seam:#8ea0b3;--drawing-guide:#93b8ff;--drawing-opening:#7fc4e6;--drawing-draft:#f5a05a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--drawing-paper:#050f1a;--drawing-surface:#12263c;--drawing-contour:#cfdcea;--drawing-grid:#cfdcea12;--drawing-grid-strong:#cfdcea26;--drawing-seam:#8ea0b3;--drawing-guide:#93b8ff;--drawing-opening:#7fc4e6;--drawing-draft:#f5a05a}}.drawing-screen{flex-direction:column;gap:12px;display:flex}.drawing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawing-title{margin:0;font-size:20px;font-weight:650}.drawing-back{margin-bottom:8px}.drawing-subhead{color:var(--muted);margin:2px 0 0;font-size:13px}.drawing-save{color:var(--status-completed);background:var(--status-completed-bg);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 9px;font-size:12px}.drawing-save.is-off{color:var(--muted);background:var(--surface-raised)}.drawing-save.is-failed{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);white-space:normal}.drawing-server{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawing-server-status{color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-sm);padding:4px 9px;font-size:12px}.drawing-server-status.is-saved,.drawing-server-status.is-loaded{color:var(--status-completed);background:var(--status-completed-bg)}.drawing-server-status.is-conflict{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.drawing-server-status.is-failed{color:var(--danger);background:var(--danger-bg)}.drawing-server-confirm{color:var(--text-secondary);font-size:13px}.drawing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.drawing-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawing-history,.drawing-zoom{align-items:center;gap:6px;display:flex}.drawing-vertex-labels-mark{letter-spacing:.02em;margin-right:6px;font-weight:700}@media (width<=720px){.drawing-vertex-labels-word{display:none}.drawing-vertex-labels-mark{margin-right:0}}.drawing-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--text-secondary);font-size:13px}.drawing-tools .segmented-item{align-items:center;gap:6px;display:inline-flex}.drawing-tool-swatch{border:1px solid #0003;border-radius:2px;flex:none;width:10px;height:10px}.drawing-library-row{touch-action:none;cursor:grab}.drawing-library-row:active{cursor:grabbing}@media (pointer:coarse),(any-pointer:coarse){.drawing-library-row{min-height:44px}}.drawing-shortcuts{position:relative}.drawing-shortcuts>summary{cursor:pointer;list-style:none}.drawing-shortcuts>summary::-webkit-details-marker{display:none}.drawing-shortcuts-sheet{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:260px;box-shadow:var(--shadow-lg,0 8px 24px #0000001f);padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.drawing-shortcuts-sheet dl{gap:6px;margin:0;display:grid}.drawing-shortcut{grid-template-columns:minmax(96px,auto) 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.drawing-shortcut.is-inactive{opacity:.55}.drawing-shortcut dt{gap:4px;margin:0;display:flex}.drawing-shortcut dd{color:var(--text-secondary);margin:0}.drawing-shortcut kbd{border:1px solid var(--border);background:var(--surface-2,var(--bg));white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:12px}.drawing-shortcut-context{color:var(--text-tertiary,var(--text-secondary))}.drawing-rejection{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.drawing-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width>=1120px){.drawing-layout{grid-template-columns:minmax(0,1fr) 340px}}.drawing-surface{background:var(--drawing-paper);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;cursor:grab;height:clamp(460px,62vh,760px);min-height:460px;position:relative;overflow:hidden}.drawing-surface-status{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.drawing-surface-status>*{max-width:100%;box-shadow:var(--shadow-raised,0 1px 2px #0000001f);margin:0}.drawing-surface-status .btn{pointer-events:auto}.drawing-shortcut-hint{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);padding:8px 12px;font-size:13px;font-weight:600}.drawing-canvas{-webkit-user-select:none;user-select:none;display:block}.drawing-canvas.is-placing{cursor:copy}.drawing-side{flex-direction:column;gap:12px;min-width:0;display:flex}.drawing-inspector{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.drawing-report{flex-direction:column;gap:12px;display:flex}.drawing-report-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.drawing-panel-title{margin:0 0 10px;font-size:14px;font-weight:650}.drawing-subtitle{color:var(--text-secondary);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.drawing-hint{color:var(--muted);margin:0;font-size:13px}.drawing-selected-name{align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.drawing-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px;display:grid}.drawing-facts dt{color:var(--muted)}.drawing-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.drawing-drop{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.drawing-drop strong{font-variant-numeric:tabular-nums;font-size:20px}.drawing-drop-source{color:var(--text-secondary);font-size:13px}.drawing-drop-list{color:var(--muted);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.drawing-drop-list li{gap:8px;display:flex}.drawing-drop-mm{font-variant-numeric:tabular-nums;min-width:62px;color:var(--text-secondary)}.drawing-guides,.drawing-dimensions{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.drawing-guide-list,.drawing-dimension-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.drawing-guide-list li,.drawing-dimension-list li{align-items:center;gap:8px;font-size:13px;display:flex}.drawing-guide-value,.drawing-dimension-value{font-variant-numeric:tabular-nums;min-width:76px;font-weight:600}.drawing-guide-side,.drawing-dimension-note{min-width:0;color:var(--muted);flex:1;font-size:12px}.drawing-issue-count{background:var(--status-in_progress-bg);min-width:20px;color:var(--status-in_progress);text-align:center;border-radius:10px;padding:0 6px;font-size:12px}.drawing-issue-count.has-error{background:var(--danger-bg);color:var(--danger)}.drawing-issue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.drawing-issue{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised)}.drawing-issue.is-error{border-color:var(--danger-border);background:var(--danger-bg)}.drawing-issue.is-current{border-color:var(--brand-orange);box-shadow:0 0 0 1px var(--orange-edge)}.drawing-issue-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 10px;display:block}.drawing-issue-button:hover{background:var(--orange-wash)}.drawing-issue>.drawing-issue-severity{padding:8px 10px 0}.drawing-issue-severity{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px;display:block}.drawing-issue-severity.is-error{color:var(--danger)}.drawing-issue-text{margin-top:2px;font-size:13px;display:block}.drawing-issue>.drawing-issue-text{padding:0 10px 8px}.drawing-wall-line{stroke:var(--drawing-contour);stroke-width:3px;stroke-linecap:round}.drawing-wall.is-selected .drawing-wall-line{stroke:var(--brand-orange);stroke-width:5px}.drawing-wall-label{font-variant-numeric:tabular-nums;fill:var(--text-secondary);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px}.drawing-seam{stroke:var(--drawing-seam);stroke-width:1.5px;stroke-dasharray:7 5}.drawing-opening-gap{stroke:var(--drawing-surface);stroke-width:5px;stroke-linecap:butt}.drawing-opening-span{stroke:var(--drawing-opening);stroke-width:3px;stroke-linecap:butt}.drawing-opening.is-window .drawing-opening-span{stroke-width:2px;stroke-dasharray:2 3}.drawing-opening.is-passage .drawing-opening-span{stroke-dasharray:10 4}.drawing-opening-jamb{fill:var(--drawing-opening);stroke:var(--drawing-surface);stroke-width:1px}.drawing-opening.is-selected .drawing-opening-span{stroke:var(--brand-orange);stroke-width:5px}.drawing-opening.is-selected .drawing-opening-jamb{fill:var(--brand-orange)}.drawing-opening.has-warning .drawing-opening-span{stroke:var(--status-in_progress);stroke-width:4px}.drawing-opening.has-error .drawing-opening-span{stroke:var(--danger);stroke-width:5px}.drawing-opening-label{font-variant-numeric:tabular-nums;fill:var(--text-secondary);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10px}.drawing-opening-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.drawing-opening-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.drawing-openings{margin-top:12px}.drawing-surfaces{flex-direction:column;gap:12px;min-width:0;display:flex}.drawing-surface-switch{display:none}.drawing-elevation{background:var(--drawing-paper);border:1px solid var(--border-subtle,#16202b1f);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.drawing-elevation-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawing-elevation-title{flex:auto;min-width:0;margin:0;font-size:15px;font-weight:600}.drawing-elevation-actions{flex-wrap:wrap;gap:6px;display:flex}.drawing-elevation-facts{margin:0}.drawing-elevation-drop{color:var(--text-secondary);font-weight:400}.drawing-elevation-surface{background:var(--drawing-surface);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;height:clamp(260px,34vh,420px);position:relative;overflow:hidden}.drawing-elevation-canvas{display:block}.drawing-elevation-wall{fill:var(--drawing-surface);stroke:var(--drawing-contour);stroke-width:2px}.drawing-elevation-wall.is-selected{stroke:var(--brand-orange);stroke-width:3px}.drawing-elevation-opening-shape{fill:var(--drawing-paper);stroke:var(--drawing-opening);stroke-width:2px}.drawing-elevation-opening.is-window .drawing-elevation-opening-shape{stroke-dasharray:4 3}.drawing-elevation-opening.is-passage .drawing-elevation-opening-shape{stroke-dasharray:10 4}.drawing-elevation-opening.is-selected .drawing-elevation-opening-shape{stroke:var(--brand-orange);stroke-width:3px}.drawing-elevation-opening.has-warning .drawing-elevation-opening-shape{stroke:var(--status-in_progress);stroke-width:3px}.drawing-elevation-opening.has-error .drawing-elevation-opening-shape{stroke:var(--danger);stroke-width:3px}.drawing-elevation-opening-label{fill:var(--text-secondary);pointer-events:none;font-size:10px}.drawing-elevation-silhouette-shape{fill:var(--drawing-contour);fill-opacity:.07;stroke:var(--drawing-seam);stroke-width:1.5px}.drawing-elevation-silhouette.is-unmeasured .drawing-elevation-silhouette-shape{stroke-dasharray:5 4;fill-opacity:.04}.drawing-elevation-silhouette.is-clipped .drawing-elevation-silhouette-shape{stroke-dasharray:2 3}.drawing-elevation-silhouette.is-selected .drawing-elevation-silhouette-shape{stroke:var(--brand-orange);stroke-width:3px;fill-opacity:.12}.drawing-elevation-silhouette.has-warning .drawing-elevation-silhouette-shape{stroke:var(--status-in_progress);stroke-width:2.5px}.drawing-elevation-silhouette.has-error .drawing-elevation-silhouette-shape{stroke:var(--danger);stroke-width:3px}.drawing-elevation-silhouette-label{fill:var(--text-secondary);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:10px}.drawing-elevation-object-shape{stroke:var(--drawing-contour);stroke-width:1px}.drawing-elevation-object.is-selected .drawing-elevation-object-shape{stroke:var(--brand-orange);stroke-width:2.5px}.drawing-elevation-level-line{stroke:var(--drawing-seam);stroke-width:1px}.drawing-elevation-floor .drawing-elevation-level-line{stroke:var(--drawing-contour);stroke-width:2px}.drawing-elevation-stretched .drawing-elevation-level-line{stroke:var(--drawing-guide);stroke-width:1.5px;stroke-dasharray:6 4}.drawing-elevation-base .drawing-elevation-level-line{stroke-dasharray:3 4}.drawing-elevation-level-label{font-variant-numeric:tabular-nums;fill:var(--text-secondary);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;font-size:10px}.drawing-elevation-stretched .drawing-elevation-level-label{fill:var(--drawing-guide);font-weight:600}.drawing-elevation-chain-line,.drawing-elevation-chain-tick{stroke:var(--brand-orange);stroke-width:1px}.drawing-elevation-chain-label{font-variant-numeric:tabular-nums;fill:var(--brand-orange-ink);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;font-size:10px}.drawing-mini-plan{flex:none}.drawing-mini-plan-outline{fill:var(--drawing-surface);stroke:var(--drawing-contour);stroke-width:1px}.drawing-mini-plan-active{stroke:var(--brand-orange);stroke-width:3px;stroke-linecap:round}.drawing-elevation-missing{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drawing-object-shape{stroke:var(--drawing-contour);stroke-width:1px}.drawing-object-symbol :is(circle,rect,polygon,line){vector-effect:non-scaling-stroke}.drawing-object.is-selected .drawing-object-symbol :is(circle,rect,polygon,line){stroke:var(--brand-orange);stroke-width:2.5px}.drawing-object.has-warning .drawing-object-symbol :is(circle,rect,polygon,line){stroke:var(--status-in_progress);stroke-width:2.5px}.drawing-object.has-error .drawing-object-symbol :is(circle,rect,polygon,line){stroke:var(--danger);stroke-width:3px}.drawing-object.is-selected .drawing-object-shape{stroke:var(--brand-orange);stroke-width:2.5px}.drawing-object.has-warning .drawing-object-shape{stroke:var(--status-in_progress);stroke-width:2.5px}.drawing-object.has-error .drawing-object-shape{stroke:var(--danger);stroke-width:3px}.drawing-object-label{fill:var(--brand-white);pointer-events:none;font-size:10px}.drawing-guide-line{stroke:var(--drawing-guide);stroke-width:1.5px}.drawing-guide-label{font-variant-numeric:tabular-nums;fill:var(--drawing-guide);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:600}.drawing-dimension-line{stroke:var(--brand-orange);stroke-width:1.5px;stroke-dasharray:3 3}.drawing-dimension-label{font-variant-numeric:tabular-nums;fill:var(--brand-orange-ink);paint-order:stroke;stroke:var(--drawing-surface);stroke-width:3px;stroke-linejoin:round;font-size:11px}@media (width<=900px){.drawing-toolbar .btn,.drawing-inspector .btn,.drawing-tools .segmented-item{min-height:44px}.drawing-surface{height:clamp(360px,52vh,560px)}.drawing-surface-switch{display:flex}.drawing-layout[data-surface=elevation] .drawing-surface,.drawing-layout[data-surface=plan] .drawing-elevation,.drawing-layout[data-surface=plan] .drawing-elevation-missing{display:none}.drawing-elevation .btn{min-height:44px}.drawing-elevation-surface{height:clamp(240px,40vh,380px)}}.drawing-dialog-backdrop{z-index:40;background:#0a1a2b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.drawing-dialog{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);width:min(720px,100%);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 12px 40px #0a1a2b47}.drawing-dialog-head{margin-bottom:16px}.drawing-dialog-title{margin:0;font-size:17px;font-weight:650}.drawing-dialog-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.drawing-dialog-body{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=620px){.drawing-dialog-body{grid-template-columns:minmax(0,1fr) 180px}}.drawing-dialog-fields{gap:12px;min-width:0;display:grid}.drawing-dialog-preview{flex-direction:column;gap:10px;display:flex}.drawing-shape-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--drawing-paper);display:block}.drawing-shape-preview path{fill:var(--drawing-surface);stroke:var(--drawing-contour);stroke-width:2px;stroke-linejoin:round}.drawing-corner-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.drawing-corner-picker .btn.is-active,.drawing-shape-picker .segmented-item.is-active{border-color:var(--brand-orange)}.drawing-corner-picker .btn.is-active{background:var(--orange-wash);color:var(--brand-orange-ink)}.drawing-dialog-blockers{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);flex-direction:column;gap:4px;margin:16px 0 0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.drawing-dialog-issues{margin-top:16px}.drawing-dialog .form-actions{justify-content:flex-end;margin-top:18px}.drawing-draft-path{stroke:var(--drawing-draft);stroke-width:2px;stroke-linejoin:round;stroke-dasharray:7 5}.drawing-draft-rubber{stroke:var(--drawing-draft);stroke-width:1.5px;stroke-dasharray:4 5;opacity:.65}.drawing-draft-rubber.is-closing{stroke-dasharray:none;stroke-width:2px;opacity:1}.drawing-draft-vertex{fill:var(--drawing-paper);stroke:var(--drawing-draft);stroke-width:2px}.drawing-draft-vertex.is-first{stroke-width:2.5px}.drawing-draft-vertex.is-latched{fill:var(--drawing-draft)}.drawing-draft-preview{fill:var(--drawing-draft);opacity:.5}.drawing-draft-preview.is-vertex,.drawing-draft-preview.is-orthogonal{opacity:1}.drawing-draft-bar{border:1px solid var(--drawing-draft);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.drawing-draft-state{flex-wrap:nowrap;flex:auto;align-items:baseline;gap:12px;min-width:0;display:flex;overflow:hidden}.drawing-draft-hint{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.drawing-draft-count,.drawing-draft-length{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.drawing-draft-length{color:var(--drawing-draft);font-weight:600}.drawing-draft-actions{align-items:center;gap:8px;display:flex}.drawing-canvas.is-drawing{cursor:crosshair}.drawing-mode-picker{align-self:flex-start}.drawing-dialog-manual{margin:0;line-height:1.5}@media (pointer:coarse),(any-pointer:coarse){.drawing-draft-actions .btn{min-width:44px;min-height:44px}}.drawing-vertex{fill:var(--drawing-paper);stroke:var(--drawing-contour);stroke-width:2px;cursor:grab}.drawing-vertex.is-selected{fill:var(--drawing-guide);stroke:var(--drawing-guide)}.drawing-vertex-labels{pointer-events:none}.drawing-vertex-label{fill:var(--drawing-contour);font-variant-numeric:normal;paint-order:stroke;stroke:var(--drawing-paper);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-weight:650}.drawing-vertex-label.is-selected{fill:var(--drawing-guide)}.drawing-snap-marker{fill:none;stroke:var(--drawing-guide);stroke-width:1.5px;stroke-dasharray:3 3}.drawing-snap.is-vertex .drawing-snap-marker,.drawing-snap.is-first .drawing-snap-marker,.drawing-snap.is-endpoint .drawing-snap-marker{stroke-dasharray:none}.drawing-snap.is-midpoint .drawing-snap-marker{fill:var(--drawing-paper);stroke-dasharray:none}.drawing-snap-guide{stroke:var(--drawing-guide);stroke-width:1px;stroke-dasharray:2 4;opacity:.85}.drawing-snap.is-wallExtension .drawing-snap-guide{stroke-dasharray:8 5}.drawing-snap-square{fill:none;stroke:var(--drawing-guide);stroke-width:1.5px}.drawing-geometry-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-secondary);margin:0;padding:8px 12px;font-size:13px}.drawing-geometry-bar.is-blocked{border-color:var(--danger);color:var(--danger);font-weight:600}.drawing-wall-shape{flex-direction:column;gap:8px;display:flex}.drawing-exact-field{flex-direction:column;gap:4px;display:flex}.drawing-exact-field .field{grid-template-columns:1fr auto;align-items:center}.drawing-exact-field .field-label{grid-column:1/-1}.field-suffix{color:var(--text-secondary);font-size:12px;font-weight:600}.drawing-exact-refusal{color:var(--danger);margin:0;font-size:12px;font-weight:600}.drawing-exact-achieved,.drawing-exact-anchor{color:var(--text-secondary);margin:0;font-size:12px}.drawing-length-anchor{fill:var(--drawing-guide);stroke:var(--drawing-paper);stroke-width:2px;pointer-events:none}@media (pointer:coarse),(any-pointer:coarse){.drawing-exact-field input,.drawing-exact-field .btn,.drawing-wall-shape .btn{min-height:44px}.drawing-vertex{stroke-width:2.5px;r:7}.drawing-vertex.is-selected{r:10}}.drawing-dialog-wide{width:min(960px,100%)}.vision-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.vision-dropzone-over{border-color:var(--accent,#2f6fed);background:#2f6fed0f}.vision-review{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin:16px 0;display:grid}@media (width<=720px){.vision-review{grid-template-columns:minmax(0,1fr)}}.vision-overlay-frame{line-height:0;display:block;position:relative}.vision-source-image{border-radius:var(--radius);width:100%;height:auto;display:block}.vision-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vision-overlay-contour{fill:#2f6fed1f;stroke:#2f6fed;stroke-width:2px}.vision-overlay-dimension{fill:none;stroke:#d97706;stroke-width:1.5px}.vision-overlay-text{fill:none;stroke:#7878788c;stroke-width:1px;stroke-dasharray:3 3}.vision-facts{flex-direction:column;gap:10px;display:flex}.vision-summary,.vision-findings,.vision-blockers{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vision-line{font-size:14px}.vision-line-ok{color:var(--text)}.vision-line-warn{color:#b45309}.vision-line-error{color:var(--danger,#b91c1c)}.drawing-overlay-bar{align-items:center;gap:12px;padding:6px 12px;font-size:13px;display:flex}.drawing-overlay-bar input[type=range]{width:140px}.vision-review-panel{flex-direction:column;gap:14px;display:flex}.vision-section{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.vision-section>h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.vision-scale-detail{font-variant-numeric:tabular-nums;font-size:12px}.vision-alternatives{margin:0;padding-left:18px;font-size:12px}.vision-associations{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vision-association{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:3px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vision-association-ok{border-left-color:var(--status-completed)}.vision-association-warn{border-left-color:var(--brand-orange)}.vision-association-muted{border-left-color:var(--border-strong);opacity:.65}.vision-association.is-conflicting{border-left-color:var(--danger);background:var(--danger-bg)}.vision-association-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vision-association-value{font-variant-numeric:tabular-nums;font-weight:600}.vision-association-arrow{color:var(--muted)}.vision-association-wall{font-weight:500}.vision-association-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (pointer:coarse),(any-pointer:coarse){.vision-association-actions .btn,.vision-association-select select{min-height:44px}}.vision-association-select select{min-width:150px;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:0 8px}.vision-badge{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.vision-badge-ok{border-color:var(--status-completed);color:var(--status-completed);background:var(--status-completed-bg)}.vision-badge-warn{border-color:var(--orange-edge);color:var(--brand-orange-ink);background:var(--orange-wash)}.vision-badge-muted{color:var(--muted);background:var(--surface-raised)}.vision-diagnostics{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.vision-diagnostics ul{flex-direction:column;gap:6px;margin:0;padding-left:16px;display:flex}.vision-opacity{align-items:center;gap:6px;display:inline-flex}.vision-source-facts{flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;font-size:12px;display:flex}.vision-source-facts>div{gap:6px;display:flex}.vision-source-facts dt{color:var(--muted)}.vision-source-facts dd{font-variant-numeric:tabular-nums;margin:0}.drawing-import-head{margin:12px 0}.drawing-import-order{margin:0 0 2px;font-weight:600}.drawing-import-findings{color:var(--text-secondary);margin:8px 0 0;padding-left:18px;font-size:13px}.drawing-import-rooms{border-top:1px solid var(--border);flex-direction:column;gap:2px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.drawing-import-room{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:10px 4px;display:grid}.drawing-import-room-pick{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.drawing-import-room-pick input{cursor:pointer;width:18px;height:18px}.drawing-import-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex:none}.drawing-import-preview .preview-outline{fill:var(--orange-wash);stroke:var(--brand-orange);stroke-width:1.5px;stroke-linejoin:round}.drawing-import-room-body{min-width:0}.drawing-import-room-body p{margin:0 0 2px;font-size:13px}.drawing-import-room-title{font-size:14px;font-weight:600}.drawing-import-room-body .muted{font-variant-numeric:tabular-nums}.drawing-import-delta-warn{color:var(--status-in_progress);font-weight:600}.drawing-import-room-warning{color:var(--status-in_progress)}.drawing-import-note{margin:12px 0 0;font-size:13px}.drawing-import-collision-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.album-chooser{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);margin:12px 0;padding:10px 12px}.album-chooser-options{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.album-chooser-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:8px 10px;display:grid}.album-chooser-option:hover{border-color:var(--brand-orange)}.album-chooser-option.is-selected{border-color:var(--brand-orange);background:var(--orange-wash)}.album-chooser-option-page{font-variant-numeric:tabular-nums;font-weight:600}.album-chooser-option-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-chooser-option-evidence{font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:13px}.album-chooser-outranked{margin:8px 0 0;font-size:13px}.album-sheet-preview{margin:10px 0 0}.album-sheet-preview-canvas{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;display:block}.album-sheet-region{fill:none;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.album-sheet-region-ceiling{fill:var(--orange-wash);stroke:var(--brand-orange)}.album-sheet-region-frame,.album-sheet-region-legend{stroke:var(--border-strong,var(--border));stroke-dasharray:4 3}.album-sheet-region-unknown{stroke:var(--status-in_progress);stroke-dasharray:5 3}.album-sheet-region-active{stroke-width:2.5px}.album-sheet-marker{fill:var(--text-secondary);vector-effect:non-scaling-stroke}.album-sheet-preview-zoom{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.album-sheet-preview-zoom .btn.is-active{border-color:var(--brand-orange);color:var(--brand-orange)}.album-pending-row{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.album-pending-preview{min-width:0}.album-zone-reasons{font-size:12px}@media (width<=640px){.album-pending-row{grid-template-columns:minmax(0,1fr)}}.sc-sync{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.sc-sync-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sc-sync-title{margin:0 0 2px;font-size:14px;font-weight:650}.sc-sync-stats{flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.sc-sync-stats div{align-items:baseline;gap:6px;display:flex}.sc-sync-stats dt{color:var(--muted);font-size:12px}.sc-sync-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.sc-sync-errors summary{color:var(--muted);cursor:pointer;font-size:12px}.sc-sync-errors pre{color:var(--text-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:12px;overflow-x:auto}.supplier-views{margin:0 0 14px}.sc-browser{gap:12px;display:grid}.sc-browser-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sc-shelves{flex-wrap:wrap;gap:6px;display:flex}.sc-shelf{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.sc-shelf:hover{border-color:var(--text-secondary);background:var(--surface-raised)}.sc-shelf.is-active{border-color:var(--selected-ring);background:var(--selected-bg);color:var(--selected-fg)}.sc-shelf-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.sc-shelf.is-active .sc-shelf-count{color:var(--shell-chip-text)}.sc-count{margin:0;font-size:12px}.sc-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:64px 1fr;gap:10px;padding:10px;display:grid}.sc-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.sc-thumb img{object-fit:contain;width:100%;height:100%}.sc-thumb-empty{color:var(--muted);letter-spacing:.5px;font-size:15px;font-weight:600}.sc-card-body{gap:5px;min-width:0;display:grid}.sc-card-name{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.3}.sc-card-meta{margin:0;font-size:12px}.sc-card-prices{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:13px;display:flex}.sc-price{color:var(--text-secondary);align-items:baseline;gap:5px;display:inline-flex}.sc-price b{color:var(--muted);letter-spacing:.3px;font-size:11px;font-weight:650}.sc-price em{color:var(--muted);font-size:11px;font-style:normal}.sc-price.is-agreed{color:var(--text);font-weight:650}.sc-card-add{align-items:center;gap:6px;display:flex}.sc-card-add input{width:64px;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:right;padding:0 8px;font-size:13px}.sc-card-add select{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:0 6px;font-size:13px}.sc-pager{gap:8px;display:flex}.sc-archived-toggle{min-height:44px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:0 4px;font-size:13px;display:inline-flex}.sc-card.is-retired{opacity:.72}.sc-card-retired{color:var(--text-secondary);margin:8px 0 0;font-size:12px;font-style:italic}.sc-archived-toggle input{width:16px;height:16px;accent-color:var(--brand-orange);cursor:pointer}@media (width<=900px){.sc-grid{grid-template-columns:1fr}.sc-browser-head .btn,.sc-archived-toggle{width:100%}}.po-chip.is-live{background-color:var(--status-in_progress-bg);color:var(--status-in_progress)}.po-chip.is-received{background-color:var(--status-completed-bg);color:var(--status-completed)}.panel-warning{border-color:var(--status-in_progress);background:var(--status-in_progress-bg);color:var(--status-in_progress)}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:6px 10px;font-size:13px}@media (prefers-color-scheme:dark){.filter-select{--lightningcss-light: ;--lightningcss-dark:initial}}.filter-select:focus-visible{outline:2px solid var(--brand-orange);outline-offset:1px}@media (width<=900px){.filter-select{min-height:44px}}.order-total-line{display:block}.po-line-name{align-items:flex-start;gap:8px;display:flex}.receiving-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.receiving-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.receiving-row.is-blocked{border-color:var(--danger-border);background:var(--danger-bg)}.receiving-head{align-items:flex-start;gap:10px;display:flex}.receiving-title{flex-direction:column;gap:2px;min-width:0;display:flex}.receiving-amounts{color:var(--muted);font-size:12px}.receiving-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receiving-tick{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.receiving-tick input{width:20px;height:20px;accent-color:var(--brand-orange)}.receiving-input input[type=number]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);width:110px;min-height:44px;color:var(--text);text-align:right;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:8px 10px;font-size:15px}@media (prefers-color-scheme:dark){.receiving-input input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial}}.receiving-input input[type=number]:disabled{opacity:.5}.receiving-unit{color:var(--muted);font-size:13px}.receiving-catalog{color:var(--muted);margin:0;font-size:12px}.receiving-ok{color:var(--status-completed);font-weight:600}.receiving-blocked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receiving-blocked .form-error{flex:220px;margin:0}.receipt-history{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.receipt-entry{border-left:3px solid var(--status-completed);background:var(--surface-raised);border-radius:var(--radius-sm);padding:10px 12px}.receipt-head{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13px;display:flex}.receipt-when{font-weight:600}.receipt-who{color:var(--muted)}.receipt-doc{background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:12px}.receipt-lines{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.receipt-lines li{flex-wrap:wrap;gap:8px;display:flex}.receipt-amount{font-variant-numeric:tabular-nums;font-weight:600}.receipt-catalog{color:var(--muted)}.receipt-note{color:var(--muted);margin:6px 0 0;font-size:13px}@media (width<=720px){.receiving-tick{flex-basis:100%}}.procurement-chip.is-ordered{background-color:var(--status-scheduled-bg);color:var(--status-scheduled);border-color:#0000}.procurement-chip.is-partially_received{background-color:var(--status-in_progress-bg);color:var(--status-in_progress);border-color:#0000}.procurement-chip.is-received{background-color:var(--status-completed-bg);color:var(--status-completed);border-color:#0000}.procurement-chip.is-cancelled{background-color:var(--status-cancelled-bg);color:var(--status-cancelled);border-color:#0000}.procurement-progress{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.cancel-remainder-list{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;gap:6px;margin:0;padding:10px;font-size:13px;list-style:none;display:flex}.cancel-remainder-list li{justify-content:space-between;gap:12px;display:flex}.drawing-import{flex-direction:column;gap:12px;display:flex}.drawing-import-files{flex-direction:column;gap:10px;display:flex}.drawing-import-room-name{font-weight:600;display:block}.drawing-import-flag{margin-top:4px;font-size:12px;line-height:1.35;display:block}.drawing-import-flag.is-warning{color:var(--brand-orange-ink)}.drawing-import-flag.is-error{color:var(--danger)}.drawing-rooms{flex-direction:column;gap:8px;display:flex}.drawing-rooms-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.drawing-rooms-head .muted{margin:0;font-size:12px}.drawing-rooms-revision{margin:0;font-size:12px;line-height:1.4}.drawing-rooms-list{flex-direction:column;gap:2px;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.drawing-rooms-item{border-radius:var(--radius-sm);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 8px;display:grid}.drawing-rooms-item:hover{background:var(--surface-raised)}.drawing-rooms-item.is-active{border-color:var(--selected-ring);background:var(--selected-bg);color:var(--selected-fg)}.drawing-rooms-item.is-active .muted{color:var(--shell-text-secondary)}.drawing-rooms-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-rooms-meta{grid-column:1;font-size:12px}.drawing-rooms-flags{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:4px;display:flex}.drawing-rooms-flag{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;line-height:1.5}.drawing-rooms-flag.is-error{border-color:var(--danger);color:var(--danger)}.drawing-rooms-flag.is-warning{border-color:var(--orange-edge);color:var(--brand-orange-ink)}.drawing-rooms-flag.is-modified{border-style:dashed}.drawing-complectation{flex-direction:column;gap:10px;display:flex}.drawing-complectation-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.drawing-complectation-head .muted{margin:2px 0 0;font-size:12px}.drawing-complectation-canvas{margin:0;font-size:13px}.drawing-complectation-level{flex-direction:column;gap:6px;display:flex}.drawing-complectation-level .muted{margin:0;font-size:12px}.drawing-complectation-table{border-collapse:collapse;width:100%;font-size:13px}.drawing-complectation-table th,.drawing-complectation-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.drawing-complectation-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.drawing-complectation-table .is-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.drawing-complectation-sum{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.form-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-field>span{color:var(--text-secondary);font-size:12px}.vision-source{flex-direction:column;gap:8px;min-width:0;display:flex}.drawing-subhead-modified,.drawing-subhead-order{color:var(--muted)}.drawing-server-status.is-drifted{color:var(--brand-orange-ink)}.drawing-standalone-note{margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.4}.object-operations{gap:10px}.operations-route{color:var(--muted);font-size:13px}.operations-alert{border:1px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.operations-alert-mark{color:var(--status-in_progress);font-size:16px;line-height:1}.operations-alert-text{color:var(--status-in_progress);flex:auto;font-size:14px;font-weight:600}.operations-next{margin:0;font-size:14px}.operations-next-label{color:var(--muted)}.operations-calculation{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:6px;padding:10px;display:flex}.operations-calculation-body{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.operations-calculation-what{font-weight:600}.operations-calculation-who{color:var(--text-secondary)}.operations-calculation-brief{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:13px}.operations-actions,.calculations-head-actions,.extras-head-actions,.work-row-actions{flex-wrap:wrap;gap:8px;display:flex}.operations-extras-note{color:var(--status-in_progress);margin:0;font-size:13px}.calculation-row{border-top:1px solid var(--border);grid-template-columns:minmax(140px,1fr) auto minmax(120px,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.calculation-row:first-of-type{border-top:0}.calculation-what{font-weight:600}.calculation-title{color:var(--muted);font-weight:400}.calculation-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.calculation-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.calculation-source{font-size:12px}.calculation-warn{color:var(--status-in_progress)}.status-select{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:4px 8px;font-size:13px}.calculations-history{color:var(--muted);font-size:13px}.calculations-history-list{margin:6px 0 0;padding-left:18px}.extras-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.extra-row{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:6px;padding:10px;display:flex}.extra-row.extra-recorded{border-left-color:var(--status-in_progress)}.extra-row.extra-approved{border-left-color:var(--status-confirmed)}.extra-row.extra-rejected{border-left-color:var(--status-cancelled)}.extra-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.extra-kind{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);padding:2px 6px;font-size:12px}.extra-description{font-weight:600}.extra-quantity,.extra-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.extra-amount{font-weight:600}.extra-reason{color:var(--text-secondary);margin:0;font-size:13px}.extra-flags{flex-wrap:wrap;gap:6px;display:flex}.extra-flag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:12px}.extra-flag.is-done{border-color:var(--status-completed);color:var(--status-completed)}.extra-flag.is-warn{border-color:var(--status-in_progress);color:var(--status-in_progress)}.extra-actions{flex-wrap:wrap;gap:8px;display:flex}.extra-reject{flex-direction:column;gap:8px;display:flex}.work-row.needs-confirmation{border-left-color:var(--status-in_progress)}.work-warn{color:var(--status-in_progress);margin-right:6px}.work-row-actions{padding:0 10px 10px}.agreement-confirm{border:1px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:8px;padding:10px;display:flex}.agreement-confirm-text{color:var(--status-in_progress);font-size:13px}.agreement-stale{border:1px solid var(--border);border-left:3px solid var(--status-in_progress);border-radius:var(--radius-sm);background:var(--status-in_progress-bg);flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex}.agreement-stale-text{margin:0;font-size:13px}.form-actions-start{justify-content:flex-start}@media (width<=720px){.calculation-row{grid-template-columns:1fr;gap:6px}.calculation-row .btn,.calculation-row .status-select{justify-self:start;min-height:44px}.operations-alert{align-items:flex-start}.operations-alert .btn,.extra-actions .btn,.extras-head-actions .btn,.work-row-actions .btn{min-height:44px}}.proc-search{flex:220px;min-width:220px}.proc-objects{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.proc-object{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.proc-object.is-focused{border-color:var(--brand-orange);box-shadow:0 0 0 1px var(--brand-orange)}.proc-object-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.proc-object-identity{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.proc-object-number{font-variant-numeric:tabular-nums;font-weight:600}.proc-object-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.proc-object-address{color:var(--text-secondary);margin:0;font-size:13px}.proc-object-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.proc-object-breakdown{color:var(--text-secondary)}.proc-object-attention,.proc-summary-attention{color:var(--status-in_progress);margin:0;font-size:13px}.proc-object-gate{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.proc-gate-line{color:var(--danger);margin:0;font-size:13px;font-weight:600}.proc-gate-note{color:var(--text-secondary);margin:0;font-size:12px}.proc-object-actions{gap:8px;display:flex}.proc-object-body{margin-top:4px}.proc-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.proc-summary-total{font-variant-numeric:tabular-nums;font-size:14px}.proc-summary-breakdown{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.req-stock,.req-split,.req-source-note,.req-product-unit,.req-order-meta{color:var(--text-secondary);font-size:12px;display:block}.req-split,.req-order-meta{font-variant-numeric:tabular-nums}.req-source{font-size:13px;display:block}.req-supplier{color:var(--text);font-size:13px;font-weight:550;display:block}.req-product{color:var(--text-secondary);font-size:12px;display:block}.req-orders,.req-options{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.req-options li{color:var(--text-secondary);font-size:12px}.req-configure{margin-top:6px}.purchase-chip{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.purchase-chip.is-configured{background-color:var(--status-completed-bg);color:var(--status-completed)}.purchase-chip.is-several{background-color:var(--status-scheduled-bg);color:var(--status-scheduled)}.purchase-chip.is-missing,.po-chip.is-attention{background-color:var(--status-in_progress-bg);color:var(--status-in_progress)}@media (pointer:coarse),(any-pointer:coarse){.proc-object-number{align-items:center;min-height:44px;display:inline-flex}}.proc-hidden-ticks{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.workforce-palette{border-bottom:1px solid var(--border);z-index:20;background:var(--bg);padding-block:6px 8px;position:sticky;top:0}.workforce-strip{touch-action:pan-x;scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow:auto hidden}.workforce-strip:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px;border-radius:var(--radius-sm)}.workforce-item{border-radius:var(--radius-sm);flex-direction:column;flex:none;align-items:center;gap:3px;min-width:56px;max-width:76px;min-height:44px;padding:4px 4px 2px;display:flex}.workforce-item-crew{max-width:104px}.workforce-divider{background:var(--border);flex:none;align-self:center;width:1px;height:28px;margin-inline:4px}.workforce-item-name{max-width:100%;color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.workforce-stack{align-items:center;display:inline-flex}.workforce-stack>*+*{margin-left:-10px}.workforce-stack .avatar{box-shadow:0 0 0 2px var(--bg)}.workforce-stack-more{color:var(--text-secondary);font-size:11px}.workforce-head{justify-content:space-between;align-items:center;gap:10px;min-height:22px;padding-bottom:2px;display:flex}.workforce-head-title{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.workforce-head-action{flex:none}.workforce-hint{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.35}.workforce-note{min-height:44px;color:var(--muted);align-items:center;margin:0;font-size:12px;display:flex}@media (width<=900px){.workforce-palette{padding-block:4px 6px}.workforce-strip{scroll-snap-type:x proximity}.workforce-item{scroll-snap-align:start}}.drawing-screen.is-fullscreen{z-index:30;background:var(--bg,var(--surface));flex-direction:column;gap:12px;margin:0;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.drawing-screen.is-fullscreen .drawing-head,.drawing-screen.is-fullscreen .drawing-server{display:none}.drawing-screen.is-fullscreen .drawing-layout{flex:1;min-height:0}.drawing-screen.is-fullscreen .drawing-surfaces{height:100%;min-height:0}.drawing-screen.is-fullscreen .drawing-surface{height:100%}.drawing-screen.is-fullscreen .drawing-side{max-height:100%;overflow-y:auto}.drawing-surface-metrics{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-raised,0 1px 2px #0000001f);pointer-events:none;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;display:flex;position:absolute;top:10px;left:10px}.drawing-surface-area{white-space:nowrap;align-items:baseline;gap:6px;font-size:13px;line-height:1.3;display:flex}.drawing-surface-area strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.drawing-surface-area.is-secondary{color:var(--muted)}.drawing-surface-area.is-secondary strong{font-size:13px;font-weight:600}.drawing-surface-area-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.drawing-surface-area-note{max-width:260px;color:var(--brand-orange-ink,var(--text-secondary));white-space:normal;font-size:12px;line-height:1.35}.drawing-dimension.is-diagonal .drawing-dimension-line{stroke-dasharray:10 6;stroke-width:1.4px;opacity:.9}.drawing-dimension.is-diagonal .drawing-dimension-label{font-weight:650}.drawing-sizes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.drawing-sizes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-sizes-head .drawing-panel-title{margin:0}.drawing-sizes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.drawing-sizes-row{align-items:center;gap:8px;display:flex}.drawing-sizes-name{font-variant-numeric:tabular-nums;flex:0 0 56px;justify-content:flex-start;font-weight:650}.drawing-sizes-name.is-static{color:var(--text-secondary);padding:0 4px}.drawing-sizes-row .drawing-exact-field{flex:1;min-width:0}.drawing-sizes-missing{color:var(--muted);flex:1;font-size:13px}.drawing-sizes-row.is-diagonal .drawing-sizes-name{border-bottom:1px dashed}.drawing-sizes-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.drawing-sizes-add .field{flex:0 0 84px}.drawing-sizes-refusal{color:var(--muted);flex:1 0 100%;margin:0;font-size:12px;line-height:1.35}.drawing-exact-field.is-bare .field{margin:0}@media (pointer:coarse),(any-pointer:coarse){.drawing-sizes-row .btn-quiet{min-width:44px;min-height:44px}}.drawing-library-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.drawing-library-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.drawing-library-head .drawing-panel-title{margin:0}.drawing-library-tabs{align-self:stretch}.drawing-library-search{margin:0}.drawing-library-list{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.drawing-library-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.drawing-library-row:hover{border-color:var(--brand-orange)}.drawing-library-row.is-active{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange)}.drawing-library-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.drawing-library-row-name{font-size:13px;font-weight:600;line-height:1.3}.drawing-library-row-meta,.drawing-library-row-counter{color:var(--text-secondary);font-size:12px;line-height:1.35}.drawing-library-row-price{font-size:12px;font-weight:600;line-height:1.35}.drawing-library-own{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.drawing-library-cost{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}@media (pointer:coarse),(any-pointer:coarse){.drawing-library-cost{min-height:44px}}.drawing-symbol-mark{flex:none;overflow:visible}.drawing-library-categories{flex-wrap:wrap;gap:6px;display:flex}.drawing-library-chip-count{opacity:.65;font-variant-numeric:tabular-nums}.drawing-library-row.is-unplaceable{color:var(--text-secondary);cursor:default;border-style:dashed}.drawing-library-row.is-run.is-active{border-color:var(--brand-orange);box-shadow:inset 0 0 0 1px var(--brand-orange)}.drawing-wall-treatment{pointer-events:none}.drawing-wall-treatments{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.drawing-wall-treatment-row{align-items:flex-start;gap:10px;display:flex}.drawing-wall-treatment-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.drawing-lock.is-active{border-color:var(--warning,#e8a33d);box-shadow:inset 0 0 0 1px var(--warning,#e8a33d)}.drawing-surface[data-locked] .drawing-vertex{cursor:default}.drawing-legend{flex-direction:column;gap:10px;display:flex}.drawing-legend-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawing-legend-row{align-items:flex-start;gap:10px;display:flex}.drawing-legend-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.drawing-legend-name{font-size:13px;font-weight:600;line-height:1.3}.drawing-legend-meta{color:var(--text-secondary);font-size:12px;line-height:1.35}.drawing-legend-count{white-space:nowrap;font-size:12px;font-weight:600}.drawing-cost{flex-direction:column;gap:4px;display:flex}.drawing-cost-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.drawing-cost-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;display:grid}.drawing-cost-name{font-size:13px;font-weight:600;line-height:1.3}.drawing-cost-detail{color:var(--text-secondary);grid-column:1;font-size:12px;line-height:1.35}.drawing-cost-amount{white-space:nowrap;grid-area:1/2/span 2;font-size:13px;font-weight:600}.drawing-cost-row.is-unpriced .drawing-cost-amount{color:var(--text-secondary)}.drawing-cost-total{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin:0;padding-top:10px;display:flex}.drawing-cost-total>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.drawing-cost-total dt{color:var(--text-secondary);font-size:13px}.drawing-cost-total dd{margin:0;font-size:15px;font-weight:700}.drawing-cost-warning{color:var(--status-in_progress);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.35}.drawing-product-provenance{border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:12px}.drawing-product-provenance .drawing-hint{margin:0 0 4px}.drawing-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.drawing-share{flex-direction:column;gap:10px;display:flex}.drawing-share-actions{flex-wrap:wrap;gap:8px;display:flex}.drawing-share-warning{border-radius:var(--radius);background:var(--warning-bg,#e8a33d1f);color:var(--text);margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.drawing-share-done{margin:0;font-size:12px;font-weight:600;line-height:1.4}.drawing-share-error{color:var(--danger,#c0392b);margin:0;font-size:12px;line-height:1.4}@media (pointer:coarse),(any-pointer:coarse){.drawing-share-actions .btn{min-height:44px}}.workforce-chip{border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.workforce-chip:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.workforce-chip .avatar{-webkit-user-drag:none;pointer-events:none}.workforce-item.is-draggable{transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out)}.workforce-item.is-source{opacity:.35}.workforce-item.is-target-valid{transform:scale(1.08)}.workforce-item.is-target-valid .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--status-completed)}.workforce-item.is-target-invalid{transform:scale(.94)}.workforce-item.is-target-invalid .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--danger)}.workforce-palette.is-dragging .workforce-strip{scroll-snap-type:none;cursor:grabbing}.workforce-ghost{z-index:60;pointer-events:none;will-change:transform;margin:-22px 0 0 -22px;position:fixed;top:0;left:0}.workforce-ghost .avatar{box-shadow:0 0 0 2px var(--bg), 0 10px 22px #050f1a59;transform:scale(1.15)}.workforce-ghost.is-committing .avatar{opacity:.6}@media (prefers-reduced-motion:reduce){.workforce-item.is-draggable{transition:none}.workforce-item.is-target-valid,.workforce-item.is-target-invalid,.workforce-ghost .avatar{transform:none}}.workforce-sheet{flex-direction:column;gap:14px;display:flex}.workforce-sheet-section{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.workforce-sheet-heading{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.workforce-sheet-list{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.workforce-sheet-row{align-items:center;gap:8px;min-height:44px;display:flex}.workforce-sheet-name{flex:auto;align-items:baseline;gap:6px;min-width:0;font-size:13px;display:flex}.workforce-sheet-flag{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:11px}@media (pointer:coarse){.workforce-sheet-action{min-height:44px;padding-inline:12px}.workforce-sheet-actions .btn{min-height:44px}}.workforce-sheet-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.workforce-sheet-confirm{flex-direction:column;gap:8px;width:100%;display:flex}.workforce-sheet-actions{gap:8px;display:flex}.event-participants{flex-wrap:wrap;gap:4px 6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.event-participant{border:1px solid var(--border);background:var(--surface-raised);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.event-participant.role-responsible .participant-name{font-weight:650}.event-participant .avatar{border-color:var(--border);background:var(--surface);width:22px;height:22px;color:var(--text);font-size:9px}.event-card.is-drop-valid,.event-block.is-drop-valid,.month-mini.is-drop-valid{border-color:var(--status-completed);box-shadow:inset 0 0 0 1px var(--status-completed)}.event-card.is-drop-valid.is-drop-over,.event-block.is-drop-valid.is-drop-over,.month-mini.is-drop-valid.is-drop-over{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--status-completed);transform:scale(1.02)}.event-card.is-drop-invalid.is-drop-over,.event-block.is-drop-invalid.is-drop-over,.month-mini.is-drop-invalid.is-drop-over{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--danger);transform:scale(.99)}.event-card.is-drop-valid,.event-block.is-drop-valid,.month-mini.is-drop-valid,.event-card.is-drop-invalid,.event-block.is-drop-invalid,.month-mini.is-drop-invalid{transition:transform var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.month-cell .event-block,.month-mini{position:relative}.month-cell .event-block.is-drop-valid:after,.month-cell .event-block.is-drop-invalid:after,.month-mini.is-drop-valid:after,.month-mini.is-drop-invalid:after{content:"";position:absolute;inset:-1.5px 0}@media (prefers-reduced-motion:reduce){.event-card.is-drop-valid,.event-block.is-drop-valid,.month-mini.is-drop-valid,.event-card.is-drop-invalid,.event-block.is-drop-invalid,.month-mini.is-drop-invalid{transition:none;transform:none}.event-card.is-drop-valid.is-drop-over,.event-block.is-drop-valid.is-drop-over,.month-mini.is-drop-valid.is-drop-over,.event-card.is-drop-invalid.is-drop-over,.event-block.is-drop-invalid.is-drop-over,.month-mini.is-drop-invalid.is-drop-over{transform:none}}.pricebook-vendor,.pricebook-hint{color:var(--muted);margin-top:2px;font-size:12px;display:block}.pricebook-blocked{color:var(--danger);margin-top:4px;font-size:12px;font-weight:550;display:block}.price-groups{flex-direction:column;gap:10px;display:flex}.price-groups-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.price-groups-count{color:var(--muted);margin:0;font-size:13px}.price-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.price-group-head{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:stretch;gap:8px;display:flex}.price-group-toggle{min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.price-group-toggle:hover{background:var(--orange-wash)}.price-group-chevron{color:var(--muted);transition:transform var(--motion-fast) var(--ease-out);font-size:11px;display:inline-block}.price-group-chevron.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.price-group-chevron{transition:none}}.price-group-name{flex:1;min-width:0}.price-group-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.price-group-action{flex:none;align-self:center;margin-right:10px}.price-group .stock-table-wrap{border:0;border-radius:0}.price-table td.num,.price-table td.price-cell{white-space:nowrap}.price-table td.price-cell{font-variant-numeric:tabular-nums;font-weight:600}.stage-chip-inline{vertical-align:middle;margin-left:8px}.bulk-preview{margin-top:12px}.bulk-preview-headline{margin:0 0 8px;font-weight:600}.bulk-preview-samples{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.bulk-preview-samples li{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.bulk-preview-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);overflow:hidden}.bulk-preview-change{font-variant-numeric:tabular-nums;flex:none}.bulk-preview-skipped{margin-top:10px;font-size:13px}.bulk-preview-skipped summary{cursor:pointer;color:var(--text-secondary)}.bulk-preview-skipped ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.normalization-panel{border-color:var(--orange-edge);background:var(--surface)}.normalization-title{margin:0 0 6px;font-size:16px;font-weight:650}.normalization-lede{color:var(--text-secondary);margin:0 0 12px}.normalization-facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin:0 0 12px;display:grid}.normalization-facts>div{min-width:0}.normalization-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.normalization-facts dd{margin:2px 0 0;font-size:13px}.normalization-categories,.normalization-review{margin-bottom:12px;font-size:13px}.normalization-categories summary,.normalization-review summary{cursor:pointer;color:var(--text-secondary);font-weight:550}.normalization-categories ul{color:var(--text-secondary);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 16px;margin:6px 0 0;padding:0;list-style:none;display:grid}.normalization-review ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.normalization-review li{border-left:2px solid var(--border-strong);flex-direction:column;gap:1px;padding-left:10px;display:flex}.normalization-review-name{font-weight:550}.normalization-review-where{color:var(--text-secondary);font-size:12px}.normalization-review-rule{color:var(--muted);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;font-size:11px}.pricebook-table td.num{white-space:nowrap}.drawer-section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;font-size:13px;font-weight:600}.detail-list{gap:10px;margin:0;display:grid}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:2px 0 0;font-size:14px}.pricebook-price-form{border-top:1px solid var(--border);padding-top:4px}.pricebook-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pricebook-history-list li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.pricebook-history-list li.is-current{border-color:var(--border-strong);background:var(--surface-raised);font-weight:550}.pricebook-history-when{color:var(--muted);font-size:12px;display:block}.pricebook-history-amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.pricebook-table td:first-child,.pricebook-table th:first-child{min-width:190px}.pricebook-table td.pricebook-margin{text-align:right;font-variant-numeric:tabular-nums;max-width:220px}@media (width<=720px){.pricebook-table td.pricebook-margin{text-align:left;max-width:none}}.pricebook-form .field-row .field{align-content:start}.warehouse-head-actions{align-items:center;gap:8px;display:flex}.import-subtitle{color:var(--muted);margin:2px 0 0;font-size:13px}.import-upload input[type=file]{max-width:100%;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;margin:10px 0 6px;display:block}@media (prefers-color-scheme:dark){.import-upload input[type=file]{--lightningcss-light: ;--lightningcss-dark:initial}}.import-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:4px 22px;margin:0;padding:10px 12px;list-style:none;display:flex}.import-summary li{align-items:baseline;gap:6px;display:flex}.import-summary-value{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.import-summary-label{color:var(--muted);font-size:12px}.import-summary li.is-warn .import-summary-value{color:var(--status-in_progress)}.import-quick{flex-wrap:wrap}.import-visible-count{color:var(--muted);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;padding-left:10px;font-size:12px}.import-bulk{z-index:3;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);flex-direction:column;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.import-bulk-head{align-items:center;gap:10px;display:flex}.import-bulk-count{font-variant-numeric:tabular-nums;font-size:14px}.import-bulk-groups{flex-wrap:wrap;gap:10px 18px;display:flex}.import-bulk-group{flex-direction:column;gap:4px;min-width:0;display:flex}.import-bulk-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.import-bulk-group-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.import-bulk-group-controls .field-hint{flex-basis:100%;margin:0}.import-suggestion{border-style:dashed}.import-table-wrap{max-height:62vh;overflow:auto}.import-table thead th{z-index:1;position:sticky;top:0}.import-select-cell{width:32px;padding-right:0}.import-table th:nth-child(2),.import-table td:nth-child(2){min-width:210px}.import-table td[data-label=Категорія],.import-table td[data-label=Одиниця],.import-table td[data-label=Стан]{white-space:nowrap}.import-bulk .field-narrow select{min-width:190px}.import-checkbox{cursor:pointer;align-items:center;margin:-6px;padding:6px;display:inline-flex}.import-action-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:26px;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;padding:0 6px;font-size:13px}@media (prefers-color-scheme:dark){.import-action-select{--lightningcss-light: ;--lightningcss-dark:initial}}.import-table tr.is-skipped,.muted-cell{color:var(--muted)}.import-table td.num.is-unexplained{color:var(--status-in_progress);font-weight:600}.import-candidates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.import-candidates li{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;font-size:13px;display:flex}.import-candidates li .field-hint{margin:0}.import-candidates li button{margin-left:auto}.detail-list dd .field-hint{margin-top:2px;display:block}.import-zero-choice{border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin-top:12px;padding:10px;display:grid}.import-zero-choice .field-hint{margin:0}.import-commit{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:12px;display:flex}.import-commit-counts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.import-commit-blocked{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-commit-blocked .pricebook-blocked{margin:0}.import-commit .btn-primary{align-self:flex-start}@media (width<=720px){.import-table-wrap{max-height:none}.import-bulk{position:static}.import-visible-count{flex-basis:100%;margin-left:0;padding-left:0}}.pricebook-bulk{margin-bottom:12px;position:static}.pricebook-bulk .import-bulk-head>.btn-quiet{margin-left:auto}
