:root{--bg:#f4f1e8;--surface:#fff;--surface-2:#faf8f2;--sunken:#eae5d8;--cream:#e3dbc9;--line:#e4ddce;--line-row:#ede8dc;--line-strong:#c9c0ac;--line-mute:#8b9489;--float-line:#dcd4c2;--ink:#1c2a21;--ink-2:#55655a;--ink-3:#8b9489;--on-brand:#fff;--green:#2e593d;--green-hover:#24482f;--green-active:#1d3a27;--green-50:#eaf1ec;--green-100:#dce8df;--green-row-hover:#f4f8f5;--slate:#37525b;--slate-50:#e5edef;--blue:#90b3be;--accent:#d27a33;--accent-50:#fbeee0;--accent-ink:#8c4e17;--danger:#a83e2c;--danger-hover:#8f3325;--danger-50:#f8e6e2;--danger-ink:#8f3325;--disabled-bg:#efebe1;--disabled-ink:#a69e8e;--disabled-line:#e1dcd0;--focus-ring:0 0 0 3px #2e593d2e;--shadow-card:0 1px 2px #1c2a210d;--shadow-pop:0 8px 24px #1c2a211f;--shadow-modal:0 20px 48px #1c2a2147;--overlay:#1d3a2773;--r-sm:7px;--r-md:8px;--r-lg:12px;--r-pill:999px;--dialog-sm:420px;--dialog-md:560px;--dialog-lg:760px;--dialog-xl:1040px;--dialog-max-h:calc(100vh - 80px);--dialog-gutter:48px;--dialog-head-bg:#fff;--dialog-foot-bg:#faf8f2;--menu-head-bg:#faf8f2;--menu-max-h:320px;--menu-gap:6px;--opt-hover:#f4f8f5;--opt-selected:#eaf1ec;--sheet-bg:var(--surface);--sheet-line:var(--line);--sheet-radius:14px;--sheet-pad-x:22px;--sheet-gap:14px;--sheet-title-gap:12px;--appbar-h:56px;--sheet-head-h:210px;--chrome-budget:260px;--chrome-budget-sm:200px;--chrome-sticky-h:44px;--rows-min:8;--search-min:110px;--sticky-collapse:1024px;--row-h:44px;--row-h-dense:34px;--row-h-max:72px;--row-pad-y:11px;--row-pad-y-dense:5px;--table-vh:calc(100vh - var(--appbar-h) - var(--sheet-head-h) - var(--page-pad) * 2);--scroll-hint:24px;--record-main:1.55fr;--record-side:minmax(240px, 1fr);--record-gap:var(--sp-6);--block-bg:var(--surface-2);--block-line:var(--line);--block-radius:var(--r-md);--check-size:18px;--check-radius:4px;--check-line:#a9a08c;--check-line-hover:#2e593d;--check-bg:#fff;--check-bg-hover:var(--green-50);--check-on:var(--green);--check-on-hover:var(--green-hover);--check-mark:#fff;--check-off-line:#dcd4c2;--check-off-bg:#efebe1;--check-off-mark:#d8d2c4;--check-gap:10px;--radio-dot:10px;--switch-w:38px;--switch-h:22px;--switch-off:#d8d2c4;--menu-bg:var(--surface);--menu-line:var(--float-line);--menu-radius:var(--r-lg);--menu-pad:6px;--menu-offset:6px;--option-h:38px;--option-indent:33px;--option-on-bg:var(--green-50);--select-search-from:9;--tab-ink:#55655a;--tab-ink-active:#2e593d;--tab-underline:2px;--subtab-bar-bg:#eae5d8;--subtab-active:#fff;--subtab-hover:#f2eee3;--fab-size:48px;--fab-bg:#2e593d;--fab-bg-open:#1d3a27;--actions-w:260px;--actions-offset:10px;--action-h:44px;--thumb-radius:10px;--thumb-bg:#eae5d8;--thumb-ratio:1;--dropzone-line:#2e593d;--dropzone-over:#eaf1ec;--file-row-h:52px;--file-badge:30px;--upload-max:50MB;--thumb-edit:148px;--thumb-detail:128px;--thumb-row:28px;--gallery-max:5;--lightbox-bg:#1d3a27b8;--lightbox-canvas:#fff;--loadbar-h:3px;--loadbar-track:#e3dbc9;--loadbar-fill:#d27a33;--loadbar-delay:.25s;--skeleton:#efebe1;--skeleton-hi:#f7f4ec;--skeleton-rows:4;--stale-opacity:.55;--panel-w:380px;--panel-min:15vw;--panel-max:70vw;--panel-line:#c9c0ac;--panel-grip:10px;--panel-tab-w:26px;--panel-overlay-below:1100px;--float-w:280px;--float-shadow:0 18px 40px #1c2a2142;--float-head-bg:#faf8f2;--float-max:2;--card-bg:#fff;--card-line:#e4ddce;--card-divider:#ede8dc;--card-foot-bg:#faf8f2;--card-nested-bg:#faf8f2;--card-pad:18px;--card-pad-tight:14px;--card-pad-lg:22px;--card-gap:14px;--card-r:12px;--card-depth:2;--card-hero-bg:#eaf1ec;--card-hero-line:#cddfd2;--filters-bg:#eae5d8;--filters-line:#dcd4c2;--filters-collapse-from:3;--filters-head-h:44px;--filters-col:215px;--filters-gap:var(--sp-7);--filter-values-max:6;--chip-h:26px;--chip-max-w:230px;--chips-max:4;--search-debounce:.3s;--seg-track:var(--sunken);--seg-track-line:var(--line);--seg-pad:3px;--seg-h:34px;--seg-active-bg:var(--surface);--seg-active-ink:var(--ink);--sb-size:10px;--sb-thumb:#c9c0ac;--sb-thumb-hover:#8b9489;--sb-thumb-active:#2e593d;--sb-thumb-dark:#e3dbc980;--sb-track:transparent;--grip:#c9c0ac;--grip-hover:#2e593d;--drag-ghost:.45;--drag-shadow:0 14px 30px #1c2a2142;--drop-line:3px;--drop-zone-bg:#eaf1ec;--drop-zone-line:2px dashed #2e593d;--drop-deny-bg:#fdf6f4;--drop-deny-line:2px dashed #a83e2c;--drag-hold:.25s;--autoscroll-zone:60px;--autoscroll-min:6px;--autoscroll-max:28px;--bp-sm:640px;--bp-md:900px;--bp-lg:1100px;--bp-xl:1400px;--touch-min:44px;--input-font-mob:16px;--sheet-grip:36px;--fab-mob:52px;--tip-bg:#fff;--tip-line:var(--float-line);--tip-dark-bg:#1d3a27;--tip-dark-ink:#e3dbc9;--tip-max-w:340px;--tip-delay:.4s;--icon-stroke:1.8;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-xl:24px;--font-display:"Unbounded", sans-serif;--font-ui:"Manrope", system-ui, sans-serif;--t-display:600 34px/1.2 var(--font-display);--t-h1:600 22px/1.25 var(--font-display);--t-h2:600 19px/1.25 var(--font-display);--t-metric:700 26px/1.2 var(--font-display);--t-h3:700 15px/1.35 var(--font-ui);--t-body:500 14px/1.55 var(--font-ui);--t-strong:600 14px/1.45 var(--font-ui);--t-small:500 13px/1.55 var(--font-ui);--t-caption:500 11.5px/1.45 var(--font-ui);--t-overline:700 11px/1.3 var(--font-ui);--tracking-overline:.08em;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:18px;--sp-9:22px;--sp-10:28px;--sp-12:44px;--page-max:1180px;--page-pad:32px;--section-gap:44px;--h-xs:26px;--h-sm:30px;--h-icon:34px;--h-compact:38px;--h-control:42px;--h-touch:44px;--page-size:50;--bulkbar-bg:#dce8df;--checkbox-col:44px;--dur-hover:80ms;--dur-menu:.14s;--dur-layout:.2s;--dur-max:.3s;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-both:cubic-bezier(.4,0,.2,1);--badge-attention:#d27a33;--badge-neutral:#dce8df;--toast-life:3s;--toast-max:3}[data-theme=dark]{--bg:#141e17;--surface:#1d2a22;--surface-2:#243328;--sunken:#101913;--line:#35473a;--line-row:#2b3b2f;--line-strong:#3f5344;--float-line:#425747;--ink:#e8e3d6;--ink-2:#a8b7ac;--ink-3:#7e8c82;--green:#4e8c63;--green-hover:#5c9e71;--green-50:#2c3d30;--green-100:#35503c;--green-row-hover:#243328;--on-brand:#0f1b13;--accent:#e0904d;--danger:#d96a54;--disabled-bg:#26332a;--disabled-ink:#6b7a70;--disabled-line:#324037;--sb-thumb:#e8e3d647;--sb-thumb-hover:#e8e3d673;--shadow-card:none;--card-line:#35473a}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/unbounded-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/unbounded-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../../../fonts/unbounded-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../../../fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{interpolate-size:allow-keywords;--chat-inset:0px;--vw-free:calc(100vw - var(--chat-inset));--st-available-ink:#26492f;--st-rented-ink:#2c444c;--st-service-ink:var(--accent-ink);--st-lost-ink:var(--danger-ink);--st-writeoff-ink:#6b6355;--st-booked-ink:#4a4335;--play-mark:34px;--play-mark-sm:18px;--play-mark-lg:60px;--font-display:"Unbounded", system-ui, Arial, sans-serif;--font-ui:"Manrope", system-ui, Arial, sans-serif;--prose-w:96ch;--prose-editor-h:420px;--prose-editor-min:380px;--pm-handle:10px;--sw-btn:26px;--sw-size:14px;--sw-line:4px;--kb-pop-w:200px;--tt-grip:16px;--tt-edge-w:9px;--tt-cell-btn:22px;--gapcursor-w:24px;--pick-h:320px;--nav-h:46px;--fab-size:var(--h-icon);--col-client:240px;--col-client-name:186px;--col-author:150px;--col-author-name:96px;--tip-max-w-lg:480px;--tip-max-w-xl:840px;--tip-max-h:min(560px, 70vh);--col-prog:120px;--search-w:280px;--search-max:420px;--filters-collapse-from:1;--count-sk-w:56px;--sheet-title-space:340px;--crumb-max-w:var(--chip-max-w);--fs-head-min:19px;--tracking-head:.02em;--drag-slop:var(--sp-4);--dialog-xxl:1340px;--dialog-pad-x:var(--sp-8);--r-nested:10px;--ico-check:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.6 12.6 4.8 4.8L19.4 7.2'/%3E%3C/svg%3E");--ico-close:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");--check-size-sm:16px;--check-gap-sm:9px;--check-mark-size:12px;--check-mark-size-sm:10px;--check-radius-round:50%;--radio-dot-sm:9px;--check-err-line:var(--danger);--check-err-bg:var(--danger-50);--ico-check-bold:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");--ico-dash:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E");--green-dark:var(--green-active);--cream-soft:var(--surface-2);--muted:var(--ink-2);--row-line:var(--line-row);--danger-soft:var(--danger-50);--danger-line:var(--danger);--ok:var(--green);--ok-soft:var(--green-100);--info:var(--slate);--info-soft:var(--slate-50);--warn:var(--accent-ink);--warn-soft:var(--accent-50);--warn-line:var(--accent);--font:var(--font-ui);--accent-700:var(--accent-ink);--green-25:var(--green-row-hover);--green-200:color-mix(in srgb, var(--green) 28%, var(--green-50));--medal:var(--accent-50);--medal-ink:var(--accent-ink);--medal-line:var(--accent);--medal-dim:var(--line);--mark-bg:var(--accent-50);--pv-play-size:64px;--pv-play-md:40px;--pv-play-sm:24px;--diff-add-bg:var(--green-50);--diff-add-ink:var(--green);--diff-del-bg:var(--danger-50);--diff-del-ink:var(--danger);--diff-edit-bg:var(--accent-50);--diff-edit-ink:var(--accent-ink)}.dlg-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}[data-theme=dark]{--mark-bg:color-mix(in srgb, var(--accent) 38%, transparent);--diff-add-bg:color-mix(in srgb, var(--green) 26%, transparent);--diff-del-bg:color-mix(in srgb, var(--danger) 26%, transparent);--diff-edit-bg:color-mix(in srgb, var(--accent) 26%, transparent);--card-bg:var(--surface);--card-nested-bg:var(--surface-2);--card-foot-bg:var(--surface-2);--card-divider:var(--line-row);--card-hero-bg:var(--green-50);--card-hero-line:var(--green-100);--dialog-head-bg:var(--surface);--dialog-foot-bg:var(--surface-2);--menu-head-bg:var(--surface-2);--float-head-bg:var(--surface-2);--subtab-active:var(--surface);--subtab-bar-bg:var(--sunken);--subtab-hover:var(--surface-2);--tip-bg:var(--surface);--tip-line:var(--line);--cream:var(--surface-2);--line-mute:var(--line-strong);--green-active:var(--green-hover);--slate:var(--blue);--slate-50:var(--surface-2);--st-available-ink:var(--ink);--st-rented-ink:var(--ink);--st-writeoff-ink:var(--ink-2);--st-booked-ink:var(--ink);--accent-ink:var(--accent);--accent-50:color-mix(in srgb, var(--accent) 22%, var(--surface));--danger-hover:var(--danger);--danger-ink:var(--danger);--danger-50:color-mix(in srgb, var(--danger) 22%, var(--surface));--medal:color-mix(in srgb, var(--accent) 22%, var(--surface));--medal-ink:var(--accent);--medal-line:var(--accent);--medal-dim:var(--line-strong);--overlay:#0000009e;--loadbar-track:var(--line-row);--loadbar-fill:var(--accent);--dropzone-line:var(--green);--dropzone-over:var(--green-50);--drop-zone-bg:var(--green-50);--drop-deny-bg:color-mix(in srgb, var(--danger) 18%, var(--surface));--drop-deny-line:var(--drop-line) dashed var(--danger);--sb-thumb-active:var(--green);--check-bg:var(--surface);--check-line:var(--line-strong);--check-mark:var(--on-brand);--check-off-bg:var(--disabled-bg);--check-off-line:var(--disabled-line);--check-off-mark:var(--disabled-ink);--switch-off:var(--disabled-line);--skeleton:var(--surface-2);--skeleton-hi:var(--line-row);--thumb-bg:var(--surface-2);--bulkbar-bg:var(--green-100);--badge-neutral:var(--green-100);--opt-hover:var(--green-row-hover);--opt-selected:var(--green-50);--filters-bg:var(--sunken);--filters-line:var(--line);--panel-line:var(--line-strong);--grip:var(--line-strong);--tab-ink:var(--ink-2);--tab-ink-active:var(--green);--fab-bg:var(--green);--fab-bg-open:var(--green-hover)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:var(--t-body);color:var(--ink);background:var(--bg);min-height:100%}h1{font:var(--t-h1);color:var(--green);margin:0 0 var(--sp-5)}h1>svg{vertical-align:-.18em;margin-right:var(--sp-1)}button:not(:disabled),a[href],summary,[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled){cursor:pointer}.btn{background:var(--green);color:var(--on-brand);border:1px solid var(--green);border-radius:var(--r-md);min-height:var(--h-compact);padding:var(--sp-3) var(--sp-6);font:var(--t-strong);cursor:pointer;font-family:inherit}.btn:hover:not(:disabled):not(.busy){background:var(--green-hover);border-color:var(--green-hover)}.btn:active:not(:disabled):not(.busy){background:var(--green-active);border-color:var(--green-active)}.btn:disabled,.btn[disabled]{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--h-compact);padding:var(--sp-3) var(--sp-6);font:var(--t-strong);cursor:pointer;font-family:inherit}.btn-quiet:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-mute)}.btn-quiet:disabled,.btn-quiet[disabled]{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.btn-soft{background:var(--surface);color:var(--green);border:1px solid var(--green);border-radius:var(--r-md);min-height:var(--h-compact);padding:var(--sp-3) var(--sp-6);font:var(--t-strong);cursor:pointer;font-family:inherit}.btn-soft:hover:not(:disabled):not(.busy){background:var(--green-50)}.btn-soft:disabled,.btn-soft[disabled]{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.btn-del{background:var(--surface);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--r-sm);min-height:var(--h-sm);padding:var(--sp-1) var(--sp-4);font:var(--t-small);cursor:pointer;font-family:inherit;font-weight:600}.btn-del:hover:not(:disabled):not(.busy){background:var(--danger-50)}.btn-del:disabled,.btn-del[disabled]{color:var(--disabled-ink);border-color:var(--disabled-line);background:var(--disabled-bg);cursor:not-allowed}.btn-danger{background:var(--surface);color:var(--danger);border:1px solid var(--danger-line);border-radius:var(--r-md);min-height:var(--h-compact);padding:var(--sp-3) var(--sp-6);font:var(--t-strong);cursor:pointer;font-family:inherit}.btn-danger:hover:not(:disabled):not(.busy){background:var(--danger-50)}.btn-danger:disabled,.btn-danger[disabled]{color:var(--disabled-ink);border-color:var(--disabled-line);background:var(--disabled-bg);cursor:not-allowed}.btn-warn{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-md);min-height:var(--h-sm);padding:var(--sp-2) var(--sp-5);font:var(--t-small);cursor:pointer;font-family:inherit;font-weight:600}.btn-warn:hover:not(:disabled):not(.busy){background:var(--accent-50)}.btn.sm,.btn-soft.sm,.btn-quiet.sm,.btn-del.sm,.btn-warn.sm{min-height:var(--h-sm);padding:var(--sp-1) var(--sp-4);font:var(--t-small);font-weight:600}.btn,.btn-soft,.btn-quiet,.btn-danger,.btn-warn,.btn-del{justify-content:center;align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.icon-btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:var(--h-icon);min-height:var(--h-icon);padding:0 var(--sp-2);cursor:pointer;color:var(--ink);justify-content:center;align-items:center;font-family:inherit;line-height:1.2;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--green-50);border-color:var(--green);color:var(--green)}.icon-btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.icon-btn.danger{border-color:var(--danger);color:var(--danger)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger-hover);color:var(--danger-hover)}.icon-btn.go{border-color:var(--green);color:var(--green)}.icon-btn.go:hover:not(:disabled){background:var(--green-50);border-color:var(--green-hover);color:var(--green-hover)}.add-strip.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.add-strip.danger:hover:not(:disabled){background:var(--danger-50);border-color:var(--danger)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea{font:var(--t-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);min-height:var(--h-compact);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);font-family:inherit}textarea{resize:vertical}select{cursor:pointer}input::placeholder,textarea::placeholder{color:var(--ink-3)}input:where(:not([type=checkbox]):not([type=radio])):hover,select:hover,textarea:hover{border-color:var(--line-mute)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}input[type=checkbox],input[type=radio]{appearance:none;width:var(--check-size);height:var(--check-size);border:1px solid var(--check-line);border-radius:var(--check-radius);background:var(--check-bg);transition:background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);flex:none;place-content:center;margin:0;display:inline-grid;position:relative}input[type=checkbox]:before{content:"";width:var(--check-mark-size);height:var(--check-mark-size);background-color:var(--check-mark);-webkit-mask:var(--ico-check-bold) center / contain no-repeat;-webkit-mask:var(--ico-check-bold) center / contain no-repeat;mask:var(--ico-check-bold) center / contain no-repeat;transition:transform var(--dur-hover) var(--ease-out);transform:scale(0)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--check-line-hover);background:var(--check-bg-hover)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--check-on);border-color:var(--check-on)}input[type=checkbox]:checked:hover:not(:disabled),input[type=checkbox]:indeterminate:hover:not(:disabled){background:var(--check-on-hover);border-color:var(--check-on-hover)}input[type=checkbox]:checked:before,input[type=checkbox]:indeterminate:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{-webkit-mask-image:var(--ico-dash);-webkit-mask-image:var(--ico-dash);mask-image:var(--ico-dash)}input[type=radio]{border-radius:var(--check-radius-round)}input[type=radio]:before{content:"";width:var(--radio-dot);height:var(--radio-dot);border-radius:var(--check-radius-round);background:var(--check-on);transition:transform var(--dur-hover) var(--ease-out);transform:scale(0)}input[type=radio]:checked{border-color:var(--check-on);background:var(--check-bg)}input[type=radio]:checked:before{transform:scale(1)}input[type=radio]:checked:hover:not(:disabled){border-color:var(--check-on-hover);background:var(--check-bg)}input[type=radio]:checked:hover:not(:disabled):before{background:var(--check-on-hover)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--green);outline-offset:1px;box-shadow:var(--focus-ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{background:var(--check-off-bg);border-color:var(--check-off-line);cursor:not-allowed}input[type=checkbox]:disabled:checked,input[type=checkbox]:disabled:indeterminate{background:var(--check-off-mark);border-color:var(--check-off-line)}input[type=checkbox]:disabled:before{background-color:var(--bg)}input[type=radio]:disabled:checked{border-color:var(--check-off-line);background:var(--check-off-bg)}input[type=radio]:disabled:checked:before{background:var(--check-off-mark)}.f.bad input[type=checkbox],.f.bad input[type=radio],input[type=checkbox][aria-invalid=true],input[type=radio][aria-invalid=true]{border-color:var(--check-err-line);background:var(--check-err-bg)}thead th input[type=checkbox],thead th input[type=checkbox]:checked,thead th input[type=checkbox]:indeterminate,thead th input[type=checkbox]:hover:not(:disabled),thead th input[type=checkbox]:checked:hover:not(:disabled),thead th input[type=checkbox]:indeterminate:hover:not(:disabled){background:var(--on-brand);border-color:var(--on-brand)}thead th input[type=checkbox]:before{background-color:var(--green)}.pick-dot{width:var(--check-size-sm);height:var(--check-size-sm);border:1px solid var(--check-line);border-radius:var(--check-radius-round);background:var(--check-bg);transition:border-color var(--dur-hover) var(--ease-out);flex:none;place-content:center;display:inline-grid}.pick-dot:before{content:"";width:var(--radio-dot-sm);height:var(--radio-dot-sm);border-radius:var(--check-radius-round);background:var(--check-on);transition:transform var(--dur-hover) var(--ease-out);transform:scale(0)}.pick-dot.on{border-color:var(--check-on)}.pick-dot.on:before{transform:scale(1)}.pick-dot.off{border-color:var(--check-off-line);background:var(--check-off-bg)}.chk{align-items:center;gap:var(--check-gap);min-height:var(--h-compact);padding:0 var(--sp-4);margin:0 calc(-1 * var(--sp-4));border-radius:var(--r-md);font:var(--t-strong);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.chk:hover{background:var(--green-row-hover)}.chk.dense{min-height:var(--h-icon);padding:0 var(--check-gap-sm);border-radius:var(--r-sm);font:var(--t-small);margin:0}.chk.dense:hover{background:var(--opt-hover)}.chk.dense:has(input:checked){background:var(--opt-selected)}table,.chk.dense{--check-size:var(--check-size-sm);--check-mark-size:var(--check-mark-size-sm);--check-gap:var(--check-gap-sm)}.chk:has(input:disabled){color:var(--disabled-ink);cursor:not-allowed}.chk:has(input:disabled):hover{background:0 0}::-webkit-scrollbar{width:var(--sb-size);height:var(--sb-size)}::-webkit-scrollbar-track{background:var(--sb-track)}::-webkit-scrollbar-corner{background:var(--sb-track)}::-webkit-scrollbar-button{display:none}::-webkit-scrollbar-thumb{background:var(--sb-thumb);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--sb-thumb-hover);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:active{background:var(--sb-thumb-active);background-clip:padding-box;border:2px solid #0000}@supports ((-moz-appearance:none)){*{scrollbar-width:thin;scrollbar-color:var(--sb-thumb) var(--sb-track)}}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:var(--card-r);overflow:hidden}.sheet{background:var(--sheet-bg);border:1px solid var(--sheet-line);border-radius:var(--r-lg);overflow:clip}.sheet+.sheet{margin-top:var(--sheet-gap)}.sheet>h1{padding:var(--sp-8) var(--sheet-pad-x) var(--sheet-title-gap);margin:0}.sheet>h1+.sheet-bar,.sheet>h1+.tabs,.sheet>h1+.anl-tabs,.sheet>.sheet-head+.tabs,.sheet>.sheet-head+.anl-tabs{padding-top:0}.sheet>h2,.sheet>h3{padding-left:var(--sheet-pad-x);padding-right:var(--sheet-pad-x)}.sheet-bar{align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sheet-pad-x);background:var(--surface);flex-wrap:wrap;display:flex}.sheet-facets{align-items:baseline;gap:var(--sp-3);padding:0 var(--sheet-pad-x) var(--sp-5);background:var(--surface);flex-wrap:wrap;display:flex}.sheet-facets+.sheet-filters{border-top:0}.sheet>.sheet-facets+.tabs,.sheet>.sheet-facets+.anl-tabs{padding-top:0}.sheet>.sheet-bar.bar-inline{top:var(--sp-8);right:var(--sheet-pad-x);max-width:calc(100% - var(--sheet-title-space));background:0 0;justify-content:flex-end;padding:0;position:absolute}.sheet:has(>.actions-menu)>.sheet-bar.bar-inline{right:calc(var(--sheet-pad-x) + var(--fab-size) + var(--sp-5))}@media (width<=900px){.sheet>.sheet-bar.bar-inline{max-width:none;padding:var(--sp-6) var(--sheet-pad-x);background:var(--surface);justify-content:flex-start;position:static}}.sheet-bar .bar-search{flex:1 1 var(--search-w);max-width:var(--search-max);min-width:0}.bar-search::-webkit-search-cancel-button{appearance:none;width:var(--icon-sm);height:var(--icon-sm);background:var(--ink-3);-webkit-mask:var(--ico-close) center / contain no-repeat;mask:var(--ico-close) center / contain no-repeat;cursor:pointer}.bar-search::-webkit-search-cancel-button:hover{background:var(--danger)}.sheet-head .bar-search{flex:0 1 var(--search-w);max-width:var(--search-max);min-width:var(--search-min)}.sheet-bar .bar-count{font:var(--t-caption);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-bar .bar-main{margin-left:auto}.chrome-n{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--badge-neutral);color:var(--green-active);font:var(--t-overline);justify-content:center;align-items:center;display:inline-flex}.sheet-filters{background:var(--filters-bg);padding:var(--sp-6) var(--sheet-pad-x);border-top:1px solid var(--line-strong)}.sheet-bar+.sheet-filters{border-top:0}.sheet-body{padding:var(--sp-6) var(--sheet-pad-x) var(--sheet-pad-x)}.sheet-strip{background:var(--bulkbar-bg);padding:var(--sp-4) var(--sheet-pad-x)}.sheet table{border-collapse:collapse;width:100%}.sheet thead th:first-child,.sheet tbody td:first-child{padding-left:var(--sheet-pad-x)}.sheet thead th:last-child,.sheet tbody td:last-child{padding-right:var(--sheet-pad-x)}.sheet-pad{padding-left:var(--sheet-pad-x);padding-right:var(--sheet-pad-x)}.sheet-foot{background:var(--surface-2);border-top:1px solid var(--line-row);padding:var(--sp-5) var(--sheet-pad-x);justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.sheet-empty{justify-content:center;align-items:center;gap:var(--sp-4);min-height:220px;padding:var(--sp-10) var(--sheet-pad-x);color:var(--ink-2);text-align:center;flex-direction:column;display:flex}.rec-mark{height:1px}.rec-head{z-index:40;background:var(--sheet-bg);align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sheet-pad-x) var(--sp-3);flex-wrap:wrap;display:flex;position:sticky;top:0}.rec-head .rec-gap{flex:1}.rec-head h2{font:var(--t-h1);color:var(--green);overflow-wrap:anywhere;min-width:0;margin:0}.rec-back{font:var(--t-small);white-space:nowrap;font-weight:700}.rec-head.stuck{height:var(--chrome-sticky-h);border-bottom:1px solid var(--line);box-shadow:var(--shadow-card);flex-wrap:nowrap;padding-block:0}.rec-head h2{transition:font-size var(--dur-layout) ease}.rec-head.stuck h2{font-size:var(--fs-head-min);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-crumb{font:var(--t-small);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.rec-head:not(.stuck) .rec-crumb{display:none}.rec-sub{align-items:baseline;gap:var(--sp-3);padding:0 var(--sheet-pad-x);margin-bottom:var(--sp-5);font:var(--t-small);color:var(--ink-2);flex-wrap:wrap;display:flex}.rec-body{padding:0 var(--sheet-pad-x) var(--sp-10)}.card.sec{padding:var(--sp-5) var(--sp-6)}.card.sec h3{margin:0 0 var(--sp-3);font:var(--t-body);color:var(--green);align-items:baseline;gap:var(--sp-3);display:flex}td.acts{text-align:right;white-space:nowrap}.blk-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.blk-head h3{margin:0}.card.sec>.blk-head{margin-bottom:var(--sp-3)}@media (width<=640px){.sheet{--sheet-pad-x:14px;margin-left:calc(-1 * var(--sp-8));margin-right:calc(-1 * var(--sp-8));border-left:0;border-right:0;border-radius:0}}table{border-collapse:collapse;width:100%;font:var(--t-body)}th,td{font-variant-numeric:tabular-nums}.dash{color:var(--ink-3)}.rng-sep{color:var(--ink-2)}thead th{background:var(--green);color:var(--on-brand);text-align:left;padding:var(--sp-4) var(--sp-5);font:var(--t-small);letter-spacing:var(--tracking-head);font-weight:600}tbody td{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-row)}tfoot td,tfoot th{padding:var(--sp-3) var(--sp-5)}tbody tr:hover{background:var(--green-row-hover)}tbody tr[aria-selected=true],tbody tr.picked,tbody tr.picked:hover{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green)}tbody tr.grp-head,tbody tr.grp-head>td{background:var(--surface-2)}tbody tr.grp-head>td{color:var(--ink);border-top:1px solid var(--line);font-weight:700}tbody tr.grp-head:hover,tbody tr.grp-head:hover>td{background:var(--green-row-hover)}tbody tr.grp-head[aria-expanded=true],tbody tr.grp-head[aria-expanded=true]>td{background:var(--green-100)}tbody tr.grp-head[aria-expanded=true]>td{box-shadow:inset 3px 0 0 var(--green)}:where(.sheet>.sticky-head) tbody tr.grp-head.stuck>td{top:calc(var(--thead-h,0px) + var(--grp-shift,0px));z-index:2;position:sticky}tbody tr.grp-head[aria-expanded=true]:hover,tbody tr.grp-head[aria-expanded=true]:hover>td{background:var(--green-50)}.price{font:var(--t-strong);color:var(--green);white-space:nowrap}.hint{font:var(--t-small);color:var(--ink-2)}.err-msg{color:var(--danger);font:var(--t-caption);margin:var(--sp-1) 0;min-height:1em;font-weight:700}.state{padding:var(--sp-8);text-align:center;color:var(--ink-2);font:var(--t-strong)}.state-line{min-height:var(--action-h);color:var(--ink-2);font:var(--t-small);align-items:center;display:flex}.stub{background:var(--sunken);border:1px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-10);text-align:center;color:var(--ink-2);font:var(--t-strong)}.badge{font:var(--t-caption);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);white-space:nowrap;font-weight:700;display:inline-block}.st-available,.st-returned{background:var(--green-100);color:var(--st-available-ink)}.st-rented,.st-issued{background:var(--slate-50);color:var(--st-rented-ink)}.st-service{background:var(--accent-50);color:var(--st-service-ink)}.st-lost,.st-cancelled{background:var(--danger-50);color:var(--st-lost-ink)}.st-writeoff{background:var(--disabled-bg);color:var(--st-writeoff-ink)}.st-booked,.st-other{background:var(--cream);color:var(--st-booked-ink)}.st-coming{background:var(--cream);color:var(--st-booked-ink);outline:1px dashed var(--line-strong);outline-offset:-1px}.st-off{background:var(--disabled-bg);color:var(--st-writeoff-ink)}.b-partner{background:var(--green-100);color:var(--st-available-ink)}.partner-note{align-items:center;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);flex-wrap:wrap;display:flex}tr.off td{opacity:.55}tr.row-link{cursor:pointer}a.row-title{color:inherit;font:inherit}.st-overdue{background:var(--danger-50);color:var(--danger-ink)}.overdue-txt{color:var(--danger);font-weight:700}th.sortable{padding:0}th.sortable.active{background:var(--green-active)}th.sortable .sort{font:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-4) var(--sp-5);text-align:left;background:0 0;border:none;display:flex}th.sortable.num-th .sort{justify-content:flex-end}th.sortable .sort:hover{background:color-mix(in srgb, var(--on-brand) 8%, transparent)}th.sortable .ar{opacity:.55;font:var(--t-caption)}th.sortable.active .ar{opacity:1}.card.sticky-head{overflow:visible}.sticky-head thead th{z-index:2;position:sticky;top:0}.sticky-head thead th:first-child{z-index:3}.sheet:has(>.sticky-head){max-height:calc(100% - var(--sp-8));flex-direction:column;display:flex}.sheet:has(>.sticky-head)>*{flex:none}.sheet:has(>.scroll-body){max-height:calc(100% - var(--sp-8));flex-direction:column;display:flex}.sheet:has(>.scroll-body)>*{flex:none}.sheet>.scroll-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.sheet>.sticky-head{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:auto}.sheet>.sticky-head thead th:first-child,.sheet>.sticky-head tbody td:first-child,.sheet>.sticky-head tbody th:first-child{position:sticky;left:0}:where(.sheet>.sticky-head) tbody tr{background:var(--surface)}.sheet>.sticky-head tbody td:first-child,.sheet>.sticky-head tbody th:first-child{background:inherit;z-index:1}.sheet>.sticky-head tbody tr.grp-head.stuck>td{z-index:2}.sheet>.sticky-head thead th{z-index:3}.sheet>.sticky-head thead th:first-child{z-index:4}.sheet>.sticky-head.sticky-2 thead th:nth-child(2),.sheet>.sticky-head.sticky-2 tbody td:nth-child(2){left:var(--stick-2);position:sticky}.sheet>.sticky-head.sticky-2 tbody td:nth-child(2){background:inherit;z-index:1}.sheet>.sticky-head.sticky-2 thead th:nth-child(2){z-index:4}.sheet>.sticky-head.sticky-2.scroll-x thead th:first-child,.sheet>.sticky-head.sticky-2.scroll-x tbody td:first-child{border-right:0}.sheet>.sticky-head.sticky-2.scroll-x thead th:nth-child(2),.sheet>.sticky-head.sticky-2.scroll-x tbody td:nth-child(2){border-right:1px solid var(--line)}.sheet>.sticky-head.sticky-end thead th:last-child,.sheet>.sticky-head.sticky-end tbody td:last-child{position:sticky;right:0}.sheet>.sticky-head.sticky-end tbody td:last-child{background:inherit;z-index:1}.sheet>.sticky-head.sticky-end thead th:last-child{z-index:4}.sheet>.sticky-head.sticky-end.scroll-more thead th:last-child,.sheet>.sticky-head.sticky-end.scroll-more tbody td:last-child{border-left:1px solid var(--line)}.sheet.scroll-more:after{content:"";right:var(--hint-right,0);top:var(--hint-top,0);height:var(--hint-h,0);width:var(--scroll-hint);pointer-events:none;background:linear-gradient(to left, color-mix(in srgb, var(--ink) 22%, transparent), transparent);position:absolute}.sheet.scroll-back:before{content:"";left:var(--hint-left,0);top:var(--hint-top,0);height:var(--hint-h,0);width:var(--scroll-hint);z-index:2;pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--ink) 22%, transparent), transparent);position:absolute}.sheet>.sticky-head.scroll-x thead th:first-child,.sheet>.sticky-head.scroll-x tbody td:first-child,.sheet>.sticky-head.scroll-x tbody th:first-child{border-right:1px solid var(--line)}.sheet>.sticky-head>table{width:auto;min-width:100%}.sheet>.sticky-head thead th,.rec-body thead th,.cell-meta{white-space:nowrap}.cell-cap{font:var(--t-caption);color:var(--ink-3)}.sheet>.sticky-head tbody tr{height:var(--row-h-dense)}.sheet>.sticky-head tbody td{padding-block:var(--row-pad-y-dense)}@media (pointer:coarse){.sheet>.sticky-head tbody tr{height:var(--row-h)}.sheet>.sticky-head tbody td{padding-block:var(--row-pad-y)}}.one-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card.sticky-head thead tr:first-child th:first-child{border-top-left-radius:var(--card-r)}.card.sticky-head thead tr:first-child th:last-child{border-top-right-radius:var(--card-r)}.off-list{min-width:0}.sheet>.sticky-head>.off-head{padding:var(--sp-9) var(--sheet-pad-x) var(--sp-3);border-top:1px solid var(--line);margin:0}.kb-info{width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--r-pill);color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.kb-info:after{content:"";inset:calc((var(--icon-sm) - 32px) / 2);position:absolute}.kb-info:hover{border-color:var(--green);color:var(--green)}thead th .kb-info{color:var(--cream);margin-left:var(--sp-1);vertical-align:middle}thead th .kb-info:hover{border-color:var(--on-brand);color:var(--on-brand)}.add-strip{width:100%;margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--surface);border:2px dashed var(--dropzone-line);border-radius:var(--r-lg);color:var(--green);font:var(--t-strong);cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);font-family:inherit}.add-strip:hover:not(:disabled){background:var(--green-50)}.add-strip:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.add-strip.sm{width:auto;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-md);font:var(--t-small);margin-bottom:0;font-weight:600}.progbar{height:var(--loadbar-h);background:0 0;flex:none;position:relative;overflow:hidden}.progbar.on{background:var(--loadbar-track);opacity:0;animation:progshow 0s linear var(--loadbar-delay) forwards}.progbar.on:before{content:"";background:linear-gradient(90deg, transparent, var(--loadbar-fill), transparent);width:35%;animation:progslide 1.05s ease-in-out var(--loadbar-delay) infinite;position:absolute;top:0;bottom:0}@keyframes progshow{to{opacity:1}}@keyframes progslide{0%{left:-35%}to{left:100%}}.stale{opacity:var(--stale-opacity);pointer-events:none;transition:opacity var(--dur-layout) var(--ease-out)}@property --ringang{syntax:"<angle>";inherits:false;initial-value:0deg}.btn.busy,.btn-del.busy,.btn-danger.busy,.btn-soft.busy{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-line);cursor:default;position:relative}.btn.busy:before,.btn-del.busy:before,.btn-danger.busy:before,.btn-soft.busy:before{content:"";inset:calc(-1 * var(--sp-1));border-radius:var(--r-nested);padding:var(--sp-1);pointer-events:none;background:conic-gradient(from var(--ringang), color-mix(in srgb, var(--ink) 6%, transparent) 0 65%, var(--ink-3) 88%, color-mix(in srgb, var(--ink) 6%, transparent) 100%);-webkit-mask-composite:xor;animation:1s linear infinite ringang;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ringang{to{--ringang:360deg}}.btn.done,.btn-del.done,.btn-danger.done,.btn-soft.done{position:relative}.btn.done:after,.btn-del.done:after,.btn-danger.done:after,.btn-soft.done:after{content:"";pointer-events:none;background-color:color-mix(in srgb, var(--green-50) 94%, transparent);border-radius:var(--r-md);animation:.9s ease-out forwards savedpop;position:absolute;inset:0}.btn.done:before,.btn-del.done:before,.btn-danger.done:before,.btn-soft.done:before{content:"";z-index:1;pointer-events:none;background-color:var(--green);-webkit-mask:var(--ico-check) center / 16px 16px no-repeat;-webkit-mask:var(--ico-check) center / 16px 16px no-repeat;mask:var(--ico-check) center / 16px 16px no-repeat;animation:.9s ease-out forwards savedpop;position:absolute;inset:0}@keyframes savedpop{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.dots-anim i{font-style:normal;animation:1.4s infinite both dotblink}.dots-anim i:nth-child(2){animation-delay:.2s}.dots-anim i:nth-child(3){animation-delay:.4s}@keyframes dotblink{0%,80%,to{opacity:0}40%{opacity:1}}.modal-overlay{inset:0;right:var(--chat-inset);z-index:100;background:var(--overlay);padding:var(--sp-9);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed}.modal-overlay[data-above-popup]{z-index:360}.modal-card{cursor:default;background:var(--surface);border-radius:var(--r-lg);width:min(var(--dialog-md), calc(var(--vw-free) - var(--dialog-gutter)));max-height:var(--dialog-max-h);padding:var(--sp-7) var(--dialog-pad-x);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.modal-card:has(>:is(form,.modal-body)>:is(.add-foot,.ui-actions,.foot,.dlg-foot)){padding-bottom:0}.modal-card.modal-sm{width:min(var(--dialog-sm), calc(var(--vw-free) - var(--dialog-gutter)))}.modal-card.modal-lg{width:min(var(--dialog-lg), calc(var(--vw-free) - var(--dialog-gutter)))}.modal-card.modal-xl{width:min(var(--dialog-xl), calc(var(--vw-free) - var(--dialog-gutter)))}.modal-card.modal-xxl{width:min(var(--dialog-xxl), calc(var(--vw-free) - var(--dialog-gutter)))}.modal-head{margin-bottom:var(--sp-3);flex:none;justify-content:space-between;align-items:center;display:flex}.modal-card:focus,.modal-card:focus-visible{outline:none}@media (width<=640px){.modal-overlay{align-items:flex-end;padding:0}.modal-card,.modal-card.modal-sm,.modal-card.modal-lg,.modal-card.modal-xl,.modal-card.modal-xxl{width:100%;max-width:100%}.modal-card{--dialog-pad-x:var(--sp-6);height:100%;max-height:100%;padding:var(--sp-6);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:0}.modal-card:has(>:is(form,.modal-body)>:is(.add-foot,.ui-actions,.foot,.dlg-foot)){padding-bottom:0}.modal-card>:is(form,.modal-body)>:is(.add-foot,.ui-actions,.foot,.dlg-foot){padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));border-radius:0}.modal-card.modal-sm{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;height:auto;max-height:88vh;padding-top:var(--sp-7);padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom))}.modal-card.modal-sm:before{content:"";width:var(--sheet-grip);border-radius:var(--r-sm);background:var(--line-strong);height:4px;margin-bottom:var(--sp-4);flex:none;align-self:center}.modal-card.modal-xl>:not(.modal-head):not(.wide-only-note),.modal-card.modal-xxl>:not(.modal-head):not(.wide-only-note){display:none}}.wide-only-note{color:var(--ink-2);font:var(--t-body);display:none}@media (width<=640px){.wide-only-note{display:block}}.modal-card>form,.modal-card>.modal-body{min-height:0;padding-inline:var(--dialog-pad-x);margin-inline:calc(-1 * var(--dialog-pad-x));flex-direction:column;display:flex;overflow:hidden auto}.ui-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.dlg-err{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-line);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font:var(--t-small);font-weight:700}.modal-card>form>.add-foot,.modal-card>form>.ui-actions,.modal-card>form>.foot,.modal-card>:is(form,.modal-body)>.dlg-foot{z-index:1;background:var(--dialog-foot-bg);border-top:1px solid var(--line);margin-inline:calc(-1 * var(--dialog-pad-x));padding:var(--sp-3) var(--dialog-pad-x);border-radius:0 0 var(--r-lg) var(--r-lg);position:sticky;bottom:0}.f{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.f>.lbl,.lbl{font:var(--t-caption);color:var(--ink-2);font-weight:700}.f .v-in,.f>input,.f>select,.f>textarea{width:100%}.form-sec{gap:var(--sp-3);border:1px solid var(--card-line);border-radius:var(--r-nested);padding:var(--sp-5) var(--sp-6);background:var(--card-bg);flex-direction:column;grid-column:1/-1;display:flex}.form-sec>.lbl{font:var(--t-body);color:var(--green)}.req:not(.lbl){color:var(--danger)}.lbl.req:after{content:" *";color:var(--danger)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:1px;box-shadow:var(--focus-ring)}.num{font-variant-numeric:tabular-nums;text-align:right}.num-th{text-align:right}.lst tfoot th,.lst tfoot td,table.anl-chtab tfoot th,table.anl-chtab tfoot td{background:var(--surface-2);border-top:1px solid var(--line)}.lst tfoot td,table.anl-chtab tfoot td{font-weight:700}.drag-src{opacity:var(--drag-ghost)}.drop-line{position:relative}.drop-line:after{content:"";left:0;right:0;bottom:calc(-1 * var(--drop-line) / 2);height:var(--drop-line);border-radius:var(--r-pill);background:var(--green);pointer-events:none;position:absolute}.drop-zone{background:var(--drop-zone-bg);outline:var(--drop-zone-line);outline-offset:-2px}.play-mark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.play-mark:before{content:"";width:var(--play-mark);height:var(--play-mark);border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute}.play-mark svg{color:var(--on-brand);position:relative}.play-mark.sm:before{width:var(--play-mark-sm);height:var(--play-mark-sm)}.play-mark.lg:before{width:var(--play-mark-lg);height:var(--play-mark-lg)}.drop-before,.drop-after{position:relative}.drop-before:after,.drop-after:after{content:"";border-radius:var(--r-pill);background:var(--green);pointer-events:none;z-index:1;height:var(--drop-line);position:absolute;inset-inline:0}.drop-before:after{top:calc(-1 * (var(--drop-gap,0px) + var(--drop-line)) / 2)}.drop-after:after{bottom:calc(-1 * (var(--drop-gap,0px) + var(--drop-line)) / 2)}.drop-grid .drop-before:after,.drop-grid .drop-after:after{width:var(--drop-line);height:auto;inset-block:0;inset-inline:auto}.drop-grid .drop-before:after{inset-inline-start:calc(-1 * (var(--drop-gap,0px) + var(--drop-line)) / 2)}.drop-grid .drop-after:after{inset-inline-end:calc(-1 * (var(--drop-gap,0px) + var(--drop-line)) / 2)}.dropzone-over{background:var(--dropzone-over);outline:var(--drop-line) dashed var(--dropzone-line);outline-offset:calc(-1 * var(--sp-1))}.file-badge{height:var(--file-badge);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--sunken);color:var(--ink-3);font:var(--t-caption);flex:none;align-items:center;display:inline-flex}.file-row{min-height:var(--file-row-h)}.drop-deny{background:var(--drop-deny-bg);outline:var(--drop-deny-line);outline-offset:calc(-1 * var(--sp-1))}.drag-grip:not(:disabled){cursor:grab;color:var(--grip)}.drag-grip:hover{color:var(--grip-hover)}.drag-grip:not(:disabled):active{cursor:grabbing}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.ord-btns{vertical-align:middle;flex-direction:column;display:inline-flex}.ord-btn{border-radius:var(--r-sm);color:var(--muted);font:var(--t-caption);padding:var(--sp-1) var(--sp-1);cursor:pointer;background:0 0;border:none;line-height:1}.ord-btn:hover{color:var(--green);background:var(--cream-soft)}.f.bad .v-in,.f.bad input,.f.bad select,.f.bad textarea{border-color:var(--danger)}.field-err{align-items:center;gap:var(--sp-2);color:var(--danger-ink);font:var(--t-caption);display:flex}.rec-cards{gap:var(--sp-4);flex-direction:column;display:flex}.rec-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.rec-card:active{background:var(--cream-soft)}.rec-card-top{align-items:center;gap:var(--sp-3);display:flex}.rec-card-title{font:var(--t-strong);color:var(--green);margin-right:auto}.rec-row{font:var(--t-small);color:var(--ink-2)}.rec-row .lbl{color:var(--ink-3)}.drag-copy{z-index:400;pointer-events:none;box-shadow:var(--drag-shadow);border-radius:var(--r-nested);opacity:.9;background:var(--surface);position:fixed;overflow:hidden}.actions-pop{min-width:var(--actions-w);padding:var(--menu-pad);gap:var(--sp-1);background:var(--menu-bg);border:1px solid var(--menu-line);border-radius:var(--menu-radius);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.sheet{position:relative}.sheet>.actions-menu{top:var(--sp-8);right:var(--sheet-pad-x);z-index:60;position:absolute}.sheet-head .actions-menu .actions-btn,.rec-head .actions-menu .actions-btn{box-shadow:none}.sheet>.sheet-head,.sheet>.tabs,.sheet>.subtabs,.sheet>.sheet-filters,.sheet>.sheet-strip,.sheet>.sheet-facets,.sheet>.sheet-bar{transition:height var(--dur-layout) ease, padding var(--dur-layout) ease, opacity var(--dur-layout) ease, visibility var(--dur-layout);flex:none;overflow:hidden}.sheet.chrome-min>.tabs,.sheet.chrome-min>.subtabs,.sheet.chrome-min>.anl-tabs,.sheet.chrome-min>:is(.sheet-filters,.sheet-strip,.sheet-bar):not(.sticky-head~*){opacity:0;visibility:hidden;border-block-width:0;height:0;padding-block:0}.sheet:is(.chrome-min,.head-min)>.sheet-facets{opacity:0;visibility:hidden;height:0;padding-block:0}@media (width<=640px){.sheet.tabs-in-sheet>.tabs,.sheet.tabs-in-sheet>.subtabs,.sheet.tabs-in-sheet>.anl-tabs{display:none}}.action-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--action-h);padding:0 var(--sp-4);border-radius:var(--r-md);text-align:left;font:var(--t-strong);color:var(--ink);background:0 0;border:none;text-decoration:none;display:flex}.action-item:hover{background:var(--opt-hover);color:var(--green)}.action-item .act-on{color:var(--green);margin-left:auto;display:inline-flex}.action-item[disabled]{color:var(--disabled-ink);background:0 0}.action-item.danger{color:var(--danger-ink);border-radius:0 0 var(--r-md) var(--r-md)}.action-item.danger:not(:first-child){border-top:1px solid var(--line)}.action-item.danger:first-child{border-radius:var(--r-md)}.action-item.danger+.action-item.danger{border-top:none}.action-item.danger:not(:last-child){border-radius:0}.action-item.danger:hover{background:var(--danger-bg);color:var(--danger-ink)}th.pick,td.pick{width:var(--checkbox-col);text-align:center;padding-inline:0;position:relative}th.pick input[type=checkbox]:after,td.pick input[type=checkbox]:after{content:"";inset:calc((var(--check-size) - var(--touch-min)) / 2);position:absolute}@media (width<=640px){input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea{font-size:var(--input-font-mob)!important}}@media (width<=1024px),(pointer:coarse){input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea,.btn,.btn-soft,.btn-quiet,.btn-danger,.btn-warn,.btn-del,.icon-btn,.add-strip,summary,[role=button]{min-height:var(--touch-min)}.filters-chip,.filters-reset,.filters-chip>button,.filters-reset{position:relative}.filters-chip>button:after,.filters-chip.more:after,.filters-reset:after{content:"";inset-block:calc((var(--chip-h) - var(--touch-min)) / 2);position:absolute;inset-inline:0}.sheet>.sticky-head thead tr{height:var(--touch-min)}}@media (pointer:coarse){.chk,.chk.dense{min-height:var(--touch-min)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--sched-day-col:96px;--sched-slot-h:44px;--sched-chip-h:32px;--sched-chip-min:76px;--sched-num:24px;--sched-ava:18px;--sched-col-min:200px;--sched-lbl-col:104px;--sched-month-w:124px;--sched-mine:var(--green);--sched-mine-ink:var(--on-brand);--sched-other:var(--green-50);--sched-other-line:var(--green-200);--sched-gap-soon-bg:color-mix(in srgb, var(--danger) 6%, var(--surface));--sched-weekend-bg:var(--surface-2);--sched-locked-bg:var(--disabled-bg)}@media (hover:hover) and (pointer:fine) and (width>=1025px){:root{--sched-day-col:74px;--sched-slot-h:34px}}.plan-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-nested);box-shadow:var(--shadow-pop);padding:var(--sp-4) var(--sp-5);min-width:240px;max-width:min(340px, calc(var(--vw-free) - var(--sp-8)))}.plan-pop.hover-only{pointer-events:none}.plan-pop .pop-h{font:var(--t-small);color:var(--green-dark);font-weight:700}.plan-pop .pop-big{font:var(--t-h3);font-variant-numeric:tabular-nums;margin-top:var(--sp-1)}.plan-pop .pop-cap{margin-top:var(--sp-3);font:var(--t-caption);color:var(--ink-3)}.plan-pop .pop-rows{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;padding:0;list-style:none;display:flex}.plan-pop .pop-rows li{justify-content:space-between;align-items:baseline;gap:var(--sp-4);font:var(--t-small);color:var(--ink-2);display:flex}.plan-pop .pop-rows b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.plan-pop .pop-rows em{font-style:normal;font-weight:700}.plan-pop .pop-rows .done,.plan-pop .pop-rows em.done{color:var(--green)}.plan-pop .pop-done{margin:var(--sp-3) 0 0;text-align:center;font:var(--t-small);color:var(--green);font-weight:700}.plan-pop .pop-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);font:var(--t-small);color:var(--ink-2);display:flex}.plan-pop .pop-foot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}#app.with-chat{right:var(--chat-w,46%)}.ig-float{width:var(--chat-w,46%);z-index:120;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.ig-resizer{top:0;bottom:0;right:var(--chat-w,46%);width:10px;margin-right:calc(-1 * var(--sp-1));z-index:121;cursor:col-resize;background:0 0;position:fixed}.ig-resizer:hover,.ig-resizer.dragging{background:color-mix(in srgb, var(--green) 25%, transparent)}.ig-resizer:after{content:"⇹";width:var(--panel-grip);height:calc(var(--panel-grip) * 2.4);border-radius:var(--r-pill);background:var(--green);color:var(--on-brand);font:var(--t-caption);opacity:0;transition:opacity var(--dur-hover);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ig-resizer:hover:after,.ig-resizer.dragging:after{opacity:1}@media (width<=760px){#app.with-chat{right:0}.ig-float{width:100%;box-shadow:none}.ig-resizer{display:none}.modal-overlay{z-index:130}}.ig-conv{background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ig-head-btns{gap:var(--sp-1);align-items:center;display:flex}.ig-conv-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);font:var(--t-h3);display:flex}.ig-conv-head .cl-name{align-items:center;gap:var(--sp-3);min-width:0;display:inline-flex}.ig-conv-head b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ig-head-nick{color:var(--muted);font:var(--t-small)}.ig-x{font:var(--t-h2);cursor:pointer;color:var(--muted);background:0 0;border:none;line-height:1}.ig-x:hover{color:var(--green-dark)}.ig-refresh.off{color:var(--accent-ink)}.ig-refresh.busy{animation:.9s linear infinite igSpin}.ig-refresh:disabled{cursor:default}@keyframes igSpin{to{transform:rotate(360deg)}}.ig-search{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--line);background:var(--cream-soft);display:flex}.ig-search input{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font:var(--t-body);flex:auto;font-family:inherit}.ig-count{font:var(--t-caption);color:var(--muted);text-align:center;white-space:nowrap;min-width:46px}.ig-nav{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;padding:var(--sp-1) var(--sp-3);font:var(--t-caption)}.ig-nav:hover{background:var(--cream-soft)}.ig-conv-body{min-height:0;padding:var(--sp-6);gap:var(--sp-3);background:var(--surface-2);flex-direction:column;flex:auto;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;display:flex;overflow:auto}.ig-msg{max-width:78%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font:var(--t-body);word-wrap:break-word;line-height:1.4;position:relative}.ig-cl{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:var(--r-sm);align-self:flex-start}.ig-us{background:var(--green);color:var(--on-brand);border-bottom-right-radius:var(--r-sm);align-self:flex-end}.ig-text{white-space:pre-wrap}.ig-text a{color:inherit;text-decoration:underline}.ig-time{font:var(--t-caption);opacity:.6;margin-top:var(--sp-1);text-align:right}.ig-seen{font:var(--t-caption);color:var(--green);text-align:right;margin:var(--sp-1) var(--sp-1) var(--sp-1);font-weight:700}.ig-file{margin:var(--sp-1) 0;font-weight:700;display:inline-block}.ig-us .ig-file{color:var(--on-brand);text-decoration:underline}.ig-empty{color:var(--muted);text-align:center;padding:var(--sp-10) var(--sp-4)}.ig-cap{font:var(--t-caption);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-nested);padding:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-1);align-self:center}.ig-sync{padding:var(--sp-2) var(--sp-6);font:var(--t-caption);color:var(--green-dark);background:var(--green-50);border-bottom:1px solid var(--line);text-align:center}.ig-sync-warn{color:var(--accent-ink);background:var(--accent-50)}img.emoji{vertical-align:-.2em;width:1.15em;height:1.15em;margin:0 var(--sp-1);display:inline}.ig-del{opacity:.72}.ig-del-tag{font:var(--t-caption);color:var(--danger);margin-top:var(--sp-1);font-style:italic}.ig-us .ig-del-tag{color:var(--danger-50)}.ig-thumb{background:var(--line);border-radius:var(--r-nested);cursor:pointer;width:220px;max-width:62vw;margin:var(--sp-1) 0;position:relative;overflow:hidden}.ig-thumb img,.ig-thumb video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-max);display:block}.ig-thumb img.ld,.ig-thumb video.ld{opacity:1}.ig-vid-play{font:var(--t-display);color:var(--on-brand);text-shadow:0 1px 8px color-mix(in srgb, var(--ink) 70%, transparent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ig-tag{font:var(--t-caption);color:var(--muted);margin:var(--sp-1) 0;font-style:italic}.ig-syslike{color:var(--muted);font-style:italic}.ig-us .ig-tag,.ig-us .ig-syslike{color:var(--green-100)}.ig-audio{max-width:240px;margin:var(--sp-1) 0;display:block}.ig-media-dead{width:100%;height:100%;font:var(--t-caption);color:var(--muted);background:var(--line);justify-content:center;align-items:center;display:flex}.ig-react{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ig-react-i{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 var(--sp-2);font:var(--t-body);box-shadow:var(--shadow-card);white-space:nowrap;line-height:1.5}.ig-cl .ig-react-i{background:var(--sunken)}.ig-react-who{font:var(--t-caption);color:var(--muted);margin-left:var(--sp-1);vertical-align:middle}.ig-react-mine{cursor:pointer}.ig-react-mine:hover{background:var(--danger-50)}.ig-react-pending{animation:.9s ease-in-out infinite igReactPulse}.ig-react-removing{animation:.9s ease-in-out infinite igReactPulseRed}@keyframes igReactPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 50%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 0%, transparent)}}@keyframes igReactPulseRed{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 50%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 0%, transparent)}}.ig-msg-acts{gap:var(--sp-1);opacity:0;transition:opacity var(--dur-hover);z-index:3;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ig-act-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:26px;height:26px;color:var(--ink);font:var(--t-body);cursor:pointer;box-shadow:var(--shadow-card);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ig-act-btn:hover{background:var(--cream-soft)}.ig-cl .ig-msg-acts{right:calc(-2 * var(--sp-9))}.ig-us .ig-msg-acts{left:calc(-2 * var(--sp-9))}.ig-msg:hover .ig-msg-acts,.ig-msg:focus-within .ig-msg-acts{opacity:1}@media (pointer:coarse){.ig-msg-acts{opacity:1}}.ig-day{margin:var(--sp-2) 0;align-self:center}.ig-day span{padding:var(--sp-1) var(--sp-4);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);color:var(--muted);font:var(--t-caption);display:inline-block}.ig-quote,.ig-reply-quote{text-align:left;width:100%;padding:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2);border-radius:var(--r-nested);background:color-mix(in srgb, var(--ink) 7%, transparent);color:inherit;font:var(--t-caption);cursor:pointer;border:none;border-left:2px solid;display:block}.ig-quote:disabled{cursor:default}.ig-quote-who{font:var(--t-caption);opacity:.9;font-weight:700;display:block}.ig-quote-txt{-webkit-line-clamp:2;line-clamp:2;opacity:.8;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ig-flash{animation:1.2s ease-out igFlash}@keyframes igFlash{0%,40%{box-shadow:0 0 0 2px var(--green)}to{box-shadow:0 0 0 2px #0000}}.ig-reply-bar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink);display:flex}.ig-reply-quote{background:0 0;flex:auto;min-width:0;margin-bottom:0}.ig-reply-x{color:var(--muted);cursor:pointer;padding:var(--sp-1);background:0 0;border:none;flex:none}.ig-reply-x:hover{color:var(--ink)}.ig-react-backdrop{z-index:300;cursor:pointer;background:0 0;position:fixed;inset:0}.ig-react-picker{z-index:301;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);box-shadow:var(--shadow-pop);display:flex;position:fixed}.ig-react-picker button{font:var(--t-h1);padding:var(--sp-1);border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;line-height:1}.ig-react-picker button.picked{background:var(--green-50)}.ig-react-clear{color:var(--danger);margin-left:var(--sp-1);justify-content:center;align-items:center;display:inline-flex;border-left:1px solid var(--line)!important;border-radius:0!important}.ig-react-picker button:hover{background:var(--cream-soft);transform:scale(1.15)}.ig-compose{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);background:var(--surface);display:flex}.ig-compose textarea{resize:none;min-height:38px;max-height:170px;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-pill);font:var(--t-body);outline:none;flex:auto;font-family:inherit;line-height:1.35;overflow-y:hidden}.ig-compose textarea.is-multi{border-radius:var(--r-lg)}.ig-compose textarea.is-scroll{overflow-y:auto}.ig-compose textarea:focus{border-color:var(--green)}.ig-attach,.ig-send{border-radius:var(--r-pill);cursor:pointer;width:38px;height:38px;font:var(--t-h3);border:none;flex:none;line-height:1}.ig-attach{background:var(--green-50);color:var(--green-dark)}.ig-attach:hover{background:var(--line)}.ig-attach{transition:opacity var(--dur-menu)}.ig-attach.waiting{opacity:0;pointer-events:none}.ig-send{background:var(--green);color:var(--on-brand)}.ig-send:hover{background:var(--green-dark)}.ig-msg.ig-pending{opacity:.6}.ig-send-err{padding:var(--sp-2) var(--sp-6);font:var(--t-caption);color:var(--accent-ink);background:var(--accent-50);border-top:1px solid var(--line);text-align:center}.ig-send-off{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);font:var(--t-caption);color:var(--ink-2);background:var(--surface-2);border-top:1px solid var(--line);text-align:center;display:flex}.ig-lb{z-index:200;background:color-mix(in srgb, var(--ink) 86%, transparent);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ig-lb-stage{cursor:pointer;justify-content:center;align-items:center;width:96vw;height:96vh;display:flex;overflow:hidden}.ig-lb-media{object-fit:contain;cursor:default;max-width:96vw;max-height:96vh}.ig-lb-img{transition:transform var(--dur-hover) linear;will-change:transform;touch-action:none;cursor:zoom-in}.ig-lb-x{z-index:201;border-radius:var(--r-pill);background:color-mix(in srgb, var(--on-brand) 16%, transparent);width:42px;height:42px;color:var(--on-brand);font:var(--t-h1);cursor:pointer;border:none;position:fixed;top:14px;right:18px}.ig-lb-x:hover{background:color-mix(in srgb, var(--on-brand) 32%, transparent)}.ig-loading{color:var(--muted);text-align:center;padding:var(--sp-12) var(--sp-4);font-weight:600}mark.ig-hit{background:var(--accent);color:inherit;border-radius:var(--r-sm)}mark.ig-cur{background:var(--accent);color:var(--on-brand)}.quick-btn{background:var(--accent-50)!important;color:var(--accent-ink)!important}.quick-btn:hover{background:var(--accent-50)!important}.quick-pop{z-index:320;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:340px;max-width:94vw;box-shadow:var(--shadow-modal);padding:var(--sp-3);position:fixed;top:120px;left:24px}.quick-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 var(--sp-1) var(--sp-2);padding:var(--sp-1) var(--sp-1) var(--sp-2);border-bottom:1px solid var(--line);font:var(--t-body);cursor:move;-webkit-user-select:none;user-select:none;display:flex}.quick-close{font:var(--t-h3);cursor:pointer;color:var(--muted);padding:var(--sp-1) var(--sp-1);background:0 0;border:none;line-height:1}.quick-close:hover{color:var(--green-dark)}.quick-search{width:100%;margin-bottom:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);font:var(--t-body);outline:none;font-family:inherit}.quick-search:focus{border-color:var(--green)}.quick-list{max-height:320px;overflow:auto}.quick-hint{padding:var(--sp-5);color:var(--muted);font:var(--t-small)}.quick-cat{padding:var(--sp-2) var(--sp-4);font:var(--t-overline);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--muted);background:var(--cream-soft);border-radius:var(--r-sm);margin:var(--sp-1) 0 var(--sp-1);position:sticky;top:0}.quick-row{align-items:center;gap:var(--sp-1);display:flex}.quick-row .quick-item{flex:auto;min-width:0}.quick-cat-pin{background:var(--danger-50);color:var(--danger-hover)}.quick-sep{background:var(--line);height:1px;margin:var(--sp-3) var(--sp-1) var(--sp-1)}.quick-pin{border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.quick-pin:hover{background:var(--green-50)}.pin-ico{width:15px;height:15px;overflow:visible}.pin-head{fill:var(--danger)}.pin-needle{stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round}.pin-hole{fill:none;stroke:var(--muted);stroke-width:1.3px;stroke-dasharray:2 2;opacity:.6}.pin-needle-ghost{stroke:var(--muted);stroke-width:1.2px;opacity:.25}.quick-row:hover .pin-hole{opacity:.95}.quick-row:hover .pin-needle-ghost{opacity:.45}@keyframes pin-in{0%{opacity:0;transform:translate(12px,-12px)rotate(14deg)}65%{opacity:1;transform:translate(-1px,1px)rotate(0)}to{transform:none}}@keyframes pin-out{0%{transform:none}35%{transform:translate(-1px,1px)rotate(5deg)}to{opacity:0;transform:translate(13px,-13px)rotate(16deg)}}.pin-anim-in .pin-ico{animation:.32s ease-out pin-in}.pin-anim-out .pin-ico{animation:.32s ease-in forwards pin-out}@media (prefers-reduced-motion:reduce){.pin-anim-in .pin-ico,.pin-anim-out .pin-ico{animation-duration:1ms}}.quick-item{text-align:left;width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);cursor:pointer;background:0 0;border:none;font-family:inherit;display:block}.quick-item:hover{background:var(--green-50)}.quick-item.quick-added{background:var(--green-100);transition:background var(--dur-menu)}.quick-name{font:var(--t-body);font-weight:700}.quick-prev{font:var(--t-caption);color:var(--muted);margin-top:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-btn{cursor:pointer;font:var(--t-h3);padding:var(--sp-1) var(--sp-1);color:var(--muted);background:0 0;border:none;line-height:1}.chat-btn:hover{color:var(--green-dark)}.toast-host.svelte-53xc05{left:calc(var(--vw-free) / 2);bottom:var(--sp-9);z-index:500;gap:var(--sp-3);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-53xc05{pointer-events:auto;align-items:center;gap:var(--sp-3);max-width:min(var(--dialog-sm), calc(var(--vw-free) - var(--dialog-gutter)));padding:var(--sp-4) var(--sp-6);border-radius:var(--r-lg);background:var(--green);color:var(--on-brand);font:var(--t-strong);box-shadow:var(--shadow-pop);animation:svelte-53xc05-toast-in var(--dur-layout) var(--ease-out);display:flex}.toast-error.svelte-53xc05{background:var(--danger)}.toast-x.svelte-53xc05{color:inherit;opacity:.75;background:0 0;border:none;display:inline-flex}.toast-x.svelte-53xc05:hover{opacity:1}@keyframes svelte-53xc05-toast-in{0%{opacity:0;transform:translateY(var(--sp-3))}}.dp.svelte-ay8ybu{right:calc(var(--chat-inset,0px) + var(--sp-6));margin-top:var(--sp-4);z-index:470;gap:var(--sp-3);width:min(var(--dialog-sm), calc(var(--vw-free) - var(--dialog-gutter)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.dp-card.svelte-ay8ybu{pointer-events:auto;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-left:var(--drop-line) solid var(--green);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);animation:svelte-ay8ybu-dp-in var(--dur-layout) var(--ease-out);display:flex}.dp-main.svelte-ay8ybu{align-items:flex-start;gap:var(--sp-4);text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.dp-txt.svelte-ay8ybu{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.dp-top.svelte-ay8ybu{align-items:center;gap:var(--sp-3);min-width:0;font:var(--t-strong);display:flex}.dp-prev.svelte-ay8ybu{font:var(--t-small);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dp-n.svelte-ay8ybu{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--badge-attention);color:var(--on-brand);font:var(--t-caption);flex:none;font-weight:700}.dp-x.svelte-ay8ybu{flex:none}.dp-more.svelte-ay8ybu{pointer-events:auto;font:var(--t-small);align-self:flex-end}@keyframes svelte-ay8ybu-dp-in{0%{opacity:0;transform:translateY(calc(-1 * var(--sp-4)))}}.da-bar.svelte-ay8ybu{left:calc(var(--vw-free) / 2);bottom:var(--sp-9);z-index:480;align-items:center;gap:var(--sp-4);max-width:calc(var(--vw-free) - var(--dialog-gutter));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-6);border-radius:var(--r-lg);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font:var(--t-strong);box-shadow:var(--shadow-pop);display:flex;position:fixed;transform:translate(-50%)}.da-bar.soft.svelte-ay8ybu{background:var(--surface);border-color:var(--line);color:var(--ink);font:var(--t-body)}.da-bar.svelte-ay8ybu .btn,.da-bar.svelte-ay8ybu .btn-soft{flex:none}#app.svelte-12qhfyh{flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.topbar.svelte-12qhfyh{--nav-gut:4px;background:var(--green);color:var(--cream);padding:0 var(--sp-5);align-items:stretch;gap:var(--sp-5);flex:none;display:flex}.brand-box.svelte-12qhfyh{align-self:center;align-items:flex-start;gap:var(--sp-1);flex-direction:column;flex:none;display:flex}.brand-line.svelte-12qhfyh{align-items:baseline;gap:var(--sp-2);display:flex}.brand.svelte-12qhfyh{font:var(--t-h1);color:var(--cream);white-space:nowrap;font-weight:700;text-decoration:none}.ver.svelte-12qhfyh{font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--cream);opacity:.5;cursor:default;white-space:nowrap;font-weight:700;line-height:1}.me.svelte-12qhfyh{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);color:var(--cream);transition:background var(--dur-hover), color var(--dur-hover);flex-direction:column;flex:none;text-decoration:none;display:flex}.me.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--cream) 16%, transparent)}.me.on.svelte-12qhfyh,.me.on.svelte-12qhfyh:hover{background:var(--cream);color:var(--green-hover)}.me-name.svelte-12qhfyh{font:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-weight:700;line-height:1;overflow:hidden}nav.svelte-12qhfyh{align-items:center;gap:var(--sp-1);min-width:0;padding-top:calc(var(--nav-gut) * 2);padding-bottom:var(--nav-gut);flex:auto;display:flex;overflow-x:scroll}nav.svelte-12qhfyh::-webkit-scrollbar{height:var(--nav-gut)}nav.svelte-12qhfyh::-webkit-scrollbar-track{background:0 0}nav.svelte-12qhfyh::-webkit-scrollbar-button{display:none}nav.svelte-12qhfyh::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--on-brand) 22%, transparent);border-radius:var(--r-sm);background-clip:border-box;border:0}nav.svelte-12qhfyh a:where(.svelte-12qhfyh),nav.svelte-12qhfyh .soon:where(.svelte-12qhfyh){align-items:center;gap:var(--sp-2);height:var(--h-icon);color:var(--cream);font:var(--t-small);padding:0 var(--sp-5) 0 var(--sp-3);border-radius:var(--r-md);white-space:nowrap;transition:background var(--dur-hover), color var(--dur-hover);text-decoration:none;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--on-brand);background:color-mix(in srgb, var(--cream) 16%, transparent)}.testenv.svelte-12qhfyh{height:16px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--badge-attention);color:var(--on-brand);font:var(--t-overline);letter-spacing:var(--tracking-overline);white-space:nowrap;cursor:default;flex:none;align-items:center;display:inline-flex}.testenv-short.svelte-12qhfyh{display:none}.nav-badge.svelte-12qhfyh{min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--badge-attention);color:var(--on-brand);font:var(--t-overline);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh),nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh):hover{background:var(--cream);color:var(--green-hover);font-weight:700}nav.svelte-12qhfyh .soon:where(.svelte-12qhfyh){opacity:.42;cursor:not-allowed}.burger.svelte-12qhfyh{width:var(--touch-min);height:var(--touch-min);border-radius:var(--r-md);color:var(--cream);background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;display:none}.burger.svelte-12qhfyh:hover{background:color-mix(in srgb, var(--cream) 16%, transparent)}@media (width<=640px){.topbar.svelte-12qhfyh{gap:var(--sp-2);padding:0 var(--sp-3)}.ver.svelte-12qhfyh,.testenv-full.svelte-12qhfyh{display:none}.testenv-short.svelte-12qhfyh{display:inline}.brand.svelte-12qhfyh{font:var(--t-h3)}.me-name.svelte-12qhfyh{max-width:64px}.burger.svelte-12qhfyh{display:inline-flex}nav.svelte-12qhfyh{display:none}}.soon-item.svelte-12qhfyh{color:var(--ink-3);cursor:default}.soon-note.svelte-12qhfyh{font:var(--t-caption);margin-left:auto}.nav-sheet.svelte-12qhfyh{gap:var(--sp-1);flex-direction:column;display:flex;overflow:auto}main.svelte-12qhfyh{overflow-anchor:none;scrollbar-gutter:stable;min-width:0;min-height:0;padding:0 var(--sp-8) var(--sp-8);flex:auto;width:100%;max-width:1500px;margin:0 auto;overflow:auto}main.svelte-12qhfyh>:first-child{margin-top:var(--sp-8)}@media (height<=900px){main.svelte-12qhfyh>:first-child{margin-top:var(--sp-5)}}main.wide.svelte-12qhfyh{max-width:none}.perms-note.svelte-12qhfyh{z-index:500}.perms-note.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:var(--sp-2) 0;font:var(--t-body)}.perms-note-foot.svelte-12qhfyh{margin-top:var(--sp-5);justify-content:flex-end;display:flex}
