/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-tight:1.25;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--gray-0:#fff;--gray-25:#fcfcfd;--gray-50:#f7f7f9;--gray-100:#f1f2f4;--gray-150:#e9eaee;--gray-200:#e1e3e8;--gray-300:#cfd2d9;--gray-400:#a7abb5;--gray-500:#7a7f8a;--gray-600:#5a5f69;--gray-700:#3d414a;--gray-800:#25282e;--gray-900:#15171b;--green-50:#ebf4ef;--green-100:#d4e8dc;--green-200:#a9d0bb;--green-400:#4d9a7c;--green-500:#2c7a5f;--green-600:#1f5c49;--green-700:#184b3b;--green-800:#123a2e;--bg-canvas:var(--gray-50);--bg-surface:var(--gray-0);--bg-subtle:var(--gray-25);--bg-muted:var(--gray-100);--bg-hover:var(--gray-100);--bg-active:var(--gray-150);--bg-sidebar:#f3f4f6;--bg-inverse:var(--gray-900);--border-subtle:var(--gray-150);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-900);--text-2:var(--gray-600);--text-3:var(--gray-500);--text-disabled:var(--gray-400);--text-inverse:#fff;--accent:var(--green-600);--accent-hover:var(--green-700);--accent-active:var(--green-800);--accent-soft:var(--green-50);--accent-soft-border:var(--green-100);--accent-text:var(--green-700);--success-bg:#e8f5ee;--success-border:#c4e3d1;--success-fg:#1c6b48;--success-dot:#2f9e6a;--warning-bg:#fdf3e2;--warning-border:#f2ddb2;--warning-fg:#8a5a12;--warning-dot:#e39b2c;--danger-bg:#fdeceb;--danger-border:#f3c8c4;--danger-fg:#a3352e;--danger-dot:#d8433a;--danger:#c7382f;--danger-hover:#ad2f27;--info-bg:#e9f1fc;--info-border:#c8dbf4;--info-fg:#2a5aa3;--info-dot:#3b7ddd;--violet-bg:#efecfb;--violet-border:#d8d0f3;--violet-fg:#5a3fa6;--neutral-bg:var(--gray-100);--neutral-border:var(--gray-200);--neutral-fg:var(--gray-600);--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--leading-tight:1.2;--leading-snug:1.35;--leading:1.5;--tracking-tight:-.015em;--tracking-tighter:-.025em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 2px #1018280d, 0 1px 3px #1018280a;--shadow-md:0 4px 12px #10182812, 0 1px 3px #1018280a;--shadow-lg:0 12px 32px #1018281f, 0 2px 6px #1018280d;--shadow-xl:0 24px 64px #1018282e, 0 4px 12px #1018280f;--ring:0 0 0 3px #1f5c4933;--ring-danger:0 0 0 3px #c7382f2e;--dur-fast:.12s;--dur:.16s;--dur-slow:.24s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .2, 1);--topbar-h:56px;--sidebar-w:248px;--page-max:1280px;--page-gutter:32px;--control-h:36px;--control-h-sm:30px;--control-h-lg:40px;--z-sticky:10;--z-sidebar:20;--z-topbar:30;--z-dropdown:40;--z-modal:50;--z-toast:60}*,:before,:after{box-sizing:border-box}html{background:var(--bg-canvas);-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;color:var(--text);background:var(--bg-canvas);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3,h4,h5,h6,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}b,strong{font-weight:600}small{font-size:var(--text-xs)}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}img,svg,video{max-width:100%;display:block}svg{flex:none}hr{background:var(--border);border:0;height:1px;margin:0}table{border-collapse:collapse;border-spacing:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{min-width:0}textarea{resize:vertical}::placeholder{color:var(--text-3);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--green-400);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:#1f5c492e}.scroll-x{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;overscroll-behavior:contain}.scroll-thin::-webkit-scrollbar{width:8px;height:8px}.scroll-thin::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:var(--gray-300);background-clip:padding-box;border:2px solid #0000}.scroll-thin::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-8) 0 var(--sp-12);margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.page-header>div{min-width:0}.page-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:1.15}.page-desc{margin-top:var(--sp-1);color:var(--text-2);font-size:var(--text-md);max-width:64ch}.page-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.breadcrumb,.workspace-breadcrumb{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-3);font-size:var(--text-sm);font-weight:500;display:flex}.breadcrumb span,.workspace-breadcrumb span{color:var(--gray-300);margin:0}.breadcrumb>svg,.workspace-breadcrumb>svg{width:14px;height:14px;color:var(--text-3)}.overline,.section-overline{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;display:block}.section-title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.section-desc{color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.icon-box{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);background:var(--bg-muted);flex:none;place-items:center;display:grid}.icon-box>svg{stroke-width:1.75px;width:18px;height:18px}.icon-box.is-sm{border-radius:var(--r-sm);width:28px;height:28px}.icon-box.is-sm>svg{width:15px;height:15px}.icon-box.is-lg{border-radius:var(--r-lg);width:44px;height:44px}.icon-box.is-lg>svg{width:22px;height:22px}[data-tone=green] .icon-box,.icon-box.tone-success,.tone-success{color:var(--success-fg);background:var(--success-bg)}[data-tone=amber] .icon-box,.icon-box.tone-warning,.tone-warning{color:var(--warning-fg);background:var(--warning-bg)}[data-tone=red] .icon-box,[data-tone=rose] .icon-box,.icon-box.tone-danger,.tone-danger{color:var(--danger-fg);background:var(--danger-bg)}[data-tone=blue] .icon-box,[data-tone=teal] .icon-box,.icon-box.tone-info,.tone-info{color:var(--info-fg);background:var(--info-bg)}[data-tone=gray] .icon-box,[data-tone=slate] .icon-box,.icon-box.tone-neutral,.tone-neutral{color:var(--neutral-fg);background:var(--neutral-bg)}.icon-box.tone-accent,.tone-accent{color:var(--accent-text);background:var(--accent-soft)}.icon-box.tone-violet,.tone-violet{color:var(--violet-fg);background:var(--violet-bg)}.btn,.primary-action,.secondary-button,.text-button,.login-submit,.site-showcase-open,.site-showcase-delete,.sites-new-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.btn>svg,.primary-action>svg,.secondary-button>svg,.text-button>svg,.site-showcase-open>svg,.site-showcase-delete>svg,.sites-new-button>svg{stroke-width:1.9px;width:16px;height:16px}.btn:disabled,.primary-action:disabled,.secondary-button:disabled,.text-button:disabled,.login-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important;transform:none!important}:is(.btn:focus-visible,.primary-action:focus-visible,.secondary-button:focus-visible,.login-submit:focus-visible){box-shadow:var(--ring);outline:none}.btn-primary,.primary-action,.login-submit,.site-showcase-open,.sites-new-button{color:var(--text-inverse);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff14}.btn-primary:hover:not(:disabled),.primary-action:hover:not(:disabled),.login-submit:hover:not(:disabled),.site-showcase-open:hover:not(:disabled),.sites-new-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled),.primary-action:active:not(:disabled),.login-submit:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active);transform:translateY(.5px)}.btn-secondary,.secondary-button,.site-showcase-delete{color:var(--text);background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled),.secondary-button:active:not(:disabled){background:var(--bg-muted)}.btn-ghost,.text-button{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled),.text-button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.btn-danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger-soft,.site-showcase-delete{color:var(--danger-fg);background:var(--bg-surface);border-color:var(--border)}.btn-danger-soft:hover:not(:disabled),.site-showcase-delete:hover:not(:disabled){color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--sp-3);font-size:var(--text-xs);border-radius:var(--r-sm)}.btn-lg,.primary-action,.login-submit{min-height:var(--control-h-lg);padding:0 var(--sp-5);font-size:var(--text-md)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.btn-link{color:var(--accent-text);font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn-link>svg{width:15px;height:15px;transition:transform var(--dur) var(--ease)}.btn-link:hover>svg{transform:translate(2px)}.btn-link:hover{color:var(--accent-hover)}.input,.select,.textarea,.form-fields input,.form-fields select,.form-fields textarea,.login-form input,.login-form select,.site-list-toolbar select{width:100%;min-height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease)}.textarea,.form-fields textarea{min-height:96px;padding:var(--sp-2) var(--sp-3);line-height:var(--leading)}.input:hover,.select:hover,.textarea:hover,.form-fields input:hover,.form-fields select:hover,.form-fields textarea:hover,.login-form input:hover,.login-form select:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus,.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus,.login-form input:focus,.login-form select:focus,.site-list-toolbar select:focus{border-color:var(--green-400);box-shadow:var(--ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled,.form-fields input:disabled,.form-fields select:disabled{color:var(--text-3);background:var(--bg-muted);cursor:not-allowed}.input[aria-invalid=true],.is-invalid .input{border-color:var(--danger-dot);box-shadow:var(--ring-danger)}.select,.form-fields select,.login-form select,.site-list-toolbar select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field{min-width:0;display:block}.field-label,.form-fields label>span:first-child,.login-form label>span:first-child{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:flex}.field-label i,.form-fields label i{color:var(--danger-dot);font-style:normal}.field-label small,.form-fields label small,.field-hint,.field-explanation{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.field-explanation{margin-top:6px;line-height:1.45;display:block}.input-group{align-items:center;display:flex;position:relative}.input-group>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.input-group>.input,.input-group>input{padding-left:36px}.input-suffix,.settings-input-suffix{display:block;position:relative}.input-suffix input,.settings-input-suffix input{padding-right:44px}.input-suffix b,.settings-input-suffix b{color:var(--text-3);font-size:var(--text-xs);font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide,.form-grid .field-wide{grid-column:1/-1}.form-error,.cost-form-error,.document-form-error,.organization-form-alert{margin:var(--sp-4) 0 0;border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-sm);padding:10px 12px}.checkbox-row{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.checkbox-row input{width:16px;height:16px;accent-color:var(--accent)}.badge{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:22px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:500;line-height:1;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge.no-dot:before{display:none}.badge.tone-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.badge.tone-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.badge.tone-danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.badge.tone-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.badge.tone-violet{color:var(--violet-fg);background:var(--violet-bg);border-color:var(--violet-border)}.badge.tone-accent{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-border)}.badge.tone-neutral{color:var(--neutral-fg);background:var(--neutral-bg);border-color:var(--neutral-border)}.tag{border-radius:var(--r-sm);min-height:22px;color:var(--text-2);background:var(--bg-muted);font-size:var(--text-xs);align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.count-pill{border-radius:var(--r-full);min-width:20px;height:20px;color:var(--text-2);background:var(--bg-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.is-active .count-pill,.is-active>.count-pill{color:var(--accent-text);background:var(--accent-soft)}.card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.card-header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.card-header h2,.card-header h3{font-size:var(--text-lg);font-weight:600}.card-body{padding:var(--sp-5)}.card-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.card-interactive{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);cursor:pointer}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.metrics{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-card{column-gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.metric-card .icon-box{grid-row:1/4}.metric-card .metric-label{color:var(--text-2);font-size:var(--text-sm);font-weight:500;line-height:1.3}.metric-card .metric-value{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;line-height:1}.metric-card .metric-hint{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.metric-card.is-alert{border-color:var(--danger-border)}.seg{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);align-items:center;gap:2px;padding:3px;display:inline-flex}.seg>button{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.seg>button:hover:not(.is-active){color:var(--text)}.seg>button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.seg>button>svg{stroke-width:1.9px;width:15px;height:15px}.seg>button b,.seg>button .count-pill{border-radius:var(--r-full);min-width:18px;height:18px;color:var(--text-3);background:var(--gray-150);padding:0 5px;font-size:11px;font-style:normal;font-weight:600}.seg>button.is-active b,.seg>button.is-active .count-pill{color:var(--accent-text);background:var(--accent-soft)}.seg.is-block{display:flex}.seg.is-block>button{flex:1}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex}.tabs>button{min-height:40px;padding:0 var(--sp-3);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;font-weight:500;display:inline-flex;position:relative}.tabs>button:hover{color:var(--text)}.tabs>button.is-active{color:var(--text);border-bottom-color:var(--accent)}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar-search{align-items:center;width:min(320px,100%);display:flex;position:relative}.toolbar-search>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.toolbar-search>input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3) 0 36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.toolbar-search>input:hover{border-color:var(--border-strong)}.toolbar-search>input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.toolbar .select,.toolbar select{min-height:var(--control-h);font-size:var(--text-sm)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);overflow-x:auto}.table{width:100%;font-size:var(--text-sm)}.table th{padding:10px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-3);background:var(--bg-subtle);font-size:var(--text-xs);text-align:left;white-space:nowrap;letter-spacing:.01em;font-weight:500}.table td{padding:12px var(--sp-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.table tbody tr:hover{background:var(--bg-subtle)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.list{gap:var(--sp-2);display:grid}.list-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:grid}.list-row:hover{border-color:var(--border-strong)}.list-row.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.list-title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.list-meta{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.list-head{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-2);color:var(--text-3);font-size:var(--text-xs);font-weight:500;display:grid}.divided>*+*{border-top:1px solid var(--border-subtle)}.avatar{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.avatar.is-lg{width:40px;height:40px;font-size:var(--text-sm)}.avatar>svg{width:55%;height:55%}.mark{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-inverse);background:var(--gray-800);letter-spacing:.02em;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.menu{z-index:var(--z-dropdown);min-width:220px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);position:absolute}.menu-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 6px;font-size:11px;font-weight:500;display:block}.menu-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item.is-active{background:var(--accent-soft);color:var(--accent-text)}.menu-item.is-danger{color:var(--danger-fg)}.menu-item.is-danger:hover{background:var(--danger-bg)}.menu-item>svg{stroke-width:1.8px;width:16px;height:16px}.menu-divider{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.modal-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{width:min(640px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.modal.is-sm{width:min(440px,100%)}.modal.is-lg{width:min(820px,100%)}.modal.is-xl{width:min(1000px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.modal-header>div{min-width:0}.modal-header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.modal-header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.modal-header .overline,.modal-header .section-overline{margin-bottom:4px}.modal-close{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.modal-close:hover{color:var(--text);background:var(--bg-hover)}.modal-close>svg{width:18px;height:18px}.modal-body{min-height:0;padding:var(--sp-5) var(--sp-6);overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.confirm-modal{width:min(440px,100%);padding:var(--sp-6);text-align:center}.confirm-modal .icon-box{margin:0 auto var(--sp-4)}.confirm-modal h2{font-size:var(--text-lg);font-weight:600}.confirm-modal p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.confirm-modal p strong{color:var(--text);font-weight:600}.confirm-modal>small{margin-top:var(--sp-3);color:var(--danger-fg);font-size:var(--text-xs);display:block}.confirm-modal>div{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.alert{border:1px solid var(--neutral-border);border-radius:var(--r-md);color:var(--text-2);background:var(--bg-subtle);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;display:flex}.alert>svg{flex:none;width:16px;height:16px;margin-top:2px}.alert.tone-danger,.alert.is-error{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.alert.tone-success,.alert.is-success{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.alert.tone-warning{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.alert.tone-info{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.alert button{color:inherit;text-underline-offset:2px;margin-left:auto;font-weight:600;text-decoration:underline}.access-card{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.access-card strong{font-size:var(--text-sm);font-weight:600;display:block}.access-card p,.access-card small{color:var(--text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.empty-state{min-height:280px;padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state .icon-box{border-radius:var(--r-lg);width:48px;height:48px;color:var(--text-3);background:var(--bg-muted)}.empty-state .icon-box>svg{width:22px;height:22px}.empty-state h3,.empty-state strong{margin-top:var(--sp-4);font-size:var(--text-lg);font-weight:600;display:block}.empty-state p,.empty-state small{max-width:44ch;margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55;display:block}.empty-state .btn,.empty-state button{margin-top:var(--sp-5)}.empty-state.is-compact{min-height:180px;padding:var(--sp-6)}.empty-inline{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.empty-inline strong{font-size:var(--text-sm);font-weight:600;display:block}.empty-inline small{color:var(--text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.spinner{border:2px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.loading-state{justify-content:center;align-items:center;gap:var(--sp-3);min-height:240px;color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.loading-state strong{color:var(--text);font-size:var(--text-md);font-weight:600}.loading-line{border-radius:var(--r-full);background:var(--gray-200);width:96px;height:3px;position:relative;overflow:hidden}.loading-line:after{content:"";border-radius:inherit;background:var(--accent);width:40%;animation:loading-slide 1.1s var(--ease-in-out) infinite;position:absolute;inset:0}.skeleton{border-radius:var(--r-sm);background:var(--gray-150);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-row{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:36px minmax(0,1fr) 90px;align-items:center;display:grid}.skeleton-row .skeleton:first-child{border-radius:var(--r-md);width:36px;height:36px}.skeleton-row .skeleton:last-child{border-radius:var(--r-full);height:22px}.skeleton-lines{gap:8px;display:grid}.skeleton-lines .skeleton{height:12px}.skeleton-lines .skeleton:last-child{width:60%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes shimmer{to{transform:translate(100%)}}.progress-bar{border-radius:var(--r-full);background:var(--gray-150);height:6px;position:relative;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.progress-bar.is-lg{height:10px}.kv-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kv-grid>div{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.kv-grid>div.wide{grid-column:1/-1}.kv-grid dt{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.kv-grid dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:4px;font-weight:500;line-height:1.45}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{gap:var(--sp-4);display:grid}.row{align-items:center;gap:var(--sp-2);display:flex}.grow{flex:auto;min-width:0}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}@media (max-width:1100px){:root{--page-gutter:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){:root{--page-gutter:16px}.page{padding:var(--sp-5) 0 var(--sp-10)}.page-header{align-items:stretch;gap:var(--sp-4);flex-direction:column}.page-actions{flex-wrap:wrap}.page-actions>*{flex:auto}.toolbar{flex-direction:column;align-items:stretch}.toolbar-search{width:100%}.form-grid{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-slow) var(--ease);border-bottom:0}.modal-header,.modal-body,.modal-footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.modal-footer{flex-direction:column-reverse;align-items:stretch}.input,.select,.textarea,.form-fields input,.form-fields select,.form-fields textarea,.login-form input,.login-form select{font-size:16px}}@media (max-width:600px){.metrics{gap:var(--sp-2);grid-template-columns:1fr 1fr}.metric-card{padding:var(--sp-3) var(--sp-4)}.metric-card .metric-value{font-size:22px}.confirm-modal>div{grid-template-columns:1fr}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.form-grid label{min-width:0;display:block}.form-grid label>span:first-child{justify-content:space-between;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:flex}.form-grid label>span:first-child i,.form-grid label>span:first-child b{color:var(--danger-dot);font-style:normal;font-weight:500}.form-grid label>span:first-child small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-grid select,.form-grid textarea{width:100%;min-height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-md);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.form-grid textarea{min-height:96px;padding:var(--sp-2) var(--sp-3);line-height:var(--leading)}.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:var(--border-strong)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green-400);box-shadow:var(--ring);outline:none}.form-grid input:disabled,.form-grid select:disabled,.form-grid textarea:disabled{color:var(--text-3);background:var(--bg-muted);cursor:not-allowed;box-shadow:none}.form-grid select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-grid input[type=date]{padding-right:var(--sp-2)}.form-grid .form-error{grid-column:1/-1;margin-top:0}@media (max-width:820px){.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{font-size:16px}}.user-chip{align-items:center;gap:6px;min-width:0;display:inline-flex}.user-chip i{width:20px;height:20px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:600;display:grid}.user-chip b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-shell{min-height:100vh;padding-top:var(--topbar-h)}.topbar{z-index:var(--z-topbar);justify-content:space-between;align-items:center;gap:var(--sp-4);height:var(--topbar-h);padding:0 var(--sp-5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(160%)blur(14px);background:#ffffffdb;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:inherit;align-items:center;gap:10px;display:flex}.brand-button{border-radius:var(--r-md);transition:background-color var(--dur) var(--ease);margin-left:-4px;padding:4px 8px 4px 4px}.brand-button:hover{background:var(--bg-hover)}.brand-logo{object-fit:cover;border-radius:7px;flex:none;width:28px;height:28px}.brand>span{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600}.brand small{color:var(--text-3);font-size:11px;display:none}.topbar-actions{align-items:center;gap:var(--sp-2);display:flex}.account-menu-wrap{position:relative}.profile-button{min-height:var(--control-h);border-radius:var(--r-full);cursor:pointer;text-align:right;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:3px 4px 3px 12px;display:flex}.profile-button:hover,.profile-button[aria-expanded=true]{background:var(--bg-hover);border-color:var(--border-subtle)}.profile-copy{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.profile-copy strong{font-size:var(--text-sm);font-weight:500}.profile-copy small{color:var(--text-3);font-size:11px}.profile-button .avatar{width:30px;height:30px;font-size:11px}.profile-menu,.workspace-profile-menu{z-index:var(--z-dropdown);width:240px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);position:absolute}.profile-menu{top:calc(100% + 8px);right:0}.profile-menu>span,.workspace-profile-menu>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.profile-menu>strong,.workspace-profile-menu>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-weight:500;display:block;overflow:hidden}.profile-menu button,.workspace-profile-menu button{border:0;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-md) var(--r-md);width:calc(100% + 16px);min-height:34px;color:var(--danger-fg);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;justify-content:space-between;align-items:center;margin:0 -8px;padding:6px 8px;font-weight:500;display:flex}.profile-menu button:hover,.workspace-profile-menu button:hover{background:var(--danger-bg)}.profile-menu button i,.workspace-profile-menu button i{font-style:normal}.site-switcher-wrap{position:relative}.site-switcher-button{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:10px;padding:3px 10px 3px 4px;display:flex}.site-switcher-button:hover,.site-switcher-button[aria-expanded=true]{background:var(--bg-subtle);border-color:var(--border-strong)}.site-switcher-button>span:not(.site-switcher-mark){text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.site-switcher-button strong{max-width:200px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.site-switcher-button small{color:var(--text-3);font-size:11px}.site-switcher-button>svg{width:14px;height:14px;color:var(--text-3)}.site-switcher-mark,.workspace-site-mark{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-inverse);background:var(--gray-800);letter-spacing:.03em;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.site-switcher-menu{z-index:var(--z-dropdown);width:300px;max-height:380px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.site-switcher-menu>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 6px;font-size:11px;font-weight:500;display:block}.site-switcher-menu button{border-radius:var(--r-sm);text-align:left;cursor:pointer;width:100%;min-height:40px;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.site-switcher-menu button:hover{background:var(--bg-hover)}.site-switcher-menu button.is-active{background:var(--accent-soft)}.site-switcher-menu button>span+span{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.site-switcher-menu button strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.site-switcher-menu button small{color:var(--text-3);font-size:11px}.site-switcher-menu button>svg{width:15px;height:15px;color:var(--accent)}.workspace-shell{min-height:calc(100vh - var(--topbar-h))}.workspace-sidebar{top:var(--topbar-h);z-index:var(--z-sidebar);width:var(--sidebar-w);padding:var(--sp-3) var(--sp-3) var(--sp-3);border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;display:flex;position:fixed;bottom:0;left:0}.workspace-back{min-height:30px;margin:0 0 var(--sp-2) -2px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.workspace-back:hover{color:var(--text);background:#0000000a}.workspace-back>svg{stroke-width:2px;width:15px;height:15px}.workspace-site-id{margin-bottom:var(--sp-1);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 8px 14px;display:flex}.workspace-site-mark{border-radius:var(--r-md);width:34px;height:34px;font-size:11px}.workspace-site-id>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.workspace-site-id strong,.workspace-site-id small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-site-id strong{font-size:var(--text-sm);font-weight:600}.workspace-site-id small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.workspace-nav{min-height:0;margin-top:var(--sp-2);padding-bottom:var(--sp-3);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex-direction:column;flex:auto;gap:1px;display:flex;overflow-y:auto}.nav-heading{margin:var(--sp-3) 10px 6px;color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.nav-heading:first-child{margin-top:var(--sp-1)}.workspace-nav button{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text-2);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.workspace-nav button>span:first-child{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.workspace-nav button>span:first-child>svg{stroke-width:1.8px;width:17px;height:17px;transition:color var(--dur-fast) var(--ease)}.workspace-nav button:hover{color:var(--text);background:#0000000b}.workspace-nav button:hover>span:first-child{color:var(--text-2)}.workspace-nav button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border)}.workspace-nav button.is-active>span:first-child{color:var(--accent)}.nav-badge{border-radius:var(--r-full);color:#fff;background:var(--danger-dot);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.workspace-nav button.is-active .nav-badge{color:#fff;background:var(--danger-dot)}.workspace-profile-wrap{padding-top:var(--sp-3);border-top:1px solid var(--border);flex:none;margin-top:auto;position:relative}.workspace-profile-button{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;min-height:44px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.workspace-profile-button:hover,.workspace-profile-button.is-open{background:var(--bg-surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.workspace-profile-button .avatar{width:30px;height:30px;font-size:11px}.workspace-profile-button>span:last-child{flex-direction:column;min-width:0;line-height:1.2;display:flex}.workspace-profile-button strong,.workspace-profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-profile-button strong{font-size:var(--text-sm);font-weight:500}.workspace-profile-button small{color:var(--text-3);margin-top:1px;font-size:11px}.workspace-profile-menu{width:100%;bottom:calc(100% + 8px);left:0}.workspace-content{min-width:0;min-height:calc(100vh - var(--topbar-h));margin-left:var(--sidebar-w);background:var(--bg-canvas)}.workspace-mobile-nav{display:none}.module-loading{justify-content:center;align-items:center;gap:var(--sp-2);min-height:360px;color:var(--text-3);text-align:center;flex-direction:column;display:flex}.module-loading>span{width:28px;height:28px;margin-bottom:var(--sp-2);border:2px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite spin}.module-loading strong{color:var(--text);font-size:var(--text-md);font-weight:600}.module-loading small{font-size:var(--text-sm)}.auth-loading{place-content:center;justify-items:center;gap:var(--sp-5);background:var(--bg-canvas);min-height:100vh;display:grid}.auth-loading .brand-logo{width:44px;height:44px;box-shadow:var(--shadow-md);border-radius:11px}@media (max-width:1100px){:root{--sidebar-w:224px}}@media (max-width:820px){.topbar{padding-left:max(var(--sp-4), env(safe-area-inset-left));padding-right:max(var(--sp-4), env(safe-area-inset-right))}.profile-copy{display:none}.profile-button{padding:3px}.profile-menu,.site-switcher-menu{top:calc(var(--topbar-h) + 6px);left:var(--sp-3);right:var(--sp-3);width:auto;position:fixed}.site-switcher-button{padding:3px}.site-switcher-button>span:not(.site-switcher-mark),.site-switcher-button>svg,.workspace-sidebar{display:none}.workspace-content{margin-left:0}.workspace-mobile-nav{top:var(--topbar-h);z-index:var(--z-sticky);padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);scrollbar-width:none;background:#ffffffeb;gap:4px;display:flex;position:sticky;overflow-x:auto}.workspace-mobile-nav::-webkit-scrollbar{display:none}.workspace-mobile-nav button{border-radius:var(--r-full);min-height:34px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.workspace-mobile-nav button>svg{stroke-width:1.9px;width:15px;height:15px}.workspace-mobile-nav button.is-active{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-border)}.workspace-mobile-nav button .nav-badge{margin-left:2px}}.login-shell{background:var(--bg-canvas);grid-template-columns:minmax(380px,.88fr) minmax(440px,1.12fr);min-height:100vh;display:grid}.login-story{z-index:1;color:#f3f6f4;background:radial-gradient(120% 100% at 100% 0,#5abd9538,#0000 55%),radial-gradient(90% 80% at 0 100%,#1f5c4980,#0000 60%),linear-gradient(160deg,#0f2b22 0%,#123626 42%,#0b201a 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:1px 0 #ffffff0d}.login-story:before,.login-story:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.login-story:before{background:radial-gradient(circle at 35% 35%,#78d2aa59,#78d2aa00 70%);width:460px;height:460px;top:-180px;right:-160px}.login-story:after{background:radial-gradient(circle at 60% 40%,#d4af6e29,#d4af6e00 72%);width:360px;height:360px;bottom:-200px;left:-120px}.login-brand{z-index:1;position:relative}.login-brand .brand-logo{border-radius:10px;width:36px;height:36px;box-shadow:0 8px 20px #00000059,0 0 0 1px #ffffff14}.login-brand strong{font-size:var(--text-lg);color:#fff}.login-brand small{color:#ffffff80;font-size:var(--text-xs);display:block}.story-copy{z-index:1;max-width:520px;margin:var(--sp-12) 0;position:relative}.local-pill{border-radius:var(--r-full);color:#ffffffdb;-webkit-backdrop-filter:blur(16px)saturate(160%);min-height:30px;font-size:var(--text-xs);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.local-pill i{background:#6bd6a3;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite login-pulse;position:relative;box-shadow:0 0 0 3px #6bd6a338}@keyframes login-pulse{0%,to{box-shadow:0 0 0 3px #6bd6a338}50%{box-shadow:0 0 0 6px #6bd6a31a}}.story-copy h1{margin:var(--sp-6) 0 var(--sp-4);letter-spacing:-.03em;color:#fff;font-size:clamp(34px,3.8vw,50px);font-weight:600;line-height:1.06}.story-copy p{color:#e9f0ecb8;max-width:440px;font-size:var(--text-lg);line-height:1.55}.story-footnote{z-index:1;align-items:start;gap:var(--sp-3);max-width:420px;padding:var(--sp-4);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px)saturate(160%);background:#ffffff0f;border:1px solid #ffffff1a;grid-template-columns:34px 1fr;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 12px 30px #0000002e}.story-footnote span{border-radius:var(--r-md);color:#a9e6c6;width:30px;height:30px;font-family:var(--font-mono);background:#ffffff14;place-items:center;font-size:11px;display:grid}.story-footnote p{color:#e9f0ecad;font-size:var(--text-xs);padding-top:1px;line-height:1.6}.login-panel{min-height:100vh;padding:var(--sp-8) clamp(20px, 6vw, 96px);background:var(--bg-canvas);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-panel:before{content:"";z-index:0;pointer-events:none;transform-origin:50%;background:radial-gradient(32% 36% at 20% 22%, #54c49699, transparent 70%), radial-gradient(28% 32% at 82% 14%, #e0ba7680, transparent 70%), radial-gradient(40% 44% at 66% 78%, #1f5c498c, transparent 72%), radial-gradient(26% 30% at 10% 88%, #4e8cd652, transparent 70%), var(--bg-canvas);filter:blur(70px)saturate(170%);position:fixed;inset:0;transform:scale(1.3)}.login-form-wrap{z-index:1;-webkit-backdrop-filter:blur(36px)saturate(200%);width:100%;max-width:420px;transition:width var(--dur-slow) var(--ease);background:#fff6;border:1px solid #ffffff80;border-radius:28px;padding:clamp(28px,3.4vw,40px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #ffffff26,0 30px 70px #10282029,0 8px 24px #10282014}.login-form-wrap:after{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff80 0%,#ffffff14 32%,#fff0 55%);position:absolute;inset:0}.login-form-wrap>*{z-index:1;position:relative}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login-form-wrap{background:var(--bg-surface)}}.login-form-wrap.is-sign-up{max-width:580px}.auth-mode-tabs{margin-bottom:var(--sp-7);border-radius:var(--r-lg);background:#ffffff59;border:1px solid #fff6;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.auth-mode-tabs button{border-radius:calc(var(--r-lg) - 3px);min-height:36px;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;font-weight:500;display:flex}.auth-mode-tabs button.is-active{color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px #fff9;background:#ffffffe6}.login-heading h2{margin:var(--sp-2) 0 var(--sp-2);font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:1.1}.login-heading p{color:var(--text-2);font-size:var(--text-md)}.login-form{gap:var(--sp-4);margin-top:var(--sp-6);display:grid}.login-form label{display:block}.login-form input,.login-form select{min-height:50px;box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffffe6;background:#fff;border-radius:14px}.login-form input:focus,.login-form select:focus{box-shadow:var(--ring), inset 0 1px 0 #ffffffe6}.login-form input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #fff inset, var(--shadow-xs);transition:background-color 9999s ease-in-out}.signup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-field-wide{grid-column:1/-1}.signup-contact-note{color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-field button{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field button:hover{color:var(--text-2);background:var(--bg-hover)}.password-field button svg{width:18px;height:18px}.login-error,.login-notice{border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-fg);font-size:var(--text-sm);background:#fdecebd9;padding:10px 12px;line-height:1.5}.login-notice{border-color:var(--success-border);color:var(--success-fg);background:#e8f5eed9}.login-submit{width:100%;min-height:52px;margin-top:var(--sp-1);background:linear-gradient(180deg, var(--green-500), var(--accent));transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:14px;justify-content:space-between;box-shadow:inset 0 1px #ffffff38,0 14px 30px #1f5c4947}.login-submit:hover:not(:disabled){background:linear-gradient(180deg, var(--green-500), var(--accent-hover));box-shadow:inset 0 1px #ffffff38,0 16px 34px #1f5c4957}.login-submit:active:not(:disabled){transform:translateY(1px)}.demo-credentials{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:#ffffff8c;display:flex}.demo-credentials span,.demo-credentials strong,.demo-credentials small{display:block}.demo-credentials span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:500}.demo-credentials strong{font-size:var(--text-sm);font-weight:500}.demo-credentials small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.demo-credentials button{border:1px solid var(--border);border-radius:var(--r-md);min-height:32px;color:var(--text);font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-xs);background:#fff;flex:none;padding:0 12px;font-weight:500}.demo-credentials button:hover{border-color:var(--border-strong)}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{min-height:0;padding:var(--sp-5) var(--sp-5) var(--sp-6);box-shadow:none}.story-copy{margin:var(--sp-6) 0 0}.story-copy h1{font-size:clamp(26px,7vw,34px)}.story-copy p{font-size:var(--text-md)}.story-footnote{display:none}.login-panel{min-height:0;padding:var(--sp-8) var(--sp-4) calc(var(--sp-10) + env(safe-area-inset-bottom));align-items:flex-start}.login-form-wrap{border-radius:22px}}@media (max-width:600px){.login-brand small{display:none}.signup-form{grid-template-columns:1fr}.signup-field-wide{grid-column:auto}.login-heading h2{font-size:var(--text-2xl)}.demo-credentials{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.local-pill i{animation:none}}.sites-page,.create-site-page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-8) 0 var(--sp-12);margin:0 auto}.eyebrow-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.eyebrow{color:var(--text-3);font-size:var(--text-sm);font-weight:500}.demo-badge{border:1px solid var(--border);border-radius:var(--r-full);min-height:22px;color:var(--text-2);background:var(--bg-surface);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.page-heading>div{min-width:0}.page-heading h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:1.1}.page-heading p{margin-top:var(--sp-2);max-width:64ch;color:var(--text-2);font-size:var(--text-md)}.membership-heading-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.membership-heading-actions>button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.membership-heading-actions svg{flex-shrink:0;width:16px;height:16px}.sites-page .membership-message{margin-bottom:var(--sp-4)}.site-loading-card{align-content:center;place-items:center;gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);min-height:220px;color:var(--text-3);background:var(--bg-surface);display:grid}.site-loading-card p{font-size:var(--text-sm)}.empty-site-layout{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);display:grid;overflow:hidden}.empty-site-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,64px);display:flex;position:relative}.empty-site-index{top:var(--sp-6);right:var(--sp-6);color:var(--gray-200);font-family:var(--font-mono);letter-spacing:-.04em;font-size:44px;font-weight:500;position:absolute}.empty-site-card h2{margin:var(--sp-3) 0 var(--sp-3);max-width:20ch;letter-spacing:var(--tracking-tighter);font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.12}.empty-site-card>p:not(.section-overline){max-width:52ch;margin-bottom:var(--sp-6);color:var(--text-2);font-size:var(--text-md);line-height:1.6}.join-flow-note{max-width:460px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);gap:2px;display:grid}.join-flow-note strong{font-size:var(--text-sm);font-weight:600}.join-flow-note span{color:var(--text-2);font-size:var(--text-xs);line-height:1.5}.empty-site-notes{border-left:1px solid var(--border);background:var(--bg-subtle);padding:clamp(24px,3vw,40px)}.empty-site-notes ol{margin:var(--sp-5) 0 0}.empty-site-notes li{gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:28px 1fr;display:grid}.empty-site-notes li>span{border:1px solid var(--border);background:var(--bg-surface);width:24px;height:24px;color:var(--text-3);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:grid}.empty-site-notes strong,.empty-site-notes small{display:block}.empty-site-notes strong{font-size:var(--text-sm);font-weight:600}.empty-site-notes small{color:var(--text-2);font-size:var(--text-xs);margin-top:3px;line-height:1.5}.temporary-data-note{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--text-xs);line-height:1.55}.site-list-toolbar{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(160px,.6fr));display:grid}.site-list-toolbar label{min-width:0}.site-list-toolbar select{min-height:var(--control-h);font-size:var(--text-sm)}.site-list-search{align-items:center;display:flex;position:relative}.site-list-search>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.site-list-search input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3) 0 36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.site-list-search input:hover{border-color:var(--border-strong)}.site-list-search input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.site-list{gap:var(--sp-3);display:grid}.site-showcase-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);overflow:hidden}.site-showcase-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.site-showcase-hero{align-items:center;gap:var(--sp-4);padding:var(--sp-5);grid-template-columns:52px minmax(0,1fr);display:grid}.site-project-logo{border:1px solid var(--border);border-radius:var(--r-lg);width:52px;height:52px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid;position:relative;overflow:hidden}.site-project-logo>svg{width:24px;height:24px}.site-project-logo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.site-showcase-identity{min-width:0}.site-showcase-identity h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.site-showcase-identity>p{color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;margin-top:4px;display:flex;overflow:hidden}.site-showcase-identity>p span{text-overflow:ellipsis;overflow:hidden}.site-showcase-identity>p span:first-child{font-family:var(--font-mono);font-size:var(--text-xs)}.site-showcase-identity>p i{color:var(--gray-300);font-style:normal}.site-showcase-identity>strong{border:1px solid var(--success-border);border-radius:var(--r-full);width:max-content;max-width:100%;min-height:22px;color:var(--success-fg);background:var(--success-bg);align-items:center;gap:6px;margin-top:10px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.site-showcase-identity>strong>svg{width:13px;height:13px}.site-construction-visual{display:none}.site-showcase-facts{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.6fr);display:grid}.site-showcase-fact{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-5);border-right:1px solid var(--border-subtle);display:flex}.site-showcase-fact>svg{width:18px;height:18px;color:var(--text-3)}.site-showcase-fact>div{min-width:0}.site-showcase-fact small,.site-showcase-fact strong{display:block}.site-showcase-fact small{color:var(--text-3);font-size:var(--text-xs)}.site-showcase-fact strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:500;overflow:hidden}.site-showcase-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-showcase-metrics>div{min-width:0;padding:var(--sp-3) var(--sp-4);border-right:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.site-showcase-metrics>div:last-child{border-right:0}.site-showcase-metrics>div>svg{width:18px;height:18px;color:var(--text-3);grid-row:1/3}.site-showcase-metrics strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.site-showcase-metrics small{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap}.site-showcase-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.site-showcase-footer>span{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.site-showcase-footer>span>svg{width:14px;height:14px}.site-showcase-footer>div{gap:var(--sp-2);display:flex}.site-showcase-footer button{min-height:var(--control-h);font-size:var(--text-sm)}.site-filter-empty{min-height:240px;padding:var(--sp-8);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.site-filter-empty>span{border-radius:var(--r-lg);width:44px;height:44px;color:var(--text-3);background:var(--bg-muted);place-items:center;display:grid}.site-filter-empty>span svg{width:20px;height:20px}.site-filter-empty>strong{margin-top:var(--sp-4);font-size:var(--text-md);font-weight:600}.site-filter-empty>small{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.site-filter-empty>button{min-height:var(--control-h-sm);margin-top:var(--sp-4);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.site-filter-empty>button:hover{border-color:var(--border-strong)}.site-delete-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.site-delete-modal{width:min(440px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);text-align:center;animation:modal-in var(--dur-slow) var(--ease)}.site-delete-icon,.join-code-icon{width:44px;height:44px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);color:var(--danger-fg);background:var(--danger-bg);place-items:center;font-size:18px;font-weight:700;display:grid}.join-code-icon{color:var(--accent-text);background:var(--accent-soft)}.join-code-icon svg{width:20px;height:20px}.site-delete-modal h2{font-size:var(--text-lg);font-weight:600}.site-delete-modal p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.site-delete-modal p strong{color:var(--text);font-weight:600}.site-delete-modal>small{margin-top:var(--sp-3);color:var(--danger-fg);font-size:var(--text-xs);display:block}.site-delete-modal>div{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.site-delete-modal button{min-height:var(--control-h-lg);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.site-delete-modal button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.site-delete-modal button.danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.site-delete-modal button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.site-delete-modal button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.site-delete-modal button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.site-delete-modal button:disabled{opacity:.55;cursor:not-allowed}.join-code-value{justify-content:center;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--accent-soft-border);border-radius:var(--r-lg);color:var(--accent-text);background:var(--accent-soft);cursor:pointer;transition:border-color var(--dur) var(--ease);display:flex}.join-code-value:hover{border-color:var(--green-400)}.join-code-value code{font-family:var(--font-mono);letter-spacing:.1em;font-size:20px;font-weight:600}.join-code-value svg{width:18px;height:18px}.join-code-modal>small{color:var(--success-fg)}.back-link{min-height:30px;margin:-6px 0 var(--sp-5) -6px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--text);background:var(--bg-hover)}.create-site-grid{grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.create-site-aside{top:calc(var(--topbar-h) + var(--sp-6));position:sticky}.create-site-aside h1{max-width:16ch;margin:var(--sp-3) 0 var(--sp-3);letter-spacing:var(--tracking-tighter);font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.12}.create-site-aside>p{max-width:42ch;color:var(--text-2);font-size:var(--text-md);line-height:1.6}.form-steps{margin-top:var(--sp-8);gap:0;display:grid}.form-steps>div{min-height:48px;color:var(--text-3);grid-template-columns:32px 1fr;align-items:start;display:grid;position:relative}.form-steps>div:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:0;left:11px}.form-steps span{z-index:1;border:1px solid var(--border);background:var(--bg-surface);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative}.form-steps span>svg{width:12px;height:12px}.form-steps strong{font-size:var(--text-sm);padding-top:3px;font-weight:500}.form-steps .is-current{color:var(--text)}.form-steps .is-current span{color:#fff;border-color:var(--accent);background:var(--accent)}.form-steps .is-done{color:var(--accent-text)}.form-steps .is-done span{color:var(--accent-text);border-color:var(--accent-soft-border);background:var(--accent-soft)}.site-form-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,32px)}.organization-create-card{align-self:start}.form-card-heading{padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.form-card-heading>span{color:var(--accent-text);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-weight:600;display:block}.form-card-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.form-card-heading p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.form-fields{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:1fr;display:grid}.form-fields.two-column{grid-template-columns:1fr 1fr}.form-fields .field-wide{grid-column:1/-1}.form-fields label{min-width:0;display:block}.site-organization-picker{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.site-organization-picker .secondary-button{min-height:var(--control-h-lg)}.auto-value,.review-card{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.auto-value>span,.review-card>span{color:var(--text-3);font-size:var(--text-xs);margin-bottom:4px;font-weight:500;display:block}.auto-value strong,.auto-value small,.review-card strong,.review-card small{display:block}.auto-value strong,.review-card strong{font-size:var(--text-sm);font-weight:500}.auto-value small,.review-card small{color:var(--text-3);font-size:var(--text-xs);margin-top:3px;line-height:1.45}.form-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}.primary-action.compact{min-width:150px}.site-success-card{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.success-icon{border-radius:var(--r-lg);width:44px;height:44px;color:var(--success-fg);background:var(--success-bg);place-items:center;font-size:20px;font-weight:700;display:grid}.site-success-card h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.site-success-card p{color:var(--text-2);font-size:var(--text-md);line-height:1.6}.site-success-card .primary-action{margin-top:var(--sp-2)}@media (max-width:1100px){.site-list-toolbar{grid-template-columns:1fr 1fr 1fr}.site-list-search{grid-column:1/-1}.site-showcase-facts{grid-template-columns:1fr 1fr}.site-showcase-fact:nth-child(2){border-right:0}.site-showcase-metrics{border-top:1px solid var(--border-subtle);grid-column:1/-1}}@media (max-width:820px){.page-heading{align-items:stretch;gap:var(--sp-4);flex-direction:column}.membership-heading-actions{width:100%}.membership-heading-actions>button{flex:1}.empty-site-layout,.create-site-grid{grid-template-columns:1fr}.empty-site-notes{border-left:0;border-top:1px solid var(--border)}.create-site-aside{position:static}.form-steps{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:repeat(3,1fr)}.form-steps>div{min-height:0}.form-steps>div:not(:last-child):after{display:none}.site-list-toolbar{grid-template-columns:1fr 1fr}.site-showcase-footer{flex-direction:column;align-items:stretch}.site-showcase-footer>div{grid-template-columns:1fr 1fr;display:grid}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .text-button,.form-actions .primary-action{width:100%}}@media (max-width:600px){.page-heading h1{font-size:var(--text-2xl)}.site-list-toolbar{grid-template-columns:1fr}.site-list-search{grid-column:auto}.site-showcase-facts{grid-template-columns:1fr}.site-showcase-fact{border-right:0;border-bottom:1px solid var(--border-subtle)}.site-showcase-metrics{border-top:0}.empty-site-index{display:none}.form-fields.two-column,.site-organization-picker{grid-template-columns:1fr}.form-steps strong{display:none}}.overview-page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-8) 0 var(--sp-12);margin:0 auto}.overview-title-row{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);display:flex}.overview-title-row>div:first-child{min-width:0}.site-title-line{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-title-line h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:600;line-height:1.15}.site-title-line>code{border:1px solid var(--border);border-radius:var(--r-full);min-height:22px;color:var(--text-3);background:var(--bg-surface);font-family:var(--font-mono);align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.overview-title-row>div>p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.overview-title-row>div>p>svg{width:15px;height:15px;color:var(--text-3);stroke-width:1.8px;margin-top:2px}.overview-header-actions{justify-content:flex-end;align-items:stretch;gap:var(--sp-2);flex:none;display:flex}.overview-header-actions button{border:1px solid var(--border);border-radius:var(--r-md);min-width:150px;min-height:48px;color:var(--text);background:var(--bg-surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;padding:6px 12px 6px 8px;display:grid}.overview-header-actions button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.overview-header-actions button>span{border-radius:var(--r-sm);width:28px;height:28px;color:var(--accent-text);background:var(--accent-soft);grid-row:1/3;place-items:center;display:grid}.overview-header-actions button>span>svg{stroke-width:1.8px;width:15px;height:15px}.overview-header-actions button>strong,.overview-header-actions button>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overview-header-actions button>strong{font-size:var(--text-sm);align-self:end;font-weight:500;line-height:1.2}.overview-header-actions button>small{color:var(--text-3);align-self:start;font-size:11px;line-height:1.2}.overview-metrics{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-stat-card{min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.overview-stat-label{align-items:center;gap:10px;display:flex}.overview-stat-label>span{border-radius:var(--r-md);flex:none;place-items:center;width:32px;height:32px;display:grid}.overview-stat-label>span>svg{stroke-width:1.8px;width:17px;height:17px}.overview-stat-label>strong{min-width:0;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.overview-stat-card>b{margin-top:var(--sp-3);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1;display:block}.overview-stat-card>b.metric-word{font-size:var(--text-xl)}.overview-stat-card>small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.overview-stat-card>i{display:none}.stat-tasks .overview-stat-label>span{color:var(--info-fg);background:var(--info-bg)}.stat-approval .overview-stat-label>span{color:var(--violet-fg);background:var(--violet-bg)}.stat-issues .overview-stat-label>span{color:var(--danger-fg);background:var(--danger-bg)}.stat-reports .overview-stat-label>span{color:var(--success-fg);background:var(--success-bg)}.overview-progress-card{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.overview-progress-copy{width:100%}.overview-progress-value{align-items:center;gap:var(--sp-5);margin-top:var(--sp-2);display:flex}.overview-progress-value>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1}.overview-progress-value h2{font-size:var(--text-lg);font-weight:600}.overview-progress-value p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.overview-progress-track{width:100%;height:8px;margin-top:var(--sp-5);border-radius:var(--r-full);background:var(--gray-150);overflow:hidden}.overview-progress-track>span{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.overview-progress-meta{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.overview-progress-meta>span{color:var(--text-3);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.overview-progress-meta>span>svg{stroke-width:1.8px;width:15px;height:15px}.overview-progress-meta>span strong{color:var(--text);margin-left:4px;font-weight:500}.overview-progress-meta button,.dashboard-panel-heading button{border-radius:var(--r-sm);min-height:30px;color:var(--accent-text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin-right:-8px;padding:0 8px;font-weight:500;display:inline-flex}.overview-progress-meta button:hover,.dashboard-panel-heading button:hover{background:var(--accent-soft)}.overview-progress-meta button>svg,.dashboard-panel-heading button>svg{stroke-width:2px;width:15px;height:15px;transition:transform var(--dur) var(--ease)}.overview-progress-meta button:hover>svg,.dashboard-panel-heading button:hover>svg{transform:translate(2px)}.overview-main-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);display:grid}.dashboard-panel{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.dashboard-panel-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-top:2px;font-weight:600}.today-task-list{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.today-task-list button{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:10px var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:28px minmax(0,1fr) auto 16px;display:grid}.today-task-list button:hover{border-color:var(--border-strong);background:var(--bg-surface)}.today-task-list button>span{color:var(--text-3);font-family:var(--font-mono);font-size:var(--text-xs)}.today-task-list button>div{min-width:0}.today-task-list strong,.today-task-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-task-list strong{font-size:var(--text-sm);font-weight:500}.today-task-list small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.today-task-list button>i{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:22px;color:var(--neutral-fg);background:var(--neutral-bg);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.today-task-list button>svg{width:16px;height:16px;color:var(--text-3)}.today-task-list i.status-open,.today-task-list i.status-in_progress{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.today-task-list i.status-review{color:var(--violet-fg);background:var(--violet-bg);border-color:var(--violet-border)}.today-task-list i.status-overdue,.today-task-list i.status-issue,.today-task-list i.status-issue_unresolved{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.today-task-list i.status-completed,.today-task-list i.status-issue_resolved{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.today-tasks-empty{align-items:center;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.today-tasks-empty>span{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-3);background:var(--bg-muted);place-items:center;display:grid}.today-tasks-empty>span>svg{stroke-width:1.8px;width:18px;height:18px}.today-tasks-empty strong,.today-tasks-empty small{display:block}.today-tasks-empty strong{font-size:var(--text-sm);font-weight:600}.today-tasks-empty small{max-width:52ch;color:var(--text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.5}.today-tasks-empty button{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.today-tasks-empty button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.today-tasks-empty button>svg{width:15px;height:15px}.today-tasks-empty button span{flex-direction:column;align-items:flex-start;display:flex}.today-tasks-empty button:disabled{color:var(--text-3);background:var(--bg-muted);cursor:not-allowed;box-shadow:none}.today-tasks-empty button:disabled small{color:var(--text-3);margin:0;font-size:10px}.quick-action-grid{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.quick-action-grid button{min-width:0;min-height:104px;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;display:flex;position:relative}.quick-action-grid button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface)}.quick-action-grid button>span{border-radius:var(--r-sm);place-items:center;width:30px;height:30px;display:grid}.quick-action-grid button>span>svg{stroke-width:1.9px;width:16px;height:16px}.quick-action-grid button>svg{top:var(--sp-3);right:var(--sp-3);width:15px;height:15px;color:var(--text-3);stroke-width:1.8px;transition:transform var(--dur) var(--ease);position:absolute}.quick-action-grid button:hover:not(:disabled)>svg{transform:translate(2px)}.quick-action-grid button>strong{padding-top:var(--sp-3);font-size:var(--text-sm);margin-top:auto;font-weight:500}.quick-action-grid button>small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;line-height:1.35}.quick-action-grid button:disabled{color:var(--text-3);background:var(--bg-muted);cursor:not-allowed}.quick-action-grid button:disabled>span{color:var(--text-3);background:var(--gray-150)}.action-task>span{color:var(--info-fg);background:var(--info-bg)}.action-people>span{color:var(--success-fg);background:var(--success-bg)}.action-issue>span{color:var(--danger-fg);background:var(--danger-bg)}.action-documents>span{color:var(--warning-fg);background:var(--warning-bg)}.overview-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.overview-modal{width:min(680px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.overview-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.overview-modal>header>div{min-width:0}.overview-modal>header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:4px;font-weight:600}.overview-modal>header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.overview-modal>header>button{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:none;place-items:center;display:grid}.overview-modal>header>button:hover{color:var(--text);background:var(--bg-hover)}.overview-modal>header>button>svg{width:18px;height:18px}.overview-modal-body{min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);overflow-y:auto}.overview-modal-count{padding:10px var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);justify-content:space-between;align-items:center;display:flex}.overview-modal-count span{color:var(--text-2);font-size:var(--text-sm);font-weight:500}.overview-modal-count strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.activity-timeline{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.activity-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.activity-icon{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;display:grid}.activity-icon>svg{stroke-width:1.9px;width:15px;height:15px}.activity-row>div{min-width:0}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.activity-row small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.activity-row>i{border-radius:var(--r-full);min-height:22px;color:var(--neutral-fg);background:var(--neutral-bg);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.activity-future{gap:var(--sp-3);padding:var(--sp-3) var(--sp-1) 0 var(--sp-3);grid-template-columns:12px 1fr;display:grid}.activity-future>span{border:2px solid var(--gray-300);border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-future>p{color:var(--text-3);font-size:var(--text-xs);line-height:1.55}.overview-modal-activity{height:min(620px, calc(100dvh - var(--sp-12)))}.overview-modal-activity .overview-modal-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.overview-modal-activity .overview-modal-count{flex:none}.overview-modal-activity .overview-modal-timeline{min-height:0;margin-top:var(--sp-3);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:auto;padding-right:4px;overflow:hidden auto}.overview-modal-summary{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.overview-modal-summary>div{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.overview-modal-summary>div.wide{grid-column:1/-1}.overview-modal-summary dt{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.overview-modal-summary dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:4px;font-weight:500;line-height:1.45}.overview-modal-footer{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.overview-modal-footer button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-inverse);background:var(--accent);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.overview-modal-footer button:hover{background:var(--accent-hover)}.overview-modal-footer button>svg{width:15px;height:15px}@media (max-width:1100px){.overview-metrics{grid-template-columns:1fr 1fr}.overview-main-grid{grid-template-columns:1fr}}@media (max-width:820px){.overview-page{padding:var(--sp-5) 0 var(--sp-10)}.overview-title-row{flex-direction:column;align-items:stretch}.overview-header-actions{scrollbar-width:none;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.overview-header-actions::-webkit-scrollbar{display:none}.overview-header-actions button{flex:1 0 150px}.overview-modal-backdrop{place-items:end center;padding:0}.overview-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-slow) var(--ease);border-bottom:0}.overview-modal>header,.overview-modal-body{padding-left:var(--sp-4);padding-right:var(--sp-4)}}@media (max-width:600px){.overview-header-actions{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.overview-header-actions button{min-width:0}.overview-header-actions button:last-child{grid-column:1/-1}.overview-metrics{gap:var(--sp-2)}.overview-stat-card{padding:var(--sp-3) var(--sp-4)}.overview-stat-card>b{font-size:22px}.overview-stat-card>small{white-space:normal}.overview-progress-card,.dashboard-panel{padding:var(--sp-4)}.overview-progress-value{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.overview-progress-value>strong{font-size:32px}.overview-progress-meta{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.today-tasks-empty{grid-template-columns:40px minmax(0,1fr)}.today-tasks-empty button{grid-column:1/-1;width:100%}.today-task-list button{grid-template-columns:minmax(0,1fr) 16px}.today-task-list button>span{display:none}.today-task-list button>i{grid-column:1;justify-self:start}.overview-modal-summary{grid-template-columns:1fr}.activity-row{grid-template-columns:32px minmax(0,1fr)}.activity-row>i{grid-column:2;justify-self:start}}.hq-view-tabs{align-items:center;gap:var(--sp-6);width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));margin:0 auto;display:flex}.hq-view-tabs button{padding:var(--sp-4) 2px;color:var(--text-3);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;font-weight:500;position:relative}.hq-view-tabs button:hover{color:var(--text)}.hq-view-tabs button.is-active{color:var(--text);font-weight:600}.hq-view-tabs button.is-active:after{content:"";border-radius:var(--r-full);background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.company-hq-page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-6) 0 var(--sp-12);margin:0 auto}.company-hq-widgets-grid{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.company-hq-widget{min-height:132px;position:relative}.company-hq-widget-placeholder{color:var(--text-3);background:var(--bg-subtle);box-shadow:none;font-size:var(--text-xs);border-style:dashed;justify-content:center;align-items:center;font-weight:500;display:flex}.company-hq-widget-ai{flex-direction:column;gap:6px}.company-hq-widget-ai svg{opacity:.7;width:20px;height:20px}.company-hq-widget-ai .company-hq-widget-heading{color:var(--text-2)}.company-hq-widget-add{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;height:100%;color:var(--text-3);background:var(--bg-subtle);box-shadow:none;cursor:pointer;text-align:center;font-size:var(--text-xs);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border-style:dashed;flex-direction:column;font-weight:500;display:flex}.company-hq-widget-add:hover{border-color:var(--accent);color:var(--accent-text)}.company-hq-widget-add svg{width:20px;height:20px}.company-hq-widget-edit-btn{top:var(--sp-2);right:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);width:24px;height:24px;color:var(--text-2);background:var(--bg-surface);opacity:0;box-shadow:var(--shadow-xs);cursor:pointer;transition:opacity var(--dur) var(--ease);justify-content:center;align-items:center;display:flex;position:absolute}.company-hq-widget-edit-btn svg{width:13px;height:13px}.company-hq-widget-weather:hover .company-hq-widget-edit-btn{opacity:1}.company-hq-widget-edit-btn:focus-visible{opacity:1}.company-hq-widget-weather .weather-widget-city{color:var(--text-3);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.company-hq-widget-weather .weather-widget-main{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.company-hq-widget-weather .weather-widget-icon{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.company-hq-widget-weather .weather-widget-icon svg{width:100%;height:100%}.company-hq-widget-weather .weather-widget-temp{letter-spacing:var(--tracking-tighter);color:var(--text);font-size:24px;font-weight:600}.company-hq-widget-weather .weather-widget-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--text-3);white-space:nowrap;font-size:11px;font-weight:500;display:flex}.company-hq-widget-weather .weather-widget-foot span:first-child{text-overflow:ellipsis;overflow:hidden}.company-hq-widget-status{color:var(--text-3);font-size:var(--text-xs);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.company-hq-widget-heading{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.currency-widget-rows{margin-top:var(--sp-2);flex-direction:column;gap:6px;display:flex}.currency-widget-row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.currency-widget-row span{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.currency-widget-row b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.currency-widget-date{margin-top:var(--sp-2);color:var(--text-3);font-size:11px;display:block}.weather-location-input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm)}.weather-location-modal .company-list-actions{margin-top:var(--sp-4);justify-content:flex-end}@media (max-width:1100px){.company-hq-widgets-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.company-hq-widgets-grid{gap:var(--sp-2);grid-template-columns:1fr}}.stat-projects .overview-stat-label>span{color:var(--info-fg);background:var(--info-bg)}.stat-progress .overview-stat-label>span{color:var(--success-fg);background:var(--success-bg)}.stat-budget-risk .overview-stat-label>span{color:var(--danger-fg);background:var(--danger-bg)}.stat-crew .overview-stat-label>span{color:var(--violet-fg);background:var(--violet-bg)}.company-hq-main-column{min-width:0;min-height:360px;position:relative}.company-hq-main-column-inner{gap:var(--sp-4);flex-direction:column;display:flex;position:absolute;inset:0}.company-hq-wide-widget{flex:none}.company-hq-main-column-inner .company-hq-portfolio{flex-direction:column;flex:auto;min-height:0;display:flex}.company-hq-main-column-inner .company-hq-portfolio-list{flex:auto;align-content:start;min-height:0;overflow-y:auto}.company-hq-portfolio-list{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.company-hq-portfolio-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.company-hq-portfolio-row:hover{border-color:var(--border-strong);background:var(--bg-surface)}.company-hq-portfolio-row>div{min-width:0}.company-hq-portfolio-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.company-hq-portfolio-row small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.company-hq-portfolio-row .overview-progress-track{width:100%;height:6px;margin-top:var(--sp-2)}.company-hq-portfolio-row>b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.company-hq-empty-note{margin-top:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-3);background:var(--bg-subtle);font-size:var(--text-sm);text-align:center}.company-hq-error{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-lg);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-sm)}.company-hq-approval-categories{gap:var(--sp-5);margin-top:var(--sp-4);display:grid}.company-hq-approval-category-heading{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600;display:block}.company-hq-approval-row{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;margin-top:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:minmax(0,1fr) auto 16px;display:grid}.company-hq-approval-row:hover{border-color:var(--border-strong);background:var(--bg-surface)}.company-hq-approval-row>div{min-width:0}.company-hq-approval-row strong,.company-hq-approval-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-hq-approval-row strong{font-size:var(--text-sm);font-weight:500}.company-hq-approval-row small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.company-hq-approval-row>svg{width:16px;height:16px;color:var(--text-3)}.company-hq-approval-row>i{border-radius:var(--r-full);min-height:22px;color:var(--violet-fg);background:var(--violet-bg);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.company-hq-approval-more{min-height:28px;color:var(--accent-text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-weight:500;display:inline-flex}.company-hq-approval-more:hover{text-decoration:underline}.company-hq-approval-empty{margin-top:var(--sp-2);padding:var(--sp-3);font-size:var(--text-xs)}.company-list{gap:var(--sp-2);margin-top:var(--sp-2);display:grid}.company-list-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);display:flex}.company-list-identity{min-width:0}.company-list-identity strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.company-list-identity small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.company-list-name-input{min-width:0;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);flex:auto}.company-list-actions{gap:var(--sp-2);flex:none;display:flex}.company-list-actions button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.company-list-actions button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.company-list-actions button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.company-list-actions button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.company-list-actions button.danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.company-list-actions button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.company-list-actions button:disabled{opacity:.5;cursor:not-allowed}.company-list-actions button svg{width:14px;height:14px}@media (max-width:600px){.company-list-row{flex-direction:column;align-items:stretch}.company-list-actions{justify-content:flex-end}}@media (max-width:1100px){.company-hq-page .overview-metrics{grid-template-columns:1fr 1fr}.company-hq-page .overview-main-grid{grid-template-columns:1fr}.company-hq-main-column{min-height:0}.company-hq-main-column-inner{position:static}.company-hq-main-column-inner .company-hq-portfolio-list{max-height:320px}}@media (max-width:820px){.company-hq-page{padding:var(--sp-5) 0 var(--sp-10)}}@media (max-width:600px){.company-hq-page .overview-metrics{gap:var(--sp-2)}.company-hq-portfolio-row{grid-template-columns:28px minmax(0,1fr)}.company-hq-portfolio-row>b{grid-column:2;justify-self:start}}.hq-projects-grid{gap:var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.hq-project-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.hq-project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.hq-project-hero{height:92px;padding:var(--sp-3) var(--sp-4);background:linear-gradient(135deg, var(--info-bg), var(--bg-subtle));justify-content:space-between;align-items:flex-start;display:flex;position:relative}.hq-project-hero>svg{width:44px;height:44px;color:var(--info-fg);opacity:.35}.hq-project-card:nth-child(3n+2) .hq-project-hero{background:linear-gradient(135deg, var(--violet-bg), var(--bg-subtle))}.hq-project-card:nth-child(3n+2) .hq-project-hero>svg{color:var(--violet-fg)}.hq-project-card:nth-child(3n) .hq-project-hero{background:linear-gradient(135deg, var(--success-bg), var(--bg-subtle))}.hq-project-card:nth-child(3n) .hq-project-hero>svg{color:var(--success-fg)}.hq-project-type{border:1px solid var(--border);border-radius:var(--r-full);max-width:70%;min-height:24px;color:var(--text-2);background:var(--bg-surface);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.hq-project-body{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;flex:auto;display:flex}.hq-project-title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.hq-project-title h2{min-width:0;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hq-project-title b{color:var(--accent-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.hq-project-body>small{color:var(--text-3);font-size:var(--text-xs)}.hq-project-body .overview-progress-track{width:100%;height:6px;margin-top:2px}.hq-project-facts{gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.hq-project-facts dt{color:var(--text-3);font-size:11px}.hq-project-facts dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.hq-project-open{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:0 var(--sp-4);border:0;border-top:1px solid var(--border-subtle);color:var(--text-2);font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;font-weight:500;display:flex}.hq-project-open:hover{color:var(--accent-text);background:var(--bg-subtle)}.hq-project-open>svg{width:16px;height:16px}.hq-project-add{justify-content:center;align-items:center;gap:var(--sp-2);min-height:260px;padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-3);background:var(--bg-subtle);text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);flex-direction:column;display:flex}.hq-project-add:hover{border-color:var(--accent);color:var(--accent-text)}.hq-project-add>svg{width:26px;height:26px}.hq-project-add strong{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.hq-project-add small{font-size:var(--text-xs)}@media (max-width:600px){.hq-projects-grid{margin-top:var(--sp-4);grid-template-columns:1fr}.hq-project-add{min-height:140px}}.hq-filter{align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--text-xs);display:flex}.hq-filter select{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.hq-cost-note{margin-top:var(--sp-3);color:var(--text-3);font-size:var(--text-xs)}.hq-cost-change svg{vertical-align:-2px;width:13px;height:13px;margin-right:3px;display:inline-block}.hq-cost-change .is-up{color:var(--danger-fg)}.hq-cost-change .is-down{color:var(--success-fg)}.hq-cost-bars{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.hq-cost-bar-row{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;gap:8px;display:grid}.hq-cost-bar-row:not(.is-static):hover{border-color:var(--border-subtle);background:var(--bg-subtle)}.hq-cost-bar-row.is-static{cursor:default}.hq-cost-bar-head{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.hq-cost-bar-head strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hq-cost-bar-head small{color:var(--text-3);font-size:var(--text-xs);grid-column:1}.hq-cost-bar-head b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-weight:600}.hq-cost-bar{width:100%;height:8px}.hq-cost-trend-panel{margin-top:var(--sp-4)}.hq-cost-trend-max{color:var(--text-3);font-size:var(--text-xs)}.hq-cost-trend{align-items:stretch;gap:var(--sp-2);height:200px;margin-top:var(--sp-4);display:flex}.hq-cost-trend-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.hq-cost-trend-value{height:14px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.hq-cost-trend-bar{flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.hq-cost-trend-bar>i{border-radius:var(--r-sm) var(--r-sm) 2px 2px;background:var(--accent-soft-border);width:min(100%,44px);transition:background-color var(--dur) var(--ease);display:block}.hq-cost-trend-col:hover .hq-cost-trend-bar>i,.hq-cost-trend-col.is-current .hq-cost-trend-bar>i{background:var(--accent)}.hq-cost-trend-col>small{color:var(--text-3);text-transform:capitalize;font-size:11px}.hq-cost-list-panel{margin-top:var(--sp-4)}.hq-cost-list-heading{flex-wrap:wrap}.hq-cost-filters{gap:var(--sp-3);flex-wrap:wrap;display:flex}.hq-cost-list{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.hq-cost-list-row{justify-content:space-between;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);display:flex}.hq-cost-list-row:hover{border-color:var(--border-strong);background:var(--bg-surface)}.hq-cost-list-row>div:first-child{min-width:0}.hq-cost-list-row strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.hq-cost-list-row small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.hq-cost-list-amount{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.hq-cost-list-amount b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.hq-cost-status{border-radius:var(--r-full);white-space:nowrap;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.hq-cost-status.is-approved{color:var(--success-fg);background:var(--success-bg)}.hq-cost-status.is-recorded{color:var(--info-fg);background:var(--info-bg)}.hq-cost-status.is-pending{color:var(--violet-fg);background:var(--violet-bg)}.hq-cost-status.is-rejected{color:var(--danger-fg);background:var(--danger-bg)}.hq-cost-list-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);color:var(--text-3);font-size:var(--text-xs);display:flex}@media (max-width:700px){.hq-cost-trend{gap:4px;height:170px}.hq-cost-trend-value{display:none}.hq-filter{flex:100%;justify-content:space-between}.hq-filter select{flex:auto;max-width:70%}.hq-cost-filters{width:100%}}.hq-stock-body{transition:opacity var(--dur) var(--ease)}.hq-stock-body.is-refreshing{opacity:.55;pointer-events:none}.hq-stock-secondary-grid{margin-top:var(--sp-4)}.hq-stock-site-row{align-items:stretch;gap:var(--sp-2);display:flex}.hq-stock-site-row>.hq-cost-bar-row{flex:auto;min-width:0}.hq-stock-site-row.is-selected>.hq-cost-bar-row{border-color:var(--accent-soft-border);background:var(--accent-soft,var(--bg-subtle))}.hq-stock-open{border-radius:var(--r-md);width:34px;color:var(--text-3);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.hq-stock-open:hover{border-color:var(--border-subtle);color:var(--accent-text)}.hq-stock-open svg{width:15px;height:15px}.hq-stock-critical-text{color:var(--danger-fg);font-weight:500}.hq-stock-transfers{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.hq-stock-transfer{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);gap:6px;display:grid}.hq-stock-transfer>strong{font-size:var(--text-sm);font-weight:600}.hq-stock-transfer-route{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.hq-stock-transfer-route>span{min-width:0;display:grid}.hq-stock-transfer-route b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hq-stock-transfer-route small{color:var(--text-3);font-size:var(--text-xs)}.hq-stock-transfer-route>svg{width:16px;height:16px;color:var(--text-3)}.hq-stock-empty-icon{vertical-align:-2px;width:14px;height:14px;margin-right:6px;display:inline-block}.hq-stock-usage{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.hq-stock-usage li{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle);display:flex}.hq-stock-usage li>span{min-width:0;display:grid}.hq-stock-usage strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hq-stock-usage small{color:var(--text-3);font-size:var(--text-xs)}.hq-stock-usage b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.hq-filter-input{min-height:var(--control-h);min-width:160px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.hq-filter-check{cursor:pointer;gap:6px}.hq-filter-check input{width:15px;height:15px;accent-color:var(--accent)}.hq-filter-check span{color:var(--text-2);font-size:var(--text-sm)}.hq-stock-min{color:var(--text-3);font-size:var(--text-xs);font-weight:400;display:inline}.hq-stock-meta{align-items:center;gap:var(--sp-2);display:flex}.hq-stock-meta small{color:var(--text-3);font-size:var(--text-xs);margin:0}.hq-stock-badge{border-radius:var(--r-full);white-space:nowrap;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.hq-stock-badge.is-ok{color:var(--success-fg);background:var(--success-bg)}.hq-stock-badge.is-critical{color:var(--warning-fg);background:var(--warning-bg)}.hq-stock-badge.is-out{color:var(--danger-fg);background:var(--danger-bg)}@media (max-width:700px){.hq-stock-transfer-route{grid-template-columns:minmax(0,1fr)}.hq-stock-transfer-route>svg{transform:rotate(90deg)}.hq-filter-input{flex:auto;min-width:0;max-width:70%}}.hq-report-controls{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.hq-report-types{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hq-report-types button{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);gap:4px;display:grid}.hq-report-types button:hover{border-color:var(--border-strong)}.hq-report-types button.is-active{border-color:var(--accent);background:var(--accent-soft)}.hq-report-types strong{font-size:var(--text-sm);font-weight:600}.hq-report-types small{color:var(--text-3);font-size:var(--text-xs);line-height:1.4}.hq-report-filters{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hq-report-print{margin-left:auto}.hq-report-print svg{width:16px;height:16px}.hq-report-inline-error{color:var(--danger-fg);font-size:var(--text-sm);margin:0}.hq-report-sheet{gap:var(--sp-5);margin-top:var(--sp-4);padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--bg-surface);display:grid}.hq-report-header{gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:2px solid var(--text);display:grid}.hq-report-org{color:var(--text-3);font-size:var(--text-sm);font-weight:600}.hq-report-header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.hq-report-header dl{gap:var(--sp-2) var(--sp-6);margin:var(--sp-2) 0 0;flex-wrap:wrap;display:flex}.hq-report-header dl>div{font-size:var(--text-sm);gap:6px;display:flex}.hq-report-header dt{color:var(--text-3)}.hq-report-header dt:after{content:":"}.hq-report-header dd{margin:0;font-weight:500}.hq-report-kpis{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hq-report-kpis.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hq-report-kpi{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);align-content:start;gap:4px;display:grid}.hq-report-kpi>span{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.hq-report-kpi>b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:600;display:flex}.hq-report-kpi>b svg{width:18px;height:18px}.hq-report-kpi>b.is-up{color:var(--danger-fg)}.hq-report-kpi>b.is-down{color:var(--success-fg)}.hq-report-kpi>small{color:var(--text-3);font-size:var(--text-xs);line-height:1.4}.hq-report-section{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.hq-report-section h3{font-size:var(--text-md);margin:0;font-weight:600}.hq-report-empty{color:var(--text-3);font-size:var(--text-sm);margin:0}.hq-report-columns{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hq-report-attention{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.hq-report-attention li{gap:4px var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hq-report-attention li.is-danger{border-left-color:var(--danger-fg);background:var(--danger-bg)}.hq-report-attention li.is-warning{border-left-color:var(--warning-fg);background:var(--warning-bg)}.hq-report-attention strong{font-weight:600}.hq-report-scroll{overflow-x:auto}.hq-report-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.hq-report-table th{border-bottom:1px solid var(--border-strong);color:var(--text-3);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:600}.hq-report-table td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px}.hq-report-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hq-report-table td strong{font-weight:500;display:block}.hq-report-table td small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.hq-report-table td small.is-alert{color:var(--danger-fg);display:inline}.hq-report-progress{align-items:center;gap:var(--sp-2);min-width:130px;display:flex}.hq-report-progress b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.hq-report-bar{border-radius:var(--r-full);background:var(--border-subtle);-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:auto;min-width:60px;height:6px;display:block;overflow:hidden}.hq-report-bar.is-wide{min-width:140px;height:8px}.hq-report-bar>i{border-radius:var(--r-full);background:var(--accent);-webkit-print-color-adjust:exact;print-color-adjust:exact;height:100%;display:block}.hq-schedule{border-radius:var(--r-full);white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.hq-schedule.is-ok,.hq-schedule.is-done{color:var(--success-fg);background:var(--success-bg)}.hq-schedule.is-watch{color:var(--warning-fg);background:var(--warning-bg)}.hq-schedule.is-risk,.hq-schedule.is-late{color:var(--danger-fg);background:var(--danger-bg)}.hq-schedule.is-unknown{color:var(--text-3);background:var(--bg-subtle)}.hq-report-notes{gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--text-xs);line-height:1.55;display:grid}.hq-report-notes p{margin:0}.hq-report-notes b{color:var(--text-2);font-weight:600}@media (max-width:900px){.hq-report-kpis,.hq-report-kpis.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-report-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hq-report-sheet{padding:var(--sp-4)}.hq-report-print{flex:100%;justify-content:center;margin-left:0}}@page hq-report{size:A4 landscape;margin:12mm}@media print{body.has-report-sheet{background:#fff}body.has-report-sheet .topbar,body.has-report-sheet .workspace-sidebar,body.has-report-sheet .workspace-mobile-nav,body.has-report-sheet .hq-view-switch-wrap,body.has-report-sheet .company-hq-page>.page-heading,body.has-report-sheet .hq-report-controls{display:none!important}body.has-report-sheet .app-shell{padding-top:0}body.has-report-sheet .workspace-content{background:#fff;min-height:0;margin-left:0;padding:0}body.has-report-sheet .company-hq-page{padding:0}body.has-report-sheet .hq-report-sheet{page:hq-report;color:#111;background:#fff;border:0;border-radius:0;gap:14px;margin:0;padding:0}body.has-report-sheet .hq-report-scroll{overflow:visible}body.has-report-sheet .hq-report-kpi{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f6f6;border-color:#cfcfcf}body.has-report-sheet .hq-report-table th{color:#444;border-bottom-color:#888}body.has-report-sheet .hq-report-table td{border-bottom-color:#ddd}body.has-report-sheet .hq-report-table tr,body.has-report-sheet .hq-report-kpi,body.has-report-sheet .hq-report-attention li{break-inside:avoid}body.has-report-sheet .hq-report-section h3{break-after:avoid}body.has-report-sheet .hq-report-notes{break-inside:avoid}body.has-report-sheet .hq-report-attention li{-webkit-print-color-adjust:exact;print-color-adjust:exact}}button.overview-stat-card.is-clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}button.overview-stat-card.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}button.overview-stat-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-stat-card>.overview-stat-open{top:var(--sp-4);right:var(--sp-4);width:16px;height:16px;color:var(--text-3);position:absolute}button.overview-stat-card.is-clickable:hover>.overview-stat-open{color:var(--text)}.hq-finance-modal{width:min(980px,100%)}.hq-finance-section+.hq-finance-section{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.hq-finance-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.hq-finance-heading h3{font-size:var(--text-md,16px);letter-spacing:var(--tracking-tight);font-weight:600}.hq-finance-heading button{border-radius:var(--r-md);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.hq-finance-heading button:hover{background:var(--bg-hover)}.hq-finance-heading button svg{width:14px;height:14px}.hq-finance-kpis{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hq-finance-kpi{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);flex-direction:column;gap:4px;display:flex}.hq-finance-kpi>span{color:var(--text-2);font-size:var(--text-xs);font-weight:500}.hq-finance-kpi>b{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.hq-finance-kpi>small{color:var(--text-3);font-size:var(--text-xs)}.hq-finance-kpi.is-danger>b{color:var(--danger-fg)}.hq-finance-kpi.is-warn>b{color:var(--warning-fg,var(--danger-fg))}.hq-finance-trend-note{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.hq-finance-trend-note svg{width:14px;height:14px}.hq-finance-trend-note svg.is-up{color:var(--danger-fg)}.hq-finance-trend-note svg.is-down{color:var(--success-fg)}.hq-finance-columns{gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hq-finance-columns>div{min-width:0}.hq-finance-columns h4{color:var(--text-2);font-size:var(--text-sm);font-weight:600}.hq-finance-trend{height:150px}.hq-finance-overdue{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.hq-finance-overdue>button{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex}.hq-finance-overdue>button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.hq-finance-overdue>button>div{gap:2px;min-width:0;display:grid}.hq-finance-overdue strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hq-finance-overdue small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-finance-overdue b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.hq-finance-soft-note{margin-top:var(--sp-4);color:var(--text-3);font-size:var(--text-sm)}@media (max-width:820px){.hq-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-finance-columns{grid-template-columns:minmax(0,1fr)}}button.hq-cost-bar-row{cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0}.hq-cost-toggle{margin-left:var(--sp-2);color:var(--text-3);font-size:var(--text-xs);font-style:normal;font-weight:400}.hq-cost-subrows{gap:var(--sp-1);margin:2px 0 var(--sp-2) var(--sp-4);padding-left:var(--sp-3);border-left:2px solid var(--border-subtle);display:grid}.hq-cost-bar-row.is-sub .hq-cost-bar-head strong{color:var(--text-2);font-weight:400}.hq-heading-actions{gap:var(--sp-2);flex:none;grid-template-columns:max-content;justify-items:stretch;display:inline-grid}.hq-org-menu-wrap{width:0;min-width:100%;position:relative}.hq-org-trigger{width:100%;min-height:var(--control-h,36px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:3px 10px 3px 4px;display:flex}.hq-org-trigger:hover,.hq-org-trigger[aria-expanded=true]{background:var(--bg-subtle);border-color:var(--border-strong)}.hq-org-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hq-org-trigger-name{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.hq-org-trigger>svg{width:14px;height:14px;color:var(--text-3);transition:transform var(--dur-fast) var(--ease);flex:none}.hq-org-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.hq-org-mark{border-radius:var(--r-sm);background:var(--gray-900,#1b1d21);width:28px;height:28px;color:var(--text-inverse,#fff);letter-spacing:.02em;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.hq-org-menu{z-index:var(--z-dropdown);max-height:320px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hq-org-menu-heading{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 6px;font-size:11px;font-weight:500;display:block}.hq-org-menu button{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}:is(.hq-org-menu button:hover,.hq-org-menu button:focus-visible){background:var(--bg-hover);outline:none}.hq-org-menu button.is-active{background:var(--accent-soft)}.hq-org-option-copy{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.hq-org-option-copy strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hq-org-option-copy small{color:var(--text-3);font-size:11px}.hq-org-menu button>svg{width:15px;height:15px;color:var(--accent);flex:none}@media (max-width:820px){.hq-heading-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hq-org-menu-wrap{width:100%}}.company-hq-widget-notes{gap:var(--sp-2);text-align:left;cursor:pointer;width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 21px,#efe9d6 21px 22px);border-left:4px solid #2a5244;flex-direction:column;display:flex}.company-hq-widget-notes:hover{border-color:var(--accent);box-shadow:var(--shadow-md,0 6px 18px #10182814)}.company-hq-widget-notes:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notebook-card-heading{align-items:center;gap:6px;display:flex}.notebook-card-heading svg{color:#2a5244;width:16px;height:16px}.notebook-card-body{gap:4px;min-width:0;display:grid}.notebook-card-body>b{letter-spacing:var(--tracking-tighter);color:var(--text);font-size:20px;font-weight:600}.notebook-card-lines{gap:2px;min-width:0;display:grid}.notebook-card-lines>span{color:var(--text-2);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-card-lines>span:before{content:"– ";color:var(--text-3)}.notebook-card-open{color:var(--accent-text);opacity:0;transition:opacity var(--dur) var(--ease);align-items:center;gap:4px;margin-top:auto;font-size:11px;font-weight:600;display:inline-flex}.notebook-card-open svg{width:12px;height:12px}:is(.company-hq-widget-notes:hover .notebook-card-open,.company-hq-widget-notes:focus-visible .notebook-card-open){opacity:1}.nb-dot,.nb-chip{--c:#4caf86;--cb:#e3f4ec;--cf:#1f6a4b}.nb-dot[data-color=blue],.nb-chip[data-color=blue]{--c:#5b9bd5;--cb:#e2eefa;--cf:#21578c}.nb-dot[data-color=amber],.nb-chip[data-color=amber]{--c:#e0a63a;--cb:#fbf0d6;--cf:#8a5a12}.nb-dot[data-color=rose],.nb-chip[data-color=rose]{--c:#e26d6d;--cb:#fbe5e4;--cf:#a3352e}.nb-dot[data-color=violet],.nb-chip[data-color=violet]{--c:#9a7bd6;--cb:#eee8fa;--cf:#5b3f9d}.nb-dot[data-color=slate],.nb-chip[data-color=slate]{--c:#8b93a1;--cb:#eceef1;--cf:#4a5261}.nb-dot{background:var(--c);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.nb-chip{border-radius:var(--r-full);max-width:100%;min-height:20px;color:var(--cf);background:var(--cb);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex;overflow:hidden}.nb-chip.is-none{color:var(--text-3);background:#0000000d}.notebook-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b80;place-items:center;display:grid;position:fixed;inset:0}.notebook-modal{--nb-cover:#1f3d33;--nb-cover-2:#173026;--nb-cover-text:#e8f0ec;--nb-cover-muted:#9db8ac;--nb-paper:#fdfbf5;--nb-paper-2:#f7f3e8;--nb-card:#fffdf8;--nb-rule:#e8e1cc;--nb-margin:#efb8ae;--nb-line:32px;width:min(1200px,100%);height:min(800px, calc(100dvh - var(--sp-12)));border-radius:var(--r-xl);color:var(--text);background:var(--nb-paper);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);outline:none;grid-template-columns:236px 330px minmax(0,1fr);display:grid;overflow:hidden}.notebook-sidebar{gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-4);color:var(--nb-cover-text);background:linear-gradient(180deg, var(--nb-cover), var(--nb-cover-2));flex-direction:column;display:flex;overflow-y:auto}.notebook-brand{align-items:center;gap:var(--sp-3);display:flex}.notebook-brand>span{border-radius:var(--r-md);background:#ffffff1f;flex:none;place-items:center;width:38px;height:38px;display:grid}.notebook-brand svg{width:20px;height:20px}.notebook-brand>div{flex:auto;min-width:0;display:grid}.notebook-brand strong{font-family:Georgia,Times New Roman,serif;font-size:var(--text-lg);font-weight:600}.notebook-brand small{color:var(--nb-cover-muted);font-size:11px}.notebook-nav{flex-direction:column;gap:2px;display:flex}.notebook-nav button{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);width:100%;color:var(--nb-cover-muted);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;padding:8px 10px;display:flex}.notebook-nav button>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.notebook-nav button>small{font-variant-numeric:tabular-nums;opacity:.8;flex:none;font-size:11px}.notebook-nav button:hover{color:#fff;background:#ffffff12}.notebook-nav button.is-active{color:#fff;background:#ffffff24;font-weight:600}.notebook-nav-heading{margin-top:var(--sp-3);color:var(--nb-cover-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:flex}.notebook-nav .notebook-nav-heading>button{border-radius:var(--r-full);place-items:center;width:22px;height:22px;padding:0;display:grid}.notebook-nav-heading svg{width:14px;height:14px}.notebook-nav-empty{color:var(--nb-cover-muted);font-size:var(--text-xs);margin:4px 10px 0;line-height:1.5}.notebook-category-row{align-items:center;gap:2px;display:flex}.notebook-category-row>button:first-child{flex:auto;min-width:0}.notebook-nav .notebook-category-edit{opacity:0;flex:none;place-items:center;width:26px;height:26px;padding:0;display:grid}.notebook-category-edit svg{width:13px;height:13px}.notebook-category-row:hover .notebook-category-edit{opacity:1}.notebook-category-edit:focus-visible{opacity:1}.notebook-category-form{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:#ffffff14;display:grid}.notebook-category-form label{gap:6px;display:grid}.notebook-category-form label>span{color:var(--nb-cover-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.notebook-category-form input{border-radius:var(--r-md);color:#fff;min-height:34px;font-size:var(--text-sm);background:#0000002e;border:1px solid #fff3;padding:0 10px}.notebook-category-form input::placeholder{color:var(--nb-cover-muted)}.notebook-category-form input:focus-visible{outline-offset:1px;outline:2px solid #8fd1b3}.notebook-swatches{flex-wrap:wrap;gap:6px;display:flex}.notebook-swatches button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid}.notebook-swatches button.is-selected{border-color:#fff}.notebook-swatches .nb-dot{width:14px;height:14px}.notebook-form-error{color:#ffb4ab;font-size:var(--text-xs);margin:0}.notebook-form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.notebook-form-actions button,.notebook-category-form .notebook-confirm button{border-radius:var(--r-md);min-height:30px;color:var(--nb-cover-text);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:0 12px;font-weight:500}.notebook-form-actions .is-primary{color:#10261d;background:#8fd1b3;border-color:#8fd1b3}.notebook-form-actions .is-danger,.notebook-category-form .notebook-confirm .is-danger{color:#ffb4ab;border-color:#ffb4ab80;margin-right:auto}.notebook-form-actions button:disabled{opacity:.6;cursor:default}.notebook-category-form .notebook-confirm{gap:var(--sp-2);display:grid}.notebook-category-form .notebook-confirm p{color:var(--nb-cover-text);font-size:var(--text-xs);margin:0;line-height:1.5}.notebook-category-form .notebook-confirm>div{justify-content:flex-end;gap:var(--sp-2);display:flex}.notebook-list-pane{border-right:1px solid var(--nb-rule);background:var(--nb-paper-2);flex-direction:column;min-width:0;min-height:0;display:flex}.notebook-list-head{align-items:start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.notebook-list-head>div:first-child{min-width:0}.notebook-list-head>.notebook-list-actions{grid-column:1/-1}.notebook-list-head h2{font-family:Georgia,Times New Roman,serif;font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;overflow:hidden}.notebook-list-actions{align-items:center;gap:var(--sp-2);display:flex}.notebook-list-actions>.notebook-primary{flex:auto}.notebook-primary,.notebook-ghost{white-space:nowrap}.notebook-export{position:relative}.notebook-menu{z-index:5;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:210px;box-shadow:var(--shadow-lg,0 12px 32px #10182829);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.notebook-menu>small{color:var(--text-3);padding:4px 8px;font-size:11px}.notebook-menu button{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px;display:flex}.notebook-menu button:hover{background:var(--bg-hover)}.notebook-menu svg{width:15px;height:15px;color:var(--text-3)}.notebook-primary,.notebook-ghost,.notebook-icon,.notebook-close{border-radius:var(--r-md);min-height:32px;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.notebook-primary svg,.notebook-ghost svg,.notebook-icon svg,.notebook-close svg{width:15px;height:15px}.notebook-primary{color:#fff;background:#2a5244;border:1px solid #2a5244;padding:0 12px}.notebook-primary:hover{background:#1f3d33}.notebook-ghost{border:1px solid var(--border-strong);color:var(--text-2);background:var(--bg-surface);padding:0 10px}.notebook-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.notebook-ghost:disabled,.notebook-icon:disabled{opacity:.5;cursor:default}.notebook-icon{border:1px solid var(--border-strong);width:32px;color:var(--text-2);background:var(--bg-surface);padding:0}.notebook-icon:hover{color:var(--text);border-color:var(--text-3)}.notebook-icon.is-on{color:#8a5a12;background:#fbf0d6;border-color:#e0a63a}.notebook-icon.is-danger:hover{color:var(--danger-fg);border-color:var(--danger-fg)}.notebook-close{width:32px;color:var(--text-3);background:0 0;border:0;padding:0}.notebook-close:hover{color:var(--text);background:var(--bg-hover)}.notebook-close.is-mobile{display:none}.notebook-search{margin:0 var(--sp-4) var(--sp-3);display:block;position:relative}.notebook-search svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.notebook-search input{border:1px solid var(--nb-rule);border-radius:var(--r-md);width:100%;min-height:34px;color:var(--text);background:var(--nb-card);font-size:var(--text-sm);padding:0 10px 0 32px}.notebook-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notebook-banner{margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-md);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-xs);padding:8px 10px;line-height:1.5}.notebook-list{gap:var(--sp-2);min-height:0;padding:0 var(--sp-4) var(--sp-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.notebook-empty{margin:var(--sp-8,32px) 0 0;color:var(--text-3);font-size:var(--text-sm);text-align:center;justify-items:center;gap:6px;display:grid}.notebook-empty svg{opacity:.6;width:28px;height:28px}.notebook-empty strong{color:var(--text-2);font-weight:600}.notebook-empty p{font-size:var(--text-xs);margin:0}.notebook-empty.is-error{color:var(--danger-fg)}.notebook-card{width:100%;color:var(--text);background:var(--nb-card);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #ece5d0;border-radius:10px;gap:6px;padding:12px;display:grid}.notebook-card:hover{border-color:#d8cfb3}.notebook-card.is-selected{border-color:#2a5244;box-shadow:0 0 0 1px #2a5244,0 4px 12px #2a52441f}.notebook-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.notebook-card-top strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.notebook-card-top svg{color:#b7791f;flex:none;width:13px;height:13px;transform:rotate(35deg)}.notebook-card-preview{color:var(--text-2);font-size:var(--text-xs);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.notebook-card-foot{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.notebook-card-foot small{color:var(--text-3);flex:none;font-size:11px}.notebook-editor-pane{background:var(--nb-paper);flex-direction:column;min-width:0;min-height:0;display:flex}.notebook-editor-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--nb-rule);flex-wrap:wrap;display:flex}.notebook-editor-actions{align-items:center;gap:var(--sp-2);display:flex}.notebook-category-select{align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--text-xs);display:flex}.notebook-category-select select{border:1px solid var(--border-strong);border-radius:var(--r-md);max-width:200px;min-height:32px;color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);padding:0 10px}.notebook-ghost.is-back{display:none}.notebook-confirm.is-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);background:var(--danger-bg);border-bottom:1px solid #f1c9c5;flex-wrap:wrap;display:flex}.notebook-confirm.is-bar p{color:var(--danger-fg);font-size:var(--text-sm);margin:0}.notebook-confirm.is-bar>div{gap:var(--sp-2);display:flex}.notebook-confirm.is-bar button{border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:30px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;padding:0 12px;font-weight:500}.notebook-confirm.is-bar .is-danger{border-color:var(--danger-fg);color:#fff;background:var(--danger-fg)}.notebook-paper{min-height:0;padding:var(--sp-5) var(--sp-6) 0 88px;background:var(--nb-paper);flex-direction:column;flex:auto;display:flex;position:relative}.notebook-paper:before{content:"";background:var(--nb-margin);width:1px;position:absolute;top:0;bottom:0;left:66px}.notebook-holes{pointer-events:none;flex-direction:column;justify-content:space-evenly;align-items:center;width:16px;display:flex;position:absolute;top:0;bottom:0;left:22px}.notebook-holes i{background:#e6dfca;border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 2px 3px #0000002e}.notebook-title-input{width:100%;color:var(--text);letter-spacing:var(--tracking-tight);background:0 0;border:0;outline:none;padding:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:600}.notebook-title-input::placeholder{color:#b9b29c}.notebook-paper-meta{margin:4px 0 var(--sp-3);color:var(--text-3);font-size:var(--text-xs)}.notebook-body-input{width:100%;min-height:0;padding:0 var(--sp-3) 0 0;color:#2a2a26;background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--nb-line) - 1px), var(--nb-rule) calc(var(--nb-line) - 1px), var(--nb-rule) var(--nb-line));font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:var(--nb-line);resize:none;background-attachment:local;border:0;outline:none;flex:auto;display:block}.notebook-body-input::placeholder{color:#b9b29c}.notebook-editor-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:10px var(--sp-6) 10px 88px;border-top:1px solid var(--nb-rule);color:var(--text-3);font-size:var(--text-xs);background:var(--nb-paper);flex-wrap:wrap;display:flex}.notebook-save{align-items:center;gap:4px;display:inline-flex}.notebook-save svg{color:#2a7a55;width:13px;height:13px}.notebook-save.is-error{color:var(--danger-fg)}.notebook-editor-foot .is-warn{color:#b7791f;font-weight:600}.notebook-editor-empty{place-content:center;justify-items:center;gap:var(--sp-3);color:var(--text-3);text-align:center;flex:auto;display:grid}.notebook-editor-empty svg{opacity:.45;width:40px;height:40px}.notebook-editor-empty strong{color:var(--text-2);font-family:Georgia,Times New Roman,serif;font-size:var(--text-lg);font-weight:600}@media (max-width:1080px){.notebook-modal{grid-template-columns:210px 290px minmax(0,1fr)}}@media (max-width:900px){.notebook-backdrop{padding:0}.notebook-modal{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100dvh}.notebook-sidebar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-direction:column;overflow:visible}.notebook-brand>span{width:32px;height:32px}.notebook-brand small{display:none}.notebook-close.is-mobile{color:var(--nb-cover-text);display:inline-flex}.notebook-close.is-mobile:hover{color:#fff;background:#ffffff1f}.notebook-nav{scrollbar-width:none;flex-direction:row;align-items:center;gap:6px;padding-bottom:2px;overflow-x:auto}.notebook-nav::-webkit-scrollbar{display:none}.notebook-nav>button,.notebook-category-row{flex:none;width:auto}.notebook-nav button{white-space:nowrap;border-radius:var(--r-full);background:#ffffff14;width:auto;padding:6px 12px}.notebook-nav button>small{margin-left:4px}.notebook-nav-heading{flex:none;margin:0;padding:0}.notebook-nav-heading>span{display:none}.notebook-nav .notebook-nav-heading>button{width:28px;height:28px}.notebook-nav-empty,.notebook-nav .notebook-category-edit{display:none}.notebook-list-pane,.notebook-editor-pane{grid-area:2/1}.notebook-list-pane{border-right:0}.notebook-list-head>div:first-child .section-overline,.notebook-list-head>.notebook-close,.notebook-modal[data-view=list] .notebook-editor-pane,.notebook-modal[data-view=editor] .notebook-sidebar,.notebook-modal[data-view=editor] .notebook-list-pane{display:none}.notebook-modal[data-view=editor]{grid-template-rows:minmax(0,1fr)}.notebook-modal[data-view=editor] .notebook-editor-pane{grid-row:1}.notebook-ghost.is-back{display:inline-flex}.notebook-editor-bar{padding:var(--sp-3) var(--sp-4)}.notebook-paper{padding:var(--sp-4) var(--sp-4) 0 58px}.notebook-paper:before{left:42px}.notebook-holes{left:12px}.notebook-editor-foot{padding:10px var(--sp-4) 10px 58px}.notebook-title-input{font-size:22px}}@media (max-width:520px){.notebook-editor-actions .notebook-ghost{padding:0 8px}.notebook-category-select>span{display:none}.notebook-category-select select{max-width:150px}}.notebook-print-root{display:none}@page notebook{size:A4 portrait;margin:18mm 16mm}@media print{body.is-printing-notes{background:#fff;overflow:visible!important}body.is-printing-notes>:not(.notebook-print-root){display:none!important}body.is-printing-notes .notebook-print-root{page:notebook;color:#111;font-family:Georgia,Times New Roman,serif;font-size:12pt;line-height:1.55;display:block}.notebook-print-root>header{border-bottom:2px solid #111;margin-bottom:14pt;padding-bottom:8pt}.notebook-print-root>header h1{margin:0;font-size:22pt;font-weight:700}.notebook-print-root>header p{color:#555;margin:4pt 0 0;font-size:10pt}.notebook-print-root article{margin-bottom:18pt}.notebook-print-root article+article{border-top:1px solid #ccc;padding-top:12pt}.notebook-print-root article h2{break-after:avoid;margin:0;font-size:15pt;font-weight:700}.notebook-print-meta{color:#666;break-after:avoid;margin:2pt 0 8pt;font-family:system-ui,sans-serif;font-size:9pt}.notebook-print-body{white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}}.hq-res-tabs{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.hq-res-tabs button{border:1px solid var(--border-strong);border-radius:var(--r-full);min-height:36px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.hq-res-tabs button:hover{color:var(--text);border-color:var(--text-3)}.hq-res-tabs button.is-active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.hq-res-tabs button b{border-radius:var(--r-full);min-width:20px;color:var(--text-2);text-align:center;background:#0000000f;padding:0 6px;font-size:11px;font-weight:600}.hq-res-tabs button.is-active b{color:var(--accent-text);background:#ffffffb3}.hq-res-panel{gap:var(--sp-4);margin-top:var(--sp-4);display:grid}.hq-res-toolbar{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hq-res-hint{color:var(--text-3);font-size:var(--text-xs);margin:0}.hq-res-search{flex:220px;max-width:360px;display:block;position:relative}.hq-res-search svg{width:15px;height:15px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.hq-res-search input{width:100%;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);padding:0 10px 0 32px}.hq-res-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hq-res-add{margin-left:auto}.hq-res-add svg{width:16px;height:16px}.hq-res-table td small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.hq-res-table td .is-num small,.hq-res-table td.is-num small{display:inline}.hq-res-table td.hq-res-note{max-width:260px;color:var(--text-2)}.hq-res-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hq-res-chip{border:1px solid var(--border-subtle);border-radius:var(--r-full);max-width:220px;min-height:22px;color:var(--text-2);background:var(--bg-subtle);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.hq-res-chip:hover{color:var(--accent-text);border-color:var(--accent)}.hq-res-chip.is-static{cursor:default;color:var(--info-fg);background:var(--info-bg);border-color:#0000}.hq-res-chip.is-static:hover{color:var(--info-fg);border-color:#0000}.hq-res-chip.is-muted{opacity:.6}.hq-res-more{color:var(--text-3);font-size:11px;font-weight:500}.hq-res-status{border-radius:var(--r-full);align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.hq-res-status.is-active{color:var(--success-fg);background:var(--success-bg)}.hq-res-status.is-inactive{color:var(--text-3);background:var(--bg-subtle)}.hq-res-link{color:var(--accent-text);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.hq-res-link:hover{text-decoration:underline}.hq-res-link svg{flex:none;width:13px;height:13px}.hq-res-score{border-radius:var(--r-md);min-width:40px;height:28px;font-size:var(--text-md);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.hq-res-score.is-excellent{color:var(--success-fg);background:var(--success-bg)}.hq-res-score.is-good{color:var(--info-fg);background:var(--info-bg)}.hq-res-score.is-needs_improvement{color:var(--warning-fg);background:var(--warning-bg)}.hq-res-score.is-risky{color:var(--danger-fg);background:var(--danger-bg)}.hq-res-score.is-insufficient{color:var(--text-3);background:var(--bg-subtle);font-weight:500}.hq-res-explain{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--text-sm)}.hq-res-explain summary{color:var(--text-2);cursor:pointer;font-weight:600}.hq-res-explain>div{gap:var(--sp-2);margin-top:var(--sp-3);color:var(--text-2);line-height:1.6;display:grid}.hq-res-explain p{margin:0}.hq-res-explain ul{gap:6px;margin:0;padding-left:18px;display:grid}.hq-res-summary{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hq-res-summary>div{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);gap:2px;display:grid}.hq-res-summary b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.hq-res-summary span{color:var(--text-3);font-size:var(--text-xs)}.hq-res-summary .is-warn{background:var(--warning-bg);border-color:#f0d9a8}.hq-res-summary .is-warn b{color:var(--warning-fg)}.hq-res-summary .is-danger{background:var(--danger-bg);border-color:#f1c9c5}.hq-res-summary .is-danger b{color:var(--danger-fg)}.hq-res-docs{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.hq-res-doc{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;display:grid}.hq-res-doc-main{gap:2px;min-width:0;display:grid}.hq-res-doc-main strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hq-res-doc-main small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-res-doc-main p{color:var(--text-2);font-size:var(--text-xs);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.5}.hq-res-doc-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.hq-res-dates{color:var(--text-2);font-size:var(--text-xs)}.hq-res-expiry{border-radius:var(--r-full);align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.hq-res-expiry.is-expired{color:var(--danger-fg);background:var(--danger-bg)}.hq-res-expiry.is-soon{color:var(--warning-fg);background:var(--warning-bg)}.hq-res-doc-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.hq-res-action{align-items:center;gap:6px;display:inline-flex}.hq-res-action svg{width:14px;height:14px}.hq-res-icon{border:1px solid var(--border-strong);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);background:var(--bg-surface);cursor:pointer;place-items:center;padding:0;display:grid}.hq-res-icon:hover{color:var(--text);border-color:var(--text-3)}.hq-res-icon.is-danger:hover{color:var(--danger-fg);border-color:var(--danger-fg)}.hq-res-icon svg{width:15px;height:15px}.hq-res-confirm{justify-content:flex-end;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--danger-fg);flex-wrap:wrap;display:flex}.hq-res-confirm button{border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:30px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;padding:0 12px;font-weight:500}.hq-res-confirm .is-danger{border-color:var(--danger-fg);color:#fff;background:var(--danger-fg)}.hq-res-empty{padding:var(--sp-8,32px) var(--sp-4);color:var(--text-3);text-align:center;justify-items:center;gap:6px;display:grid}.hq-res-empty svg{opacity:.6;width:28px;height:28px}.hq-res-empty strong{color:var(--text-2);font-weight:600}.hq-res-empty p{max-width:420px;font-size:var(--text-xs);margin:0;line-height:1.5}.hq-res-modal{width:min(560px,100%)}.hq-res-form{gap:var(--sp-4);display:grid}.hq-res-field{gap:6px;display:grid}.hq-res-field>span{color:var(--text-2);font-size:var(--text-xs);font-weight:600}.hq-res-field>span i{color:var(--danger-fg);font-style:normal}.hq-res-field>small{color:var(--text-3);font-size:var(--text-xs)}.hq-res-field input,.hq-res-field select,.hq-res-field textarea{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.hq-res-field textarea{min-height:84px;padding:var(--sp-2) var(--sp-3);resize:vertical}.hq-res-field input[type=file]{padding:6px var(--sp-3)}.hq-res-field-row{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.hq-res-doc{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.hq-res-doc-actions{justify-content:flex-start}}@media (max-width:600px){.hq-res-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.hq-res-tabs::-webkit-scrollbar{display:none}.hq-res-summary{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr))}.hq-res-summary>div{padding:var(--sp-2) var(--sp-3)}.hq-res-add{flex:100%;justify-content:center;margin-left:0}.hq-res-search{flex-basis:100%;max-width:none}.hq-res-field-row{grid-template-columns:minmax(0,1fr)}}.hq-res-summary.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.hq-res-field-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.hq-res-hint{margin-top:calc(var(--sp-2) * -1);color:var(--text-3);font-size:var(--text-xs)}.hq-res-segment{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);width:fit-content;padding:2px;display:inline-flex}.hq-res-segment button{border-radius:var(--r-sm,6px);min-height:30px;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.hq-res-segment button.is-active{color:var(--accent-text);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.hq-equipment-alerts{flex-wrap:wrap;gap:4px;display:flex}.hq-equipment-table th:first-child,.hq-equipment-table td:first-child{min-width:190px}.hq-equipment-table td:nth-child(4){min-width:180px}.hq-res-table td small.hq-equipment-dates{margin-top:0}.hq-res-history{color:var(--accent-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.hq-res-history:hover{text-decoration:underline}.hq-res-history svg{flex:none;width:13px;height:13px}.hq-contact-group+.hq-contact-group{margin-top:var(--sp-4)}.hq-contact-group h3{margin:0 0 var(--sp-2);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:flex}.hq-contact-group h3 b{border-radius:var(--r-full);min-width:22px;color:var(--text-2);background:var(--bg-subtle);text-align:center;padding:0 7px;font-size:11px;font-weight:600}.hq-contact-sites{border:0;margin:0;padding:0}.hq-contact-sites>div{max-height:180px;padding:var(--sp-2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;overflow-y:auto}.hq-contact-sites label{min-width:0;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.hq-contact-sites label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-history-modal{width:min(920px,100%)}.hq-history-body{gap:var(--sp-4);display:grid}.hq-history-body h3{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:600}.hq-history-columns{gap:var(--sp-5);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.hq-history-categories{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hq-history-categories li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);padding-bottom:6px;display:flex}.hq-history-categories span{min-width:0;color:var(--text-2);overflow-wrap:anywhere}.hq-history-categories b{font-variant-numeric:tabular-nums;flex:none}@media (max-width:900px){.hq-res-summary.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-history-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hq-res-summary.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-res-field-row.is-three,.hq-contact-sites>div{grid-template-columns:minmax(0,1fr)}}.hq-land-external{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hq-land-external svg{width:14px;height:14px}.hq-land-empty{color:var(--text-3)}.hq-land-warn-icon{width:16px;height:16px;color:var(--warning-fg);vertical-align:-2px;margin-right:6px;display:inline-block}.hq-land-missing{margin-top:var(--sp-4)}.hq-land-missing-list{gap:var(--sp-2);margin:var(--sp-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.hq-land-missing-list button{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);background:var(--bg-subtle);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease);gap:2px;display:grid}.hq-land-missing-list button:hover{border-color:var(--accent)}.hq-land-missing-list strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hq-land-missing-list span{color:var(--warning-fg);font-size:var(--text-xs)}.hq-land-table td small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.hq-land-table td.is-num small{display:block}.hq-land-site{color:var(--accent-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hq-land-site:hover strong{text-decoration:underline}.hq-land-text{overflow-wrap:anywhere;max-width:280px;color:var(--text-2)}.hq-land-status{border-radius:var(--r-full);min-height:18px;color:var(--text-2);background:var(--bg-subtle);align-items:center;margin-top:4px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.hq-land-status.is-active{color:var(--success-fg);background:var(--success-bg)}.hq-land-status.is-paused{color:var(--warning-fg);background:var(--warning-bg)}.hq-land-status.is-completed{color:var(--info-fg);background:var(--info-bg)}@media (max-width:600px){.hq-land-missing-list{grid-template-columns:minmax(0,1fr)}}.hq-land-query{color:var(--accent-text);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;display:block}.hq-land-query:hover{text-decoration:underline}.hq-parcel-modal{width:min(1200px,100%);height:min(780px, calc(100dvh - var(--sp-12)))}.hq-parcel-head-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.hq-parcel-body{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.hq-parcel-panel{gap:var(--sp-3);min-height:0;padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border-subtle);background:var(--bg-subtle);flex-direction:column;display:flex;overflow-y:auto}.hq-parcel-fields{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.hq-parcel-fields li{align-items:center;gap:var(--sp-2);padding:8px var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:62px minmax(0,1fr) auto;display:grid}.hq-parcel-fields li>span{color:var(--text-3);font-size:var(--text-xs)}.hq-parcel-fields strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hq-parcel-fields em{color:var(--text-3);font-size:var(--text-xs);font-style:normal}.hq-parcel-copy{border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:28px;color:var(--text-2);background:var(--bg-surface);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.hq-parcel-copy:hover:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.hq-parcel-copy:disabled{opacity:.4;cursor:not-allowed}.hq-parcel-copy svg{width:13px;height:13px}.hq-parcel-copy-all{justify-content:center}.hq-parcel-warn{color:var(--danger-fg);font-size:var(--text-xs);margin:0}.hq-parcel-hint{color:var(--text-3);font-size:var(--text-xs);margin:0;line-height:1.55}.hq-parcel-frame-wrap{background:var(--bg-surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.hq-parcel-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.hq-parcel-loading{z-index:1;place-content:center;justify-items:center;gap:var(--sp-2);color:var(--text-3);background:var(--bg-surface);pointer-events:none;display:grid;position:absolute;inset:0 0 32px}.hq-parcel-fallback{padding:6px var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--text-3);background:var(--bg-subtle);margin:0;font-size:11px}.hq-parcel-narrow{align-content:center;justify-items:start;gap:var(--sp-3);padding:var(--sp-5);color:var(--text-2);font-size:var(--text-sm);display:grid}.hq-parcel-narrow p{margin:0}@media (max-width:900px){.hq-parcel-modal{height:auto;max-height:calc(100dvh - var(--sp-12))}.hq-parcel-body{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;overflow-y:auto}.hq-parcel-panel{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:auto;overflow:visible}.hq-parcel-head-actions .secondary-button{display:none}}.hq-land-table tfoot th{padding:var(--sp-3);border-top:2px solid var(--border-strong);background:var(--bg-subtle);color:var(--text);font-size:var(--text-sm);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;font-weight:600}.hq-land-table tfoot th.is-num{text-align:right}.hq-land-table tfoot th small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-weight:400;display:block}.hq-land-table td small.hq-land-note{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:240px;display:-webkit-box;overflow:hidden}.hq-land-share{border-radius:var(--r-full);white-space:nowrap;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.hq-land-share.is-ok{color:var(--success-fg);background:var(--success-bg)}.hq-land-share.is-over,.hq-land-share.is-under{color:var(--warning-fg);background:var(--warning-bg)}.hq-land-dist{min-width:0;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.hq-land-dist-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.hq-land-dist-head h3{font-size:var(--text-sm);margin:0;font-weight:600}.hq-land-dist-head p{color:var(--text-3);font-size:var(--text-xs);margin:2px 0 0}.hq-land-owner-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hq-land-owner-list strong{color:var(--text);font-weight:600}.hq-res-chip.is-warn,.hq-res-chip.is-static.is-warn{color:var(--warning-fg);background:var(--warning-bg)}.hq-res-field>.settings-input-suffix{font-weight:400}.hq-land-scenario{align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.hq-land-scenario>div{flex:260px;gap:2px;min-width:0;display:grid}.hq-land-scenario>div strong{font-size:var(--text-sm);font-weight:600}.hq-land-scenario>div span{color:var(--text-3);font-size:var(--text-xs)}.hq-land-scenario input{width:92px;min-height:var(--control-h);padding:0 34px 0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.hq-land-scenario .hq-land-query{margin-top:0}.hq-land-table .hq-land-scenario-col{background:var(--accent-soft)}.hq-land-table th.hq-land-scenario-col small{color:var(--text-3);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:400;display:block}.hq-land-owner-modal{width:min(760px,100%)}.hq-land-owner-body{gap:var(--sp-5);display:grid}.hq-land-owner-body h3{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.hq-land-owner-body h3 b{border-radius:var(--r-full);min-width:22px;color:var(--text-2);background:var(--bg-subtle);text-align:center;padding:0 7px;font-size:11px;font-weight:600}.hq-land-owner-body h4{font-size:var(--text-sm);margin:0;font-weight:600}.hq-land-agreement{padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg,var(--r-md));background:var(--bg-subtle)}.hq-land-agreement .company-list-actions,.hq-land-owner-form .company-list-actions{margin-top:0}.hq-land-saved{color:var(--success-fg);font-size:var(--text-sm);margin:0}.hq-land-owners{gap:var(--sp-3);display:grid}.hq-land-owners-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hq-land-hint{color:var(--text-3);font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:0;display:flex}.hq-land-hint.is-warn{color:var(--warning-fg)}.hq-land-hint svg{flex:none;width:14px;height:14px;margin-top:1px}.hq-land-owner-cards{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.hq-land-owner-cards>li{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);display:flex}.hq-land-owner-main{align-items:center;gap:4px var(--sp-3);min-width:0;font-size:var(--text-sm);flex-wrap:wrap;display:flex}.hq-land-owner-main>strong{font-weight:600}.hq-land-owner-main>span{color:var(--text-2)}.hq-land-owner-main>small,.hq-land-owner-main>.hq-res-chips{flex:100%}.hq-land-owner-form{padding:var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg-surface)}.hq-land-owner-form .hq-contact-sites small{color:var(--text-3);font-size:var(--text-xs)}.hq-feasibility-modal{width:min(1040px,100%)}.hq-feasibility-body{gap:var(--sp-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.hq-feasibility-inputs h3,.hq-feasibility-result h3{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600}.hq-feasibility-inputs{align-content:start}.hq-feasibility-source{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hq-feasibility-source .hq-res-field{flex:220px}.hq-feasibility-source .secondary-button{align-items:center;gap:6px;display:inline-flex}.hq-feasibility-source .secondary-button svg{width:14px;height:14px}.hq-feasibility-result{align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg,var(--r-md));background:var(--bg-subtle);display:grid}.hq-feasibility-list{gap:0;margin:0;display:grid}.hq-feasibility-list>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);padding:7px 0;display:flex}.hq-feasibility-list>div:last-child{border-bottom:0}.hq-feasibility-list dt{min-width:0;color:var(--text-2)}.hq-feasibility-list dd{font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:500}.hq-feasibility-list>div.is-strong dt,.hq-feasibility-list>div.is-strong dd{color:var(--text);font-weight:700}.hq-feasibility-list>div.is-profit dd{color:var(--success-fg)}.hq-feasibility-list>div.is-loss dd{color:var(--danger-fg)}.hq-feasibility-result .hq-res-empty{padding:var(--sp-4) 0}@media (max-width:900px){.hq-feasibility-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hq-land-owner-cards>li{flex-direction:column}.hq-land-scenario .hq-filter{flex:100%}.hq-land-scenario input{width:110px}}.hq-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.hq-projects-toolbar .hq-res-tabs{margin:0}.hq-view-toggle{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:3px;display:inline-flex}.hq-view-toggle button{border-radius:var(--r-sm);height:30px;color:var(--text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.hq-view-toggle button svg{width:15px;height:15px}.hq-view-toggle button.is-active{background:var(--bg-subtle);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.hq-project-status{min-height:22px;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-weight:600;display:inline-flex}.hq-project-status.is-active{background:var(--success-bg);color:var(--success-fg)}.hq-project-status.is-preparation{background:var(--violet-bg);color:var(--violet-fg)}.hq-project-status.is-paused{background:var(--warning-bg,#fdf3e1);color:var(--warning-fg,#8a5a12)}.hq-project-status.is-completed{background:var(--info-bg);color:var(--info-fg)}.hq-project-status.is-archived{background:var(--bg-subtle);color:var(--text-3)}.hq-project-hero .hq-project-status{z-index:1;position:relative}.hq-health{min-height:22px;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.hq-health:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.hq-health.is-good{background:var(--success-bg);color:var(--success-fg)}.hq-health.is-watch{background:var(--warning-bg,#fdf3e1);color:var(--warning-fg,#8a5a12)}.hq-health.is-risk{background:var(--danger-bg);color:var(--danger-fg)}.hq-health.is-unknown{background:var(--bg-subtle);color:var(--text-3)}.hq-project-health{margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg-subtle);gap:6px;display:grid}.hq-project-health .hq-health{justify-self:start}.hq-project-health ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.hq-project-health li,.hq-project-health p{color:var(--text-2);font-size:var(--text-xs);line-height:1.4}.hq-project-health li.is-risk{color:var(--danger-fg)}.hq-project-health li.is-more{color:var(--text-3)}.hq-project-facts dd small{color:var(--text-3);font-size:var(--text-xs);font-weight:500}.hq-project-facts dd small.is-over{color:var(--danger-fg)}.hq-project-missing{color:var(--text-3);font-weight:500}.hq-delivery{font-size:var(--text-xs);font-weight:600;display:inline-block}.hq-delivery.is-ok{color:var(--success-fg)}.hq-delivery.is-watch{color:var(--warning-fg,#8a5a12)}.hq-delivery.is-risk{color:var(--danger-fg)}.hq-delivery.is-muted{color:var(--text-3);font-weight:500}.hq-budget-bar{background:var(--bg-subtle);border-radius:999px;height:6px;margin-top:2px;position:relative}.hq-budget-bar>span{border-radius:inherit;background:var(--info-fg);height:100%;display:block}.hq-budget-bar>span.is-over{background:var(--danger-fg)}.hq-budget-bar>i{background:var(--text);border-radius:1px;width:2px;height:12px;margin-left:-1px;position:absolute;top:-3px}.hq-project-fill{margin-top:var(--sp-1);border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--text-2);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;padding:6px 8px}.hq-project-fill:hover{border-color:var(--accent);color:var(--accent-text)}.hq-projects-table-panel{margin-top:var(--sp-4)}.hq-projects-table td small{color:var(--text-3);font-size:var(--text-xs);white-space:normal;margin-top:2px;display:block}.hq-projects-table td .hq-health+small{max-width:220px}.hq-sort{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.hq-sort svg{width:12px;height:12px}.hq-sort.is-active{color:var(--text)}.hq-health-note{margin-top:var(--sp-5);line-height:1.6}@media (max-width:600px){.hq-projects-toolbar{flex-direction:column;align-items:stretch}.hq-view-toggle{align-self:flex-start}}.site-location-overlay{z-index:2;padding:var(--sp-6);color:var(--text-3);font-size:var(--text-sm);text-align:center;background:var(--bg-subtle);place-items:center;display:grid;position:absolute;inset:0}.site-location-map>.site-location-canvas,.hq-map-stage>.hq-map-canvas{position:absolute;inset:0}.site-location-canvas .maplibregl-ctrl-group,.hq-map-canvas .maplibregl-ctrl-group{border-radius:var(--r-md);box-shadow:var(--shadow-md)}.site-location-canvas .maplibregl-ctrl-attrib,.hq-map-canvas .maplibregl-ctrl-attrib{font-size:10px}.site-location-picker{gap:var(--sp-2);min-width:0;display:grid}.site-location-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.site-location-head>span{color:var(--text);font-size:var(--text-sm);font-weight:500}.site-location-head>span small{color:var(--text-3);font-size:var(--text-xs);margin-left:6px;font-weight:400}.site-location-actions{gap:var(--sp-2);display:flex}.site-location-actions button{border:1px solid var(--border);border-radius:var(--r-md);min-height:30px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.site-location-actions button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.site-location-actions button:disabled{opacity:.6;cursor:progress}.site-location-actions svg{width:14px;height:14px}.site-location-map{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);height:300px;position:relative;overflow:hidden}.site-location-map .maplibregl-canvas{cursor:crosshair}.site-location-hint{z-index:1;color:var(--text);background:var(--bg-surface);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;top:12px;left:50%}@supports (color:color-mix(in lab, red, red)){.site-location-hint{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.site-location-hint{box-shadow:var(--shadow-md);font-size:var(--text-xs);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-weight:600;transform:translate(-50%)}.site-location-hint svg{width:14px;height:14px;color:var(--accent)}.site-location-input{display:block}.site-location-input input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm)}.site-location-picker>small{color:var(--text-3);font-size:var(--text-xs);line-height:1.5}.site-location-picker>small.site-location-error{color:var(--danger-fg)}.site-map-pin{cursor:grab;width:30px;height:32px}.site-map-pin>span{background:var(--accent);transform-origin:50%;border:3px solid #fff;border-radius:50% 50% 50% 0;width:24px;height:24px;position:absolute;top:0;left:3px;transform:rotate(-45deg);box-shadow:0 3px 8px #0f171459}.site-map-pin>span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site-map-pin:after{content:"";background:#0f171440;border-radius:50%;width:12px;height:4px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.maplibregl-marker-dragging .site-map-pin,.site-map-pin:active{cursor:grabbing}.hq-map-banner{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(115deg, var(--accent-soft) 0%, var(--bg-surface) 55%);box-shadow:var(--shadow-xs);display:flex}.hq-map-banner>div{flex:auto;min-width:0}.hq-map-banner strong{color:var(--text);font-size:var(--text-md);font-weight:600;display:block}.hq-map-banner p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.hq-map-banner-icon{border-radius:var(--r-lg);width:44px;height:44px;color:var(--accent-text);background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--accent-soft-border);flex:none;place-items:center;display:grid}.hq-map-banner-icon svg{stroke-width:1.7px;width:22px;height:22px}.hq-map-banner>button{flex:none}.hq-map-modal{width:min(1200px,100%);height:min(780px, calc(100dvh - var(--sp-12)))}.hq-map-body{flex:auto;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.hq-map-stage{background:var(--bg-subtle);min-width:0;min-height:0;position:relative;overflow:hidden}.hq-map-list{min-height:0;padding:var(--sp-4);border-left:1px solid var(--border-subtle);background:var(--bg-surface);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.hq-map-list h3{margin:var(--sp-2) 0;color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:flex}.hq-map-list h3:first-child{margin-top:0}.hq-map-list h3 b{min-width:20px;color:var(--text-2);background:var(--bg-muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px}.hq-map-list ul{margin:0 0 var(--sp-4);gap:4px;padding:0;list-style:none;display:grid}.hq-map-list .hq-map-item{border-radius:var(--r-md);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.hq-map-list .hq-map-item:hover{background:var(--bg-hover)}.hq-map-list .hq-map-item.is-selected{border-color:var(--accent-soft-border);background:var(--accent-soft)}.hq-map-list .hq-map-item>span{min-width:0;display:grid}.hq-map-list strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hq-map-list small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-map-list .hq-map-item>b{color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.hq-map-list i,.hq-map-legend i{background:var(--marker);width:10px;height:10px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3px var(--border);border-radius:50%;display:block}.hq-map-missing li{justify-content:space-between;align-items:center;gap:var(--sp-2);border:1px dashed var(--border);border-radius:var(--r-md);padding:8px 10px;display:flex}.hq-map-missing li>span{align-items:center;gap:10px;min-width:0;display:flex}.hq-map-missing li>span>svg{width:15px;height:15px;color:var(--text-3);flex:none}.hq-map-missing li>span>span{min-width:0;display:grid}.hq-map-missing button{border-radius:var(--r-sm);color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);cursor:pointer;border:0;flex:none;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.hq-map-missing button:hover{background:var(--accent-soft-border)}.hq-map-missing button svg{width:13px;height:13px}.hq-map-modal .is-risk{--marker:var(--danger-dot)}.hq-map-modal .is-watch{--marker:var(--warning-dot)}.hq-map-modal .is-good{--marker:var(--success-dot)}.hq-map-modal .is-unknown{--marker:var(--gray-400)}.hq-map-modal .is-preparation{--marker:var(--violet-fg)}.hq-map-modal .is-completed{--marker:var(--info-dot)}.hq-map-marker{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;display:block;position:relative}.hq-map-marker:focus-visible{outline:none}.hq-map-marker-dot{background:var(--marker);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 2px 6px #0f171459}.hq-map-marker.is-risk .hq-map-marker-dot:after{content:"";border:2px solid var(--marker);opacity:0;animation:hq-map-pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-9px}.hq-map-marker-label{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-md);white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;top:50%;left:26px;transform:translate(-4px,-50%)}:is(.hq-map-marker:hover,.hq-map-marker:focus-visible,.hq-map-marker.is-selected){z-index:3}:is(.hq-map-marker:hover .hq-map-marker-label,.hq-map-marker:focus-visible .hq-map-marker-label,.hq-map-marker.is-selected .hq-map-marker-label){opacity:1;transform:translateY(-50%)}:is(.hq-map-marker:hover .hq-map-marker-dot,.hq-map-marker:focus-visible .hq-map-marker-dot){transform:scale(1.15)}.hq-map-marker.is-selected .hq-map-marker-dot{box-shadow:0 0 0 4px var(--marker), 0 3px 8px #0f171459;transform:scale(1.3)}@supports (color:color-mix(in lab, red, red)){.hq-map-marker.is-selected .hq-map-marker-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--marker) 30%, transparent), 0 3px 8px #0f171459}}@keyframes hq-map-pulse{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.hq-map-marker.is-risk .hq-map-marker-dot:after{animation:none}}.hq-map-legend{z-index:1;border-radius:var(--r-lg);background:var(--bg-surface);flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 24px);margin:0;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:12px}@supports (color:color-mix(in lab, red, red)){.hq-map-legend{background:color-mix(in srgb, var(--bg-surface) 92%, transparent)}}.hq-map-legend{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);list-style:none}.hq-map-legend li{color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.hq-map-legend b{color:var(--text);font-weight:600}.hq-map-card{z-index:2;width:min(300px,100% - 72px);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:modal-in var(--dur) var(--ease);gap:6px;display:grid;position:absolute;top:12px;left:12px}.hq-map-card .hq-project-status{justify-self:start}.hq-map-card h3{font-size:var(--text-md);padding-right:24px;font-weight:600;line-height:1.3}.hq-map-card>small{color:var(--text-3);font-size:var(--text-xs)}.hq-map-card-close{border-radius:var(--r-md);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:8px}.hq-map-card-close:hover{color:var(--text);background:var(--bg-hover)}.hq-map-card-close svg{width:16px;height:16px}.hq-map-card-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;display:grid}.hq-map-card-progress b{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.hq-map-card-health{border-radius:var(--r-md);background:var(--bg-subtle);gap:4px;padding:8px 10px;display:grid}.hq-map-card-health .hq-health{justify-self:start}.hq-map-card-health p{color:var(--text-2);font-size:var(--text-xs);line-height:1.45}.hq-map-card-open{border-radius:var(--r-md);min-height:34px;color:var(--text-inverse);background:var(--accent);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur) var(--ease);border:0;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.hq-map-card-open:hover{background:var(--accent-hover)}.hq-map-card-open svg{width:15px;height:15px}.hq-map-empty{z-index:1;width:min(360px,100% - 32px);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);text-align:center;justify-items:center;gap:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hq-map-empty svg{width:26px;height:26px;color:var(--text-3)}.hq-map-empty strong{font-size:var(--text-md)}.hq-map-empty span{color:var(--text-2);font-size:var(--text-sm);line-height:1.5}@media (max-width:820px){.hq-map-banner{padding:var(--sp-4);flex-wrap:wrap}.hq-map-banner>div{flex-basis:calc(100% - 60px)}.hq-map-banner>button{width:100%}.hq-map-modal{height:94dvh}.hq-map-body{grid-template-rows:minmax(0,1fr) minmax(0,36%);grid-template-columns:minmax(0,1fr)}.hq-map-list{border-top:1px solid var(--border-subtle);border-left:0}.hq-map-card{width:auto;inset:auto 8px 8px}.hq-map-legend{max-width:none;padding:6px 10px;inset:8px 56px auto 8px}.site-location-map{height:240px}}.hq-costs-tabs{margin:var(--sp-4) 0 var(--sp-5)}.company-hq-page>.hq-costs-tabs+.overview-metrics{margin-top:0}.hq-budget-table tfoot th,.hq-cashflow-table tfoot th{border-top:1px solid var(--border-strong);color:var(--text);font-size:var(--text-sm);border-bottom:0;padding:10px;font-weight:600}.hq-inline-link{color:var(--accent-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.hq-inline-link:hover{color:var(--accent)}.hq-budget-badge{min-height:22px;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.hq-budget-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.hq-budget-badge.is-risk{color:var(--danger-fg);background:var(--danger-bg)}.hq-budget-badge.is-watch{color:var(--warning-fg);background:var(--warning-bg)}.hq-budget-badge.is-near{color:var(--info-fg);background:var(--info-bg)}.hq-budget-alerts,.hq-budget-panel,.hq-cashflow-panel,.hq-cashflow-collections,.hq-cashflow-sites{margin-top:var(--sp-5)}.hq-budget-alerts ul{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.hq-budget-alerts li{align-items:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);border-left-width:3px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.hq-budget-alerts li.is-risk{border-left-color:var(--danger-fg)}.hq-budget-alerts li.is-watch{border-left-color:var(--warning-fg)}.hq-budget-alerts li.is-near{border-left-color:var(--info-fg)}.hq-budget-alerts li strong{font-size:var(--text-sm);font-weight:600;display:block}.hq-budget-alerts li p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;line-height:1.45}.hq-budget-alerts li>button{border-radius:var(--r-md);color:var(--accent-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.hq-budget-alerts li>button:hover{background:var(--bg-hover)}.hq-budget-alerts li>button svg{width:14px;height:14px}.hq-budget-add{border:1px dashed var(--accent-soft-border);border-radius:var(--r-sm);color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);cursor:pointer;padding:3px 9px;font-weight:600}.hq-budget-add:hover{border-style:solid}.hq-budget-meter-cell{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:10px;min-width:150px;display:grid}.hq-budget-meter-cell>b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.hq-budget-meter{background:var(--info-bg);border-radius:999px;height:8px;position:relative}.hq-budget-meter>span{border-radius:inherit;background:var(--info-fg);height:100%;display:block}.hq-budget-meter.is-near{background:var(--info-bg)}.hq-budget-meter.is-watch{background:var(--warning-bg)}.hq-budget-meter.is-watch>span{background:var(--warning-fg)}.hq-budget-meter.is-risk{background:var(--danger-bg)}.hq-budget-meter.is-risk>span{background:var(--danger-fg)}.hq-budget-meter>i{background:var(--text);width:2px;height:14px;box-shadow:0 0 0 1px var(--bg-surface);border-radius:1px;margin-left:-1px;position:absolute;top:-3px}.hq-budget-variance{color:var(--text-2);font-size:var(--text-sm)}.hq-budget-variance.is-over{color:var(--danger-fg);font-weight:600}.hq-cashflow-toggle,.hq-cashflow-link{border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);background:var(--bg-surface);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.hq-cashflow-link{color:var(--accent-text);border-color:#0000}.hq-cashflow-toggle:hover,.hq-cashflow-link:hover{color:var(--text);background:var(--bg-hover)}.hq-cashflow-toggle[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-soft-border);background:var(--accent-soft)}.hq-cashflow-link svg{width:14px;height:14px}.hq-cashflow-negative{color:var(--danger-fg)}.hq-cashflow-table tbody tr.is-current td{background:var(--bg-subtle)}.hq-cashflow-table td:first-child small{color:var(--accent-text);margin-left:6px;display:inline}.hq-cf{--cf-in:#2a78d6;--cf-expected:#86b6ef;--cf-out:#eb6834;--cf-planned:#f19a78;margin-top:var(--sp-3)}.hq-cf-legend{margin:0 0 var(--sp-3);flex-wrap:wrap;gap:6px 16px;padding:0;list-style:none;display:flex}.hq-cf-legend li{color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.hq-cf-legend i{border-radius:2px;width:12px;height:10px}.hq-cf .is-in{background:var(--cf-in)}.hq-cf .is-expected{background:var(--cf-expected)}.hq-cf .is-out{background:var(--cf-out)}.hq-cf .is-planned{background:var(--cf-planned)}.hq-cf-frame{grid-template-columns:64px minmax(0,1fr);display:grid}.hq-cf-axis{position:relative}.hq-cf-axis>span{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.hq-cf-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow:auto hidden}.hq-cf-plot{position:relative}.hq-cf-grid,.hq-cf-zero{background:var(--border-subtle);pointer-events:none;height:1px;position:absolute;left:0;right:0}.hq-cf-zero{background:var(--border-strong)}.hq-cf-cols{display:flex;position:absolute;inset:0}.hq-cf-col{border-radius:var(--r-sm);cursor:default;min-width:0;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}.hq-cf-col.is-future{background:var(--bg-subtle)}@supports (color:color-mix(in lab, red, red)){.hq-cf-col.is-future{background:color-mix(in srgb, var(--bg-subtle) 75%, transparent)}}:is(.hq-cf-col:hover,.hq-cf-col.is-active,.hq-cf-col:focus-visible){background:var(--bg-hover);outline:none}.hq-cf-up,.hq-cf-down{flex-direction:column;align-items:center;gap:2px;display:flex}.hq-cf-up{justify-content:flex-end}.hq-cf-down{justify-content:flex-start}.hq-cf-bar{flex:none;width:min(24px,64%);display:block}.hq-cf-up .hq-cf-bar:first-child{border-radius:4px 4px 0 0}.hq-cf-down .hq-cf-bar:last-child{border-radius:0 0 4px 4px}.hq-cf-months{padding-top:6px;display:flex}.hq-cf-months>span{min-width:0;color:var(--text-3);flex-direction:column;flex:1 1 0;align-items:center;font-size:11px;line-height:1.2;display:flex}.hq-cf-months>span small{color:var(--text-3);font-size:10px}.hq-cf-months>span.is-current{color:var(--text);font-weight:600}.hq-cf-tip{z-index:2;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:190px;box-shadow:var(--shadow-lg);pointer-events:none;gap:3px;margin-left:8px;padding:10px 12px;display:grid;position:absolute;top:6px}.hq-cf-tip.is-left{margin-left:-8px;transform:translate(-100%)}.hq-cf-tip>strong{color:var(--text);font-size:var(--text-xs);margin-bottom:2px;font-weight:600}.hq-cf-tip>p{font-size:var(--text-xs);grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:6px;margin:0;display:grid}.hq-cf-tip>p>i{background:0 0;border-radius:1px;width:12px;height:2px}.hq-cf-tip>p>b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hq-cf-tip>p>span{color:var(--text-3)}.hq-cf-tip>p.is-net{border-top:1px solid var(--border-subtle);margin-top:3px;padding-top:5px}.hq-finance-budget{margin-top:var(--sp-4)}.hq-finance-budget-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.hq-finance-budget-head h4{font-size:var(--text-sm);font-weight:600}.hq-finance-budget-head button{border-radius:var(--r-md);color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.hq-finance-budget-head button:hover{background:var(--bg-hover)}.hq-finance-budget-head button svg{width:14px;height:14px}.hq-finance-alerts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hq-finance-alerts li{align-items:start;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.hq-finance-alerts li>button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.hq-finance-alerts li>button strong{font-size:var(--text-sm);font-weight:600}.hq-finance-alerts li>button:hover strong{text-decoration:underline}.hq-finance-alerts li>button small{color:var(--text-2);font-size:var(--text-xs);line-height:1.45}.hq-finance-alerts li.is-more{color:var(--text-3);font-size:var(--text-xs);display:block}@media (max-width:820px){.hq-budget-alerts li{gap:var(--sp-2);grid-template-columns:minmax(0,1fr)}.hq-budget-alerts li .hq-budget-badge{justify-self:start}.hq-budget-alerts li>button{justify-self:start;padding-left:0}.hq-cf-frame{grid-template-columns:52px minmax(0,1fr)}.hq-finance-alerts li{grid-template-columns:minmax(0,1fr);gap:4px}.hq-finance-alerts li .hq-budget-badge{justify-self:start}}.hq-cashflow-links{gap:var(--sp-1);flex-wrap:wrap;display:flex}.hq-cashflow-subhead{margin:var(--sp-4) 0 0;color:var(--text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.hq-cashflow-subhead+.hq-report-empty{margin-top:var(--sp-2)}.hq-pay-refreshing{opacity:.6;transition:opacity var(--dur) var(--ease)}.hq-pay-panel,.hq-pay-grid{margin-top:var(--sp-5)}.hq-pay-lock{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.hq-pay-lock svg{width:12px;height:12px}.hq-pay-table tr.is-overdue td{background:var(--danger-bg)}@supports (color:color-mix(in lab, red, red)){.hq-pay-table tr.is-overdue td{background:color-mix(in srgb, var(--danger-bg) 55%, transparent)}}.hq-pay-table td small.hq-pay-due{font-weight:600}.hq-pay-due.is-risk{color:var(--danger-fg)}.hq-pay-due.is-watch{color:var(--warning-fg)}.hq-pay-due.is-ok{color:var(--success-fg)}.hq-pay-due.is-muted{color:var(--text-3)}.hq-pay-action{text-align:right;white-space:nowrap;width:1%}.hq-pay-button{border:1px solid var(--accent-soft-border);border-radius:var(--r-sm);color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;padding:4px 10px;font-weight:600}.hq-pay-button:hover{border-color:var(--accent)}.hq-pay-inline{align-items:center;gap:6px;display:inline-flex}.hq-pay-inline input{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:140px;min-height:30px;font-size:var(--text-xs);padding:0 8px}.hq-pay-inline button{border:1px solid var(--border);border-radius:var(--r-sm);min-height:30px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.hq-pay-inline button.is-primary{color:var(--text-inverse);border-color:var(--accent);background:var(--accent)}.hq-pay-inline button:disabled{opacity:.6;cursor:progress}.hq-pay-inline svg{width:13px;height:13px}.hq-pay-suppliers{margin:var(--sp-3) 0 0;gap:2px;padding:0;list-style:none;display:grid}.hq-pay-suppliers li{align-items:start;gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;padding:10px 0;display:grid}.hq-pay-suppliers li:last-child{border-bottom:0}.hq-pay-suppliers strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.hq-pay-suppliers small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.hq-pay-suppliers b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.sales-toolbar-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sales-toolbar-actions .secondary-button,.sales-toolbar-actions .primary-action{min-height:36px}.sales-filters{align-items:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.sales-filters label{color:var(--text-3);font-size:var(--text-xs);gap:4px;display:grid}.sales-filters input,.sales-filters select{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.sales-search{flex:220px;max-width:320px}.sales-search input{width:100%}.sales-table td.is-num,.sales-table th.is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-note{max-width:180px;color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:400;display:block;overflow:hidden}.sales-unpriced{color:var(--warning-fg);font-size:var(--text-xs)}.sales-hint{margin-top:var(--sp-3)}.sales-row-muted td{opacity:.55}.sales-status{border-radius:var(--r-full);min-height:22px;color:var(--text-2);background:var(--bg-subtle);white-space:nowrap;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.sales-status.is-available{color:var(--success-fg);background:var(--success-bg)}.sales-status.is-reserved{color:var(--warning-fg);background:var(--warning-bg)}.sales-status.is-sold{color:var(--info-fg);background:var(--info-bg)}.sales-status.is-landowner{color:#6d4aa8;background:#f0eafa}.sales-status.is-blocked{color:var(--danger-fg);background:var(--danger-bg)}.sales-lists-layout{gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.sales-list-rail{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sales-list-rail button{width:100%;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);gap:2px;display:grid}.sales-list-rail button:hover{border-color:var(--text-3)}.sales-list-rail button.is-active{border-color:var(--accent);background:var(--accent-soft)}.sales-list-rail strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sales-list-rail small{color:var(--text-3);font-size:var(--text-xs)}.sales-current-badge{border-radius:var(--r-full);width:fit-content;color:var(--success-fg);background:var(--success-bg);align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.sales-list-rail .sales-current-badge{margin-top:4px;margin-left:0}.sales-current-badge svg{width:11px;height:11px}.sales-editor{gap:var(--sp-3);min-width:0;display:grid}.sales-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sales-editor-head h3{font-size:var(--text-lg);margin:0;font-weight:600}.sales-editor-head small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.sales-tools{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.sales-tools label{color:var(--text-3);font-size:var(--text-xs);gap:4px;display:grid}.sales-tools input[type=text]{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.sales-check{align-items:center;gap:6px;padding-bottom:8px;display:flex!important}.sales-price-input{width:150px;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.sales-price-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sales-price-input.is-changed{border-color:var(--accent);background:var(--accent-soft)}.sales-price-input.is-invalid{border-color:var(--danger-fg);background:var(--danger-bg)}.sales-price-input:disabled{opacity:.6;cursor:not-allowed}.sales-save-bar{bottom:var(--sp-3);z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky}.sales-save-bar>div{gap:var(--sp-2);display:flex}.sales-save-error{color:var(--danger-fg)}.sales-bulk-preview{padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--text-sm);gap:6px;display:grid}.sales-bulk-preview p{margin:0}.sales-bulk-preview strong{display:block}.sales-bulk-preview span,.sales-bulk-hint{color:var(--text-3);font-size:var(--text-xs)}.sales-bulk-warn{color:var(--warning-fg);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.sales-bulk-warn svg{flex:none;width:14px;height:14px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.sales-lists-layout{grid-template-columns:minmax(0,1fr)}.sales-list-rail{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}}@media (max-width:600px){.sales-price-input{width:120px}.sales-search{flex-basis:100%;max-width:none}.sales-save-bar{bottom:var(--sp-2)}}.hq-sales-second{margin-top:var(--sp-4)}.hq-sales-warn{color:var(--warning-fg);font-size:var(--text-xs);margin-top:2px;display:block}.hq-sales-selected td{background:var(--accent-soft)}.hq-sales-open-icon{vertical-align:-1px;width:11px;height:11px;margin-right:4px;display:inline-block}.sales-view-switch{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);padding:2px;display:inline-flex}.sales-view-switch button{border-radius:var(--r-sm,6px);min-height:30px;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.sales-view-switch button.is-active{color:var(--accent-text);background:var(--bg-surface);box-shadow:var(--shadow-xs,0 1px 2px #00000014)}.sales-lead-strip{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sales-lead-strip>div{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);gap:2px;display:grid}.sales-lead-strip span{color:var(--text-3);font-size:var(--text-xs)}.sales-lead-strip b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.sales-lead-strip small{min-height:14px;color:var(--text-3);font-size:var(--text-xs)}.sales-lead-strip .is-warn{background:var(--warning-bg);border-color:#f0d9a8}.sales-lead-strip .is-warn b{color:var(--warning-fg)}.sales-lead-muted{color:var(--text-3);font-size:var(--text-xs)}.sales-lead-name strong{font-weight:600}.sales-lead-link{color:var(--accent-text);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.sales-lead-link:hover{text-decoration:underline}.sales-lead-link svg{width:12px;height:12px}.sales-followup{border-radius:var(--r-full);color:var(--text-2);background:var(--bg-subtle);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.sales-followup svg{width:11px;height:11px}.sales-followup.is-overdue{color:var(--danger-fg);background:var(--danger-bg)}.sales-followup.is-today{color:var(--warning-fg);background:var(--warning-bg)}.lead-status{border-radius:var(--r-full);min-height:22px;color:var(--text-2);background:var(--bg-subtle);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.lead-status.is-new{color:var(--info-fg);background:var(--info-bg)}.lead-status.is-contacted{color:#0b6b6b;background:#ddf3f1}.lead-status.is-visit{color:#6d4aa8;background:#f0eafa}.lead-status.is-offer{color:var(--warning-fg);background:var(--warning-bg)}.lead-status.is-negotiation{color:#a4501b;background:#fbe9dc}.lead-status.is-won{color:var(--success-fg);background:var(--success-bg)}.lead-status.is-lost{color:var(--danger-fg);background:var(--danger-bg)}.sales-funnel{gap:var(--sp-3);margin-top:var(--sp-3);padding-bottom:var(--sp-2);grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.sales-funnel-col{align-content:start;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);display:grid}.sales-funnel-col>header{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sales-funnel-col>header strong{font-size:var(--text-sm);font-weight:600}.sales-funnel-col>header b{border-radius:var(--r-full);background:var(--bg-surface);text-align:center;min-width:22px;padding:0 7px;font-size:11px;font-weight:600}.sales-funnel-col.is-won{border-color:#bfe3cb}.sales-funnel-col.is-lost{border-color:#f1c9c5}.sales-funnel-cards{gap:var(--sp-2);display:grid}.sales-funnel-card{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);gap:6px;display:grid}.sales-funnel-open{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.sales-funnel-open strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sales-funnel-open small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-funnel-card select{border:1px solid var(--border-strong);border-radius:var(--r-md);min-height:28px;color:var(--text-2);background:var(--bg-surface);font-size:11px}.sales-lead-detail{width:min(720px,100%)}.sales-lead-detail-body{gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);display:grid;overflow-y:auto}.sales-status-steps{flex-wrap:wrap;gap:6px;display:flex}.sales-status-steps .lead-status{cursor:pointer;min-height:28px;padding:0 12px}.sales-status-steps .lead-status:not(.is-current){opacity:.6}.sales-status-steps .lead-status.is-current{opacity:1;border-color:currentColor}.sales-status-steps .lead-status:disabled{cursor:progress}.sales-lead-facts{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sales-lead-facts>div{gap:2px;min-width:0;display:grid}.sales-lead-facts .wide{grid-column:1/-1}.sales-lead-facts dt{color:var(--text-3);font-size:var(--text-xs)}.sales-lead-facts dd{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.sales-lead-note{white-space:pre-wrap}.sales-activity-form h3,.sales-timeline h3,.sales-source-block h3{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:600}.sales-activity-row{gap:var(--sp-2);grid-template-columns:170px minmax(0,1fr) auto;display:grid}.sales-activity-row select,.sales-activity-row input{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.sales-timeline ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sales-timeline li{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-strong);background:var(--bg-subtle);border-radius:0 var(--r-md) var(--r-md) 0}.sales-timeline li.is-status{border-left-color:var(--accent)}.sales-timeline li small{color:var(--text-3);font-size:var(--text-xs)}.sales-timeline li p{overflow-wrap:anywhere;font-size:var(--text-sm);margin:2px 0 0}.sales-detail-actions{flex-wrap:wrap}.sales-danger-text{margin-right:auto;color:var(--danger-fg)!important}.sales-check-row{align-items:center;gap:8px;display:flex!important}.sales-source-block{margin-top:var(--sp-5)}.sales-spin{vertical-align:-2px;width:14px;height:14px;animation:1s linear infinite sales-spin;display:inline-block}@keyframes sales-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.sales-lead-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-lead-facts,.sales-activity-row{grid-template-columns:minmax(0,1fr)}.sales-lead-detail-body{padding:var(--sp-4)}}.hq-sales-toolbar{margin-top:var(--sp-4)}.hq-sales-warn-inline{color:var(--danger-fg)}.hq-funnel-bar.is-won>span{background:var(--success-fg)}.hq-funnel-bar.is-lost>span{background:var(--danger-fg)}.sales-filters select{max-width:240px}.sale-status{border-radius:var(--r-full);min-height:22px;color:var(--text-2);background:var(--bg-subtle);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.sale-status.is-active{color:var(--info-fg);background:var(--info-bg)}.sale-status.is-overdue{color:var(--danger-fg);background:var(--danger-bg)}.sale-status.is-completed{color:var(--success-fg);background:var(--success-bg)}.sale-status.is-cancelled{color:var(--text-3);background:var(--bg-subtle)}.inst-state{border-radius:var(--r-full);white-space:nowrap;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.inst-state.is-paid{color:var(--success-fg);background:var(--success-bg)}.inst-state.is-overdue{color:var(--danger-fg);background:var(--danger-bg)}.inst-state.is-partial{color:var(--warning-fg);background:var(--warning-bg)}.inst-state.is-open{color:var(--text-2);background:var(--bg-subtle)}.sales-progress{background:var(--bg-subtle);border-radius:2px;width:100%;min-width:80px;height:4px;margin-top:4px;overflow:hidden}.sales-progress>span{background:var(--success-fg);height:100%;display:block}.sales-row-refund td{color:var(--danger-fg)}.sales-sale-modal{width:min(860px,100%)}.sales-nested{z-index:calc(var(--z-modal,100) + 5)}.sales-plan-title{color:var(--text-2);font-size:var(--text-xs);margin-bottom:6px;font-weight:600;display:block}.sales-plan-editor{gap:var(--sp-3);display:grid}.sales-plan-presets{flex-wrap:wrap;gap:6px;display:flex}.sales-plan-presets button{border:1px solid var(--border-strong);border-radius:var(--r-full);min-height:30px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-weight:500;display:inline-flex}.sales-plan-presets button:hover{color:var(--text);border-color:var(--text-3)}.sales-plan-presets button.is-active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.sales-plan-presets svg{width:13px;height:13px}.sales-plan-params{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sales-plan-params label{color:var(--text-3);font-size:var(--text-xs);gap:4px;display:grid}.sales-plan-params input{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm)}.sales-plan-table{max-height:260px;overflow:auto}.sales-plan-table select,.sales-plan-table input[type=date]{min-height:30px;padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs)}.sales-plan-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.sales-plan-total{font-size:var(--text-sm);font-weight:600}.sales-plan-total.is-ok{color:var(--success-fg)}.sales-plan-total.is-bad{color:var(--danger-fg)}@media (max-width:900px){.sales-plan-params{grid-template-columns:minmax(0,1fr)}}.hq-month-expected>span{background:var(--border-strong)}.sales-sale-detail{width:min(1040px,100%)}.sales-sale-detail .sales-table th,.sales-sale-detail .sales-table td,.sales-sale-detail .purchase-row-actions{white-space:nowrap}.sales-table td>small{margin-top:2px;display:block}.sales-offers-section{margin-top:var(--sp-5)}.sales-offers-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.sales-offers-head h3{font-size:var(--text-md,16px);margin:0;font-weight:600}.sales-offers-head .sales-check{color:var(--text-2);font-size:var(--text-sm);padding-bottom:0}.offer-state,.res-state,.selection-state{border-radius:var(--r-full);min-height:22px;color:var(--text-2);background:var(--bg-subtle);white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.offer-state.is-open,.res-state.is-active{color:var(--info-fg);background:var(--info-bg)}.offer-state.is-expired,.res-state.is-expired{color:var(--danger-fg);background:var(--danger-bg)}.res-state.is-expiring{color:var(--warning-fg);background:var(--warning-bg)}.offer-state.is-accepted,.res-state.is-converted{color:var(--success-fg);background:var(--success-bg)}.offer-state.is-rejected,.offer-state.is-withdrawn,.res-state.is-cancelled{color:var(--text-3);background:var(--bg-subtle)}.sales-quick-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-grid .sales-quick-days input[type=date]{flex:170px;width:auto}.sales-quick-days button{border:1px solid var(--border-strong);border-radius:var(--r-full);min-height:32px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);cursor:pointer;padding:0 12px;font-weight:500}.sales-quick-days button:hover{color:var(--text);border-color:var(--text-3)}.sales-quick-days button.is-active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft)}.sales-radio-group{border:0;gap:8px;margin:0;padding:0;display:grid}.sales-radio-group legend{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500}.sales-radio-group legend b{color:var(--danger-dot,var(--danger-fg));font-weight:500}.form-grid .sales-radio-group label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.sales-reservation-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--info-border,#c9dcf5);border-radius:var(--r-md);color:var(--info-fg);background:var(--info-bg);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.sales-reservation-note svg{flex:none;width:16px;height:16px;margin-top:2px}.sales-reservation-note.is-bad{border-color:var(--danger-border,#f1c9c5);color:var(--danger-fg);background:var(--danger-bg)}.sales-detail-block{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);display:grid}.sales-detail-block-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sales-detail-block-head h3{font-size:var(--text-sm);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.sales-detail-block-head h3 svg{width:15px;height:15px;color:var(--text-3)}.sales-detail-block-head .secondary-button{min-height:30px}.sales-selection-summary{color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.5}.sales-handover{font-size:var(--text-xs);margin-top:2px;display:block}.sales-handover.is-ok{color:var(--success-fg)}.sales-handover.is-warn{color:var(--warning-fg)}.sales-handover.is-danger{color:var(--danger-fg);font-weight:600}.sales-lead-deals{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.sales-lead-deals li{column-gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:2px;display:grid}.sales-lead-deals strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sales-lead-deals small{color:var(--text-3);font-size:var(--text-xs);grid-column:2}.selection-units{gap:var(--sp-4);margin-top:var(--sp-3);display:grid}.selection-unit{border:1px solid var(--border-subtle);border-radius:var(--r-lg,12px);background:var(--bg-surface);overflow:hidden}.selection-unit>header{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);grid-template-columns:minmax(0,1fr) minmax(160px,220px);display:grid}.selection-unit>header>div:first-child{gap:2px;min-width:0;display:grid}.selection-unit>header strong{font-size:var(--text-md,16px);font-weight:600}.selection-unit>header small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-unit>header .sales-toolbar-actions{grid-column:1/-1}.selection-unit>header .secondary-button{min-height:30px;font-size:var(--text-xs)}.selection-unit-progress{color:var(--text-2);font-size:var(--text-xs);text-align:right;gap:4px;display:grid}.selection-unit-progress .sales-progress{background:var(--border);margin-top:0}.selection-items{margin:0;padding:0;list-style:none;display:grid}.selection-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle);grid-template-columns:150px minmax(0,1fr) minmax(140px,auto) auto;display:grid}.selection-item:first-child{border-top:0}.selection-item.is-applied .selection-main{opacity:.7}.selection-item.is-overdue{background:var(--danger-bg)}@supports (color:color-mix(in lab, red, red)){.selection-item.is-overdue{background:color-mix(in srgb, var(--danger-bg) 45%, transparent)}}.selection-category{color:var(--text-3);font-size:var(--text-xs);letter-spacing:.01em;font-weight:600}.selection-main{gap:2px;min-width:0;display:grid}.selection-main strong{font-size:var(--text-sm);font-weight:600}.selection-main>span{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm)}.selection-main em{color:var(--text-3);font-style:normal}.selection-note{color:var(--text-3);font-size:var(--text-xs)}.selection-meta{justify-items:start;gap:2px;display:grid}.selection-meta small{font-size:var(--text-xs)}.selection-state.is-pending{color:var(--warning-fg);background:var(--warning-bg)}.selection-state.is-selected{color:var(--info-fg);background:var(--info-bg)}.selection-state.is-applied{color:var(--success-fg);background:var(--success-bg)}.selection-item .purchase-row-actions{white-space:nowrap}.selection-standard-list{border:0;gap:6px;margin:0;padding:0;display:grid}.selection-standard-list legend{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500}.form-grid .selection-standard-list label{border:1px solid var(--border-subtle);border-radius:var(--r-md);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;display:grid}.selection-standard-list small{color:var(--text-3);font-size:var(--text-xs)}@media (max-width:900px){.selection-unit>header{grid-template-columns:minmax(0,1fr)}.selection-unit-progress{text-align:left}.selection-item{grid-template-columns:minmax(0,1fr) auto}.selection-category{grid-column:1/-1}.selection-meta{grid-area:3/1}.selection-item .purchase-row-actions{grid-area:2/2/span 2;align-self:center}}.sales-print-root{display:none}@page sales-print{size:A4 portrait;margin:16mm 14mm}@media print{body.is-printing-sales{background:#fff;overflow:visible!important}body.is-printing-sales>:not(.sales-print-root){display:none!important}body.is-printing-sales .sales-print-root{page:sales-print;color:#111;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:10.5pt;line-height:1.5;display:block}.sales-print-sheet h2{break-after:avoid;margin:14pt 0 6pt;font-size:12pt;font-weight:700}.sales-print-sheet p{margin:0 0 8pt}.sales-print-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:16pt;margin-bottom:14pt;padding-bottom:10pt;display:flex}.sales-print-head>div:first-child{gap:2pt;display:grid}.sales-print-company{font-size:15pt;font-weight:700}.sales-print-head span{color:#555;font-size:9.5pt}.sales-print-title{text-align:right}.sales-print-title h1{letter-spacing:.02em;text-transform:uppercase;margin:0 0 4pt;font-size:17pt;font-weight:700}.sales-print-title dl{gap:1pt;margin:0;display:grid}.sales-print-title dl>div{justify-content:flex-end;gap:6pt;display:flex}.sales-print-title dt{color:#555}.sales-print-title dd{margin:0;font-weight:600}.sales-print-greeting{margin-top:4pt}.sales-print-table{border-collapse:collapse;width:100%;margin:6pt 0 10pt;font-size:10pt}.sales-print-table th{color:#333;text-align:left;border-bottom:1.5px solid #333;padding:5pt 6pt;font-weight:600}.sales-print-table td{border-bottom:1px solid #ddd;padding:4pt 6pt}.sales-print-table tfoot td{border-top:1.5px solid #333;border-bottom:0;font-weight:700}.sales-print-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sales-print-table tr{break-inside:avoid}.sales-print-prices{gap:3pt;width:60%;margin:6pt 0 6pt auto;display:grid}.sales-print-prices>div{justify-content:space-between;gap:12pt;display:flex}.sales-print-prices dt{color:#444}.sales-print-prices dd{font-variant-numeric:tabular-nums;margin:0}.sales-print-prices .is-total{border-top:1.5px solid #333;padding-top:3pt;font-size:12pt;font-weight:700}.sales-print-note{white-space:pre-wrap}.sales-print-small{color:#555;font-size:9pt;margin-top:10pt!important}.sales-print-sign{break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:18pt;margin-top:28pt;display:grid}.sales-print-sign>div{gap:22pt;display:grid}.sales-print-sign span{color:#555;font-size:9pt}.sales-print-sign b{border-top:1px solid #333;min-height:14pt;padding-top:4pt;font-weight:600}}.attendance-page{padding-bottom:88px}.attendance-datebar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.attendance-day-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:36px;height:36px;color:var(--text-2);cursor:pointer;place-items:center;display:grid}.attendance-day-step:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.attendance-day-step:disabled{opacity:.4;cursor:default}.attendance-day-step svg{width:16px;height:16px}.attendance-date-input input{height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.attendance-date-label{margin-left:var(--sp-2);font-size:var(--text-sm);text-transform:capitalize;font-weight:600}.attendance-date-label em{margin-left:var(--sp-2);background:var(--accent-soft);color:var(--accent-text,var(--accent));font-size:var(--text-xs);text-transform:none;border-radius:999px;padding:2px 8px;font-style:normal;font-weight:600}.attendance-today{margin-left:auto}.attendance-list{gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.attendance-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:minmax(160px,1fr) auto auto auto;display:grid}.attendance-row.is-full,.attendance-row.is-half{border-left-color:var(--success-fg)}.attendance-row.is-absent{border-left-color:var(--danger-fg)}.attendance-row.is-leave,.attendance-row.is-excused{border-left-color:var(--warning-fg,#b7791f)}.attendance-row.is-holiday{border-left-color:var(--text-3)}.attendance-row.is-dirty{background:var(--accent-soft,var(--bg-subtle));border-color:var(--accent-soft-border,var(--border))}.attendance-person{gap:2px;min-width:0;display:grid}.attendance-person strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.attendance-person small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-passive{background:var(--bg-subtle);color:var(--text-3);border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:500}.attendance-lock{width:13px;height:13px;color:var(--text-3);flex:none}.attendance-status{flex-wrap:wrap;gap:4px;display:flex}.attendance-status button{border:1px solid var(--border);background:var(--bg-surface);min-width:0;height:32px;color:var(--text-2);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;padding:0 10px;font-weight:500}.attendance-status button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.attendance-status button:disabled{cursor:default;opacity:.55}.attendance-status button.is-selected{opacity:1;font-weight:600}.attendance-status button.is-full.is-selected,.attendance-status button.is-half.is-selected{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.attendance-status button.is-absent.is-selected{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.attendance-status button.is-leave.is-selected,.attendance-status button.is-excused.is-selected{border-color:var(--warning-fg,#b7791f);background:var(--warning-bg,#fdf3e1);color:var(--warning-fg,#8a5a12)}.attendance-status button.is-holiday.is-selected{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text)}.attendance-hours{gap:var(--sp-2);display:flex}.attendance-hours label{gap:2px;display:grid}.attendance-hours span{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:500}.attendance-hours input{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);width:56px;height:32px;color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;padding:0 8px}.attendance-hours input:disabled{background:var(--bg-subtle);color:var(--text-3)}.attendance-row-actions{gap:4px;display:flex}.attendance-row-actions button{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.attendance-row-actions button:hover:not(:disabled){border-color:var(--border);background:var(--bg-hover);color:var(--text)}.attendance-row-actions button:disabled{opacity:.35;cursor:default}.attendance-row-actions button.has-note{color:var(--accent)}.attendance-row-actions button.delete:hover:not(:disabled){color:var(--danger-fg)}.attendance-row-actions svg{width:15px;height:15px}.attendance-note{grid-column:1/-1;gap:4px;display:grid}.attendance-note span{color:var(--text-3);font-size:var(--text-xs)}.attendance-note input{height:34px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text);font:inherit;font-size:var(--text-sm)}.attendance-savebar{z-index:var(--z-sticky,40);right:var(--sp-6);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));left:calc(var(--sidebar-w,248px) + var(--sp-6));justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);flex-wrap:wrap;display:flex;position:fixed}.attendance-savebar>span{color:var(--text-2);font-size:var(--text-sm);margin-right:auto}.attendance-savebar>span b{color:var(--text)}.attendance-pay{font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:500;display:inline-block}.attendance-pay.is-lump_sum{background:var(--bg-subtle);color:var(--text-2)}.attendance-pay.is-daily{background:var(--info-bg);color:var(--info-fg)}.attendance-pay.is-own{background:var(--success-bg);color:var(--success-fg)}.attendance-active{font-size:var(--text-xs);border-radius:999px;padding:2px 8px;font-weight:500;display:inline-block}.attendance-active.is-on{background:var(--success-bg);color:var(--success-fg)}.attendance-active.is-off{background:var(--bg-subtle);color:var(--text-3)}.attendance-groups{margin-top:var(--sp-4)}.attendance-active-check{align-items:center;gap:var(--sp-2);display:flex}.attendance-wage{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);margin:0;display:grid}.attendance-wage legend{font-size:var(--text-sm);padding:0 6px;font-weight:600}.attendance-wage legend small{color:var(--text-3);font-size:var(--text-xs);margin-left:6px;font-weight:400}.attendance-wage-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-wage-grid label{gap:4px;display:grid}.attendance-wage-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.attendance-wage-history li{align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--text-sm);grid-template-columns:auto 1fr auto auto;padding:6px 8px;display:grid}.attendance-wage-history li span{color:var(--text-3);font-size:var(--text-xs)}.attendance-wage-history li strong{font-variant-numeric:tabular-nums}.attendance-wage-history li small{color:var(--text-3);font-size:var(--text-xs)}.attendance-wage-history li button{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.attendance-wage-history li button:hover{background:var(--bg-hover);color:var(--danger-fg)}.attendance-wage-history li button svg{width:14px;height:14px}@media (max-width:1100px){.attendance-row{grid-template-columns:minmax(0,1fr) auto}.attendance-status{order:3;grid-column:1/-1}.attendance-hours{order:4}.attendance-row-actions{order:2;justify-content:flex-end}}@media (max-width:820px){.attendance-savebar{left:var(--sp-3);right:var(--sp-3)}}@media (max-width:600px){.attendance-status{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.attendance-status button{padding:0 4px}.attendance-hours{grid-column:1/-1}.attendance-hours label{flex:1 1 0}.attendance-hours input{width:100%}.attendance-date-label{flex-basis:100%;margin-left:0}.attendance-today{margin-left:0}.attendance-wage-grid{grid-template-columns:minmax(0,1fr)}}.attendance-page .purchase-board>.sales-filters,.attendance-page .purchase-board>.purchase-hint,.attendance-page .purchase-board>.attendance-list{padding-left:var(--sp-4);padding-right:var(--sp-4)}.attendance-page .purchase-board>.attendance-list{padding-bottom:var(--sp-4)}.attendance-page .purchase-board>.purchase-hint{padding-bottom:var(--sp-3)}.attendance-page .purchase-board>.purchase-hint:first-of-type:not(.sales-hint){padding-top:var(--sp-3)}@media (max-width:600px){.attendance-page{padding-bottom:150px}.attendance-savebar>span{flex-basis:100%;margin-right:0}.attendance-savebar>button{flex:1 1 0;justify-content:center}}@media (min-width:1101px){.attendance-row-actions{justify-content:flex-end;width:68px}}.attachment-gallery{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.attachment-thumb{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);cursor:pointer;width:64px;height:64px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);place-items:center;display:grid;overflow:hidden}.attachment-thumb:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-thumb-icon{color:var(--text-3);place-items:center;display:grid}.attachment-thumb-icon svg{stroke-width:1.6px;width:22px;height:22px}.attachment-gallery-empty{margin-top:var(--sp-3);color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.attachment-gallery-empty svg{width:14px;height:14px}.attachment-modal-backdrop{z-index:calc(var(--z-modal) + 1);padding:var(--sp-6);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--dur) var(--ease);background:#15171b99;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.attachment-modal{width:min(960px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.attachment-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.attachment-modal>header>div{min-width:0}.attachment-modal>header h2{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:600;overflow:hidden}.attachment-modal>header>button{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.attachment-modal>header>button:hover{color:var(--text);background:var(--bg-hover)}.attachment-modal>header>button>svg{width:18px;height:18px}.attachment-modal-body{background:var(--gray-100);flex:auto;place-items:center;min-height:320px;max-height:70dvh;display:grid;overflow:auto}.attachment-modal-body img{object-fit:contain;max-width:100%;max-height:70dvh}.attachment-modal-body iframe{background:#fff;border:0;width:100%;height:70dvh}.attachment-modal-fallback{place-items:center;gap:var(--sp-3);padding:var(--sp-10);color:var(--text-3);text-align:center;display:grid}.attachment-modal-fallback svg{stroke-width:1.4px;width:36px;height:36px}.attachment-modal-fallback p{font-size:var(--text-sm);overflow-wrap:anywhere}.attachment-modal>footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.attachment-modal>footer>span{color:var(--text-3);font-size:var(--text-xs)}.attachment-modal>footer>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-inverse);background:var(--accent);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.attachment-modal>footer>button:hover{background:var(--accent-hover)}.attachment-modal>footer>button>svg{width:15px;height:15px}.linked-attachment-field{grid-column:1/-1;position:relative}.linked-attachment-field input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.linked-attachment-field>label{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);grid-template-columns:36px minmax(0,1fr);display:grid}.linked-attachment-field>label:hover{border-color:var(--green-400);background:var(--accent-soft)}.linked-attachment-field>label[aria-disabled=true]{cursor:not-allowed;opacity:.6}.linked-attachment-field.has-file>label{border-style:solid;border-color:var(--accent-soft-border);background:var(--accent-soft);padding-right:52px}.linked-attachment-icon{border:1px solid var(--border);border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);background:var(--bg-surface);place-items:center;justify-content:center!important;display:grid!important}.linked-attachment-field.has-file .linked-attachment-icon{color:var(--accent-text)}.linked-attachment-icon svg{width:17px;height:17px}.linked-attachment-field>label>span:last-child{flex-direction:column;min-width:0;display:flex}.linked-attachment-field strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.linked-attachment-field small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;line-height:1.4}.linked-attachment-field>button{border:1px solid var(--border);border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);background:var(--bg-surface);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.linked-attachment-field>button:hover{color:var(--danger-fg);border-color:var(--danger-border)}.linked-attachment-field>button svg{width:14px;height:14px}@media (max-width:600px){.attachment-modal-backdrop{place-items:end center;padding:0}.attachment-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%}}.tasks-page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-8) 0 var(--sp-12);margin:0 auto}.tasks-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);display:flex}.tasks-heading>div{min-width:0}.tasks-heading h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin-top:4px;font-weight:600;line-height:1.15}.tasks-heading p{margin-top:var(--sp-1);max-width:64ch;color:var(--text-2);font-size:var(--text-md)}.task-create-action{flex:none}.tasks-page-error{margin-top:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-sm);padding:10px 12px}.task-permission-banner{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px auto minmax(0,1fr);display:grid}.task-permission-banner>svg{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);stroke-width:1.8px;padding:9px}.task-permission-banner>div{padding-right:var(--sp-4);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.task-permission-banner span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.task-permission-banner strong{font-size:var(--text-sm);font-weight:600}.task-permission-banner p{color:var(--text-2);font-size:var(--text-sm);line-height:1.45}.task-metrics{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.task-metrics article{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.task-metrics article>div{align-items:center;gap:8px;display:flex}.task-metrics article>div>span{border-radius:var(--r-sm);flex:none;place-items:center;width:28px;height:28px;display:grid}.task-metrics article>div>span>svg{stroke-width:1.9px;width:15px;height:15px}.task-metrics article em{min-width:0;color:var(--text-2);font-size:var(--text-xs);font-style:normal;font-weight:500;line-height:1.25;overflow:hidden}.task-metrics article strong{margin-top:var(--sp-3);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1;display:block}.task-metrics article small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}.metric-open>div>span{color:var(--info-fg);background:var(--info-bg)}.metric-waiting>div>span{color:var(--neutral-fg);background:var(--neutral-bg)}.metric-issue>div>span{color:var(--danger-fg);background:var(--danger-bg)}.metric-review>div>span{color:var(--violet-fg);background:var(--violet-bg)}.metric-completed>div>span{color:var(--success-fg);background:var(--success-bg)}.metric-overdue>div>span{color:var(--warning-fg);background:var(--warning-bg)}.metric-overdue.has-alert{border-color:var(--danger-border)}.metric-overdue.has-alert>div>span{color:var(--danger-fg);background:var(--danger-bg)}.metric-overdue.has-alert strong{color:var(--danger-fg)}.task-workspace-panel{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.task-toolbar{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;display:grid}.task-toolbar>label{min-width:0;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex}.task-toolbar>label:hover{border-color:var(--border-strong)}.task-toolbar>label:focus-within{border-color:var(--green-400);box-shadow:var(--ring)}.task-toolbar>label>span{padding-left:var(--sp-3);color:var(--text-3);font-size:var(--text-sm);white-space:nowrap;flex:none}.task-toolbar>label>span:after{content:":"}.task-toolbar select{min-width:0;min-height:calc(var(--control-h) - 2px);font-size:var(--text-sm);-webkit-appearance:none;appearance:none;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") right 10px center no-repeat;border:0;flex:auto;padding:0 32px 0 6px}.task-search>span{padding-left:var(--sp-3);color:var(--text-3);place-items:center;display:grid}.task-toolbar>.task-search>span:after{content:none}.task-search>span>svg{width:16px;height:16px}.task-search input{min-width:0;min-height:calc(var(--control-h) - 2px);padding:0 var(--sp-3) 0 var(--sp-2);font-size:var(--text-sm);background:0 0;border:0;flex:auto}.task-clear-filters{min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:6px;font-weight:500;display:inline-flex}.task-clear-filters:hover{color:var(--text);background:var(--bg-hover)}.task-clear-filters>svg{width:15px;height:15px}.tasks-loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:260px;color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.tasks-empty{min-height:360px;padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tasks-empty-index{border-radius:var(--r-lg);width:48px;height:48px;color:var(--text-3);background:var(--bg-muted);place-items:center;display:grid}.tasks-empty-index svg{stroke-width:1.7px;width:22px;height:22px}.tasks-empty .section-overline{margin-top:var(--sp-5)}.tasks-empty h2{margin-top:var(--sp-2);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.tasks-empty p{max-width:52ch;margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.tasks-empty .primary-action{margin-top:var(--sp-5)}.tasks-readonly-note{margin-top:var(--sp-4);border-radius:var(--r-full);color:var(--text-2);background:var(--bg-muted);font-size:var(--text-xs);padding:6px 10px;display:inline-flex}.tasks-no-result{min-height:220px;padding:var(--sp-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tasks-no-result>svg{width:28px;height:28px;color:var(--text-3);stroke-width:1.6px}.tasks-no-result strong{margin-top:var(--sp-3);font-size:var(--text-md);font-weight:600}.tasks-no-result button{min-height:var(--control-h-sm);margin-top:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);font-size:var(--text-xs);align-items:center;font-weight:500;display:inline-flex}.tasks-no-result button:hover{border-color:var(--border-strong)}.task-list{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.task-list-heading,.task-record-main{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,2.2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(150px,auto) 28px;display:grid}.task-list-heading{padding:0 var(--sp-4) var(--sp-2);color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:500}.task-record{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.task-record+.task-record{margin-top:var(--sp-2)}.task-record:hover{border-color:var(--border-strong)}.task-record.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.task-record-main{width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);color:var(--text);text-align:left;border-radius:var(--r-lg)}.task-record-main:hover{background:var(--bg-subtle)}.task-record.is-expanded .task-record-main{border-radius:var(--r-lg) var(--r-lg) 0 0}.task-record-main>div{min-width:0}.task-record-main strong,.task-record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-record-main strong{font-size:var(--text-sm);font-weight:500}.task-record-main small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.task-record-title{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.task-record-title strong{grid-area:1/2}.task-record-title small{grid-area:2/2}.task-priority{border-radius:var(--r-sm);letter-spacing:.01em;grid-row:1/3;justify-content:center;align-items:center;min-width:52px;height:22px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.priority-low{color:var(--neutral-fg);background:var(--neutral-bg)}.priority-normal{color:var(--info-fg);background:var(--info-bg)}.priority-high{color:var(--warning-fg);background:var(--warning-bg)}.priority-urgent{color:var(--danger-fg);background:var(--danger-bg)}.task-due.is-overdue strong,.task-due.is-overdue small{color:var(--danger-fg)}.task-status-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.task-status-stack>small{color:var(--danger-fg);font-size:11px;font-weight:500;display:block}.task-status-stack>.task-progress-chip{color:var(--accent-text);font-variant-numeric:tabular-nums}.task-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);max-width:100%;min-height:24px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.task-status>svg{stroke-width:2px;width:13px;height:13px}.task-status.status-open,.task-status.status-in_progress{color:var(--info-fg);background:var(--info-bg);border-color:var(--info-border)}.task-status.status-in_progress{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-border)}.task-status.status-review{color:var(--violet-fg);background:var(--violet-bg);border-color:var(--violet-border)}.task-status.status-issue,.task-status.status-issue_unresolved,.task-status.status-overdue{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.task-status.status-completed,.task-status.status-issue_resolved{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.task-status.status-cancelled{color:var(--text-3);background:var(--bg-muted);border-color:var(--border-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-400);-webkit-text-decoration-color:var(--gray-400);-webkit-text-decoration-color:var(--gray-400);text-decoration-color:var(--gray-400)}.task-expand{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.task-expand>svg{width:16px;height:16px}.task-expand.is-open{transform:rotate(180deg)}.task-record-main:hover .task-expand{background:var(--bg-muted);color:var(--text)}.task-record-detail-v2{padding:var(--sp-4) var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.task-detail-topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.task-detail-meta>span{font-size:var(--text-md);font-weight:600;display:block}.task-detail-meta>div{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:4px;display:flex}.task-detail-meta>div>small{font-size:var(--text-xs)}.task-user-chip{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-user-chip i{width:20px;height:20px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:600;display:grid}.task-user-chip b{color:var(--text);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.task-detail-tools{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-detail-tools button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex}.task-detail-tools button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.task-detail-tools button>svg{width:14px;height:14px}.task-detail-tools button b{border-radius:var(--r-full);min-width:18px;height:18px;color:var(--text-2);background:var(--bg-muted);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.task-detail-tools button.danger-muted{color:var(--danger-fg)}.task-detail-tools button.danger-muted:hover{background:var(--danger-bg);border-color:var(--danger-border)}.task-detail-section-title{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.task-detail-section-title>span{font-size:var(--text-sm);font-weight:600}.task-detail-section-title>small{color:var(--text-3);font-size:var(--text-xs)}.task-progress-panel{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.task-progress-summary{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);grid-template-columns:auto minmax(0,1fr);display:grid}.task-progress-summary>strong{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:600}.task-progress-track{border-radius:var(--r-full);background:var(--gray-150);height:8px;position:relative;overflow:hidden}.task-progress-track>span{border-radius:inherit;background:var(--accent);min-width:4px;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.task-progress-form{align-items:end;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-progress-percent-options{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);gap:2px;padding:3px;display:inline-flex}.task-progress-percent-options button{border-radius:var(--r-sm);min-width:48px;min-height:30px;color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);font-weight:500}.task-progress-percent-options button:hover:not(:disabled){color:var(--text)}.task-progress-percent-options button.is-selected{color:var(--accent-text);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.task-progress-note{min-width:0;display:block}.task-progress-note>span{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:block}.task-progress-note input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs)}.task-progress-note input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.task-progress-form .primary-action{min-height:var(--control-h);min-width:0;padding:0 var(--sp-4);font-size:var(--text-sm)}.task-progress-form .primary-action.is-regression{background:var(--danger);border-color:var(--danger)}.task-progress-form .primary-action.is-regression:hover:not(:disabled){background:var(--danger-hover)}.task-progress-form .progress-negative-toggle,.task-progress-form .progress-regression-warning{grid-column:1/-1}.task-progress-form .form-error{grid-column:1/-1;margin-top:0}.task-progress-history{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.task-progress-history li{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);display:flex}.task-progress-history li.is-regression{border-color:var(--danger-border);background:var(--danger-bg)}.task-progress-history li>div:first-child{min-width:0}.task-progress-history b{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.task-progress-history li.is-regression b{color:var(--danger-fg)}.task-progress-history p{color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.task-history-user{color:var(--text-3);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-progress-history .task-history-user{flex-direction:column;flex:none;align-items:flex-end;gap:4px}.task-progress-history-more{min-height:30px;margin-top:var(--sp-2);border-radius:var(--r-sm);color:var(--accent-text);font-size:var(--text-sm);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.task-progress-history-more:hover{background:var(--accent-soft)}.task-progress-history-more b{border-radius:var(--r-full);background:var(--accent-soft);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.task-detail-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.task-detail-copy,.task-status-control{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.task-detail-copy>span{font-size:var(--text-sm);font-weight:600;display:block}.task-detail-copy>p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.task-detail-copy dl{gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.task-detail-copy dt{color:var(--text-3);font-size:11px;font-weight:500}.task-detail-copy dd{font-size:var(--text-sm);margin-top:3px;font-weight:500}.task-status-picker{margin-top:var(--sp-3);position:relative}.task-current-status{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;padding:10px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);display:flex}.task-current-status:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.task-current-status[aria-expanded=true]{border-color:var(--green-400);box-shadow:var(--ring)}.task-current-status:disabled{cursor:not-allowed;opacity:.7}.task-current-status>span{grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;display:grid}.task-current-status i{border-radius:var(--r-md);width:32px;height:32px;color:var(--neutral-fg);background:var(--neutral-bg);grid-row:1/3;place-items:center;display:grid}.task-current-status i>svg{stroke-width:2px;width:16px;height:16px}.task-current-status b{font-size:var(--text-sm);font-weight:600}.task-current-status small{color:var(--text-3);font-size:var(--text-xs);display:block}.task-current-status>svg{width:16px;height:16px;color:var(--text-3);flex:none}.task-current-status.current-open i,.task-current-status.current-in_progress i{color:var(--accent-text);background:var(--accent-soft)}.task-current-status.current-issue i,.task-current-status.current-issue_unresolved i,.task-current-status.current-overdue i{color:var(--danger-fg);background:var(--danger-bg)}.task-current-status.current-review i{color:var(--violet-fg);background:var(--violet-bg)}.task-current-status.current-completed i,.task-current-status.current-issue_resolved i{color:var(--success-fg);background:var(--success-bg)}.task-status-menu{z-index:var(--z-dropdown);padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);position:absolute;top:calc(100% + 6px);left:0;right:0}.task-status-menu>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 6px;font-size:11px;font-weight:500;display:block}.status-option{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text);text-align:left;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:6px 10px;display:flex}.status-option:hover:not(:disabled){background:var(--bg-hover)}.status-option:disabled{cursor:default}.status-option.is-current{background:var(--accent-soft)}.status-option i{border-radius:var(--r-sm);width:28px;height:28px;color:var(--neutral-fg);background:var(--neutral-bg);flex:none;place-items:center;display:grid}.status-option i>svg{stroke-width:2px;width:15px;height:15px}.status-option>span{flex-direction:column;flex:auto;min-width:0;display:flex}.status-option strong{font-size:var(--text-sm);font-weight:500}.status-option small{color:var(--text-3);font-size:var(--text-xs)}.status-option>b{border-radius:var(--r-full);min-height:20px;color:var(--accent-text);background:var(--bg-surface);border:1px solid var(--accent-soft-border);align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.option-in_progress i{color:var(--accent-text);background:var(--accent-soft)}.option-issue i{color:var(--danger-fg);background:var(--danger-bg)}.option-completed i{color:var(--success-fg);background:var(--success-bg)}.option-review i{color:var(--violet-fg);background:var(--violet-bg)}.option-cancelled i{color:var(--text-3);background:var(--bg-muted)}.task-status-menu-divider{height:1px;margin:var(--sp-1) 0;background:var(--border-subtle)}.task-status-confirm{z-index:var(--z-dropdown);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);animation:menu-in var(--dur) var(--ease);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.task-status-confirm-heading{font-size:var(--text-sm);align-items:baseline;gap:6px;display:flex}.task-status-confirm-heading span{color:var(--text-3)}.task-status-confirm-heading strong{font-weight:600}.task-status-confirm-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.task-status-confirm-actions .primary-action{min-height:var(--control-h);padding:0 var(--sp-4);font-size:var(--text-sm)}.task-history-note{color:var(--text-2);font-size:var(--text-xs);margin-top:4px}.task-reset-status{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text-2);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:6px 10px;font-weight:500;display:flex}.task-reset-status:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.task-reset-status>svg{width:14px;height:14px}.task-issue-cta{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);display:flex}.task-issue-cta strong{color:var(--danger-fg);font-size:var(--text-sm);font-weight:600;display:block}.task-issue-cta small{color:var(--danger-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px;display:block}.task-issue-cta button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--text-inverse);background:var(--danger);font-size:var(--text-xs);transition:background-color var(--dur) var(--ease);flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.task-issue-cta button:hover{background:var(--danger-hover)}.task-issue-cta button>svg{width:14px;height:14px}.task-delete-confirm{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.task-delete-confirm>svg{width:20px;height:20px;color:var(--danger-fg)}.task-delete-confirm strong{color:var(--danger-fg);font-size:var(--text-sm);font-weight:600;display:block}.task-delete-confirm small{color:var(--danger-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px;display:block}.task-delete-confirm>div:last-child{gap:var(--sp-2);display:flex}.task-delete-confirm button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.task-delete-confirm button.confirm-danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.task-delete-confirm button.confirm-danger:hover:not(:disabled){background:var(--danger-hover)}.task-delete-confirm button>svg{width:14px;height:14px}.task-history-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.task-history-modal{width:min(600px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.task-history-modal>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.task-history-modal>header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:4px;font-weight:600}.task-history-modal>header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.task-history-modal>header>button{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.task-history-modal>header>button:hover{color:var(--text);background:var(--bg-hover)}.task-history-modal>header>button>svg{width:18px;height:18px}.task-history-modal-list{gap:var(--sp-2);min-height:0;padding:var(--sp-4) var(--sp-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:auto;display:grid;overflow-y:auto}.task-history-modal-list article{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:32px minmax(0,1fr);display:grid}.task-history-modal-icon{width:32px;height:32px;color:var(--neutral-fg);background:var(--neutral-bg);border-radius:50%;place-items:center;display:grid}.task-history-modal-icon>svg{stroke-width:2px;width:15px;height:15px}.task-history-modal-icon.status-open,.task-history-modal-icon.status-in_progress{color:var(--accent-text);background:var(--accent-soft)}.task-history-modal-icon.status-issue,.task-history-modal-icon.status-issue_unresolved,.task-history-modal-icon.status-overdue{color:var(--danger-fg);background:var(--danger-bg)}.task-history-modal-icon.status-review{color:var(--violet-fg);background:var(--violet-bg)}.task-history-modal-icon.status-completed,.task-history-modal-icon.status-issue_resolved{color:var(--success-fg);background:var(--success-bg)}.task-history-modal-icon.is-regression{color:var(--danger-fg);background:var(--danger-bg)}.task-history-modal-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.task-history-modal-row>b{border-radius:var(--r-full);min-height:20px;color:var(--text-2);background:var(--bg-muted);align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.task-history-modal-list p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.task-history-modal-list p strong{color:var(--text);font-weight:600}.task-history-modal-list .task-history-user{margin-top:var(--sp-2)}.task-history-modal>footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.task-history-modal>footer>span{color:var(--text-3);font-size:var(--text-xs)}.task-history-modal>footer>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);align-items:center;font-weight:500;display:inline-flex}.task-history-modal>footer>button:hover{border-color:var(--border-strong)}.task-dialog-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.task-dialog{width:min(760px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.task-dialog-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.task-dialog-heading>div{min-width:0}.task-dialog-heading h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:4px;font-weight:600}.task-dialog-heading p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.task-dialog-heading>button{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.task-dialog-heading>button:hover{color:var(--text);background:var(--bg-hover)}.task-dialog-heading>button>svg{width:18px;height:18px}.task-form{flex-direction:column;min-height:0;display:flex}.task-form-grid{min-height:0;padding:var(--sp-5) var(--sp-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:auto;overflow-y:auto}.task-form>.form-error{margin:0 var(--sp-6)}label.task-progress-toggle{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.task-progress-toggle input{width:16px;height:16px;accent-color:var(--accent);margin-top:2px}.task-progress-toggle>span{flex-direction:column;margin:0;display:flex}.task-progress-toggle strong{font-size:var(--text-sm);font-weight:600}.task-progress-toggle small{color:var(--text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.45}.task-target-duration>span:first-child{color:var(--text);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:6px;font-weight:500;display:flex}.task-target-duration>span:first-child small{color:var(--text-3);font-size:var(--text-xs);font-weight:400}.task-target-duration>div{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.task-target-duration>small{color:var(--accent-text);font-size:var(--text-xs);margin-top:6px;font-weight:500;display:block}.task-form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex}.task-submit-action{min-width:0}@media (max-width:1250px){.task-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.task-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-search{grid-column:1/-1}.task-clear-filters{grid-column:1/-1;justify-self:start}.task-list-heading,.task-record-main{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto 28px}.task-detail-grid{grid-template-columns:1fr}}@media (max-width:820px){.tasks-page{padding:var(--sp-5) 0 var(--sp-10)}.tasks-heading{align-items:stretch;gap:var(--sp-4);flex-direction:column}.task-permission-banner{grid-template-columns:36px minmax(0,1fr)}.task-permission-banner>div{border-right:0;padding-right:0}.task-permission-banner p{grid-column:1/-1}.task-metrics{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.task-toolbar{grid-template-columns:1fr}.task-list-heading{display:none}.task-record-main{row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 28px}.task-record-main>.task-expand{grid-area:1/2}.task-record-main>.task-assignee,.task-record-main>.task-due,.task-record-main>.task-status-stack{grid-column:1}.task-detail-topbar{flex-direction:column;align-items:stretch}.task-progress-form{grid-template-columns:1fr;align-items:stretch}.task-progress-percent-options{grid-template-columns:repeat(4,1fr);display:grid}.task-progress-form .primary-action{width:100%}.task-delete-confirm{grid-template-columns:auto minmax(0,1fr)}.task-delete-confirm>div:last-child{grid-column:1/-1}.task-delete-confirm button{flex:1;justify-content:center}.task-issue-cta{flex-direction:column;align-items:stretch}.task-issue-cta button{justify-content:center}.task-history-modal-backdrop,.task-dialog-backdrop{place-items:end center;padding:0}.task-history-modal,.task-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-slow) var(--ease);border-bottom:0}.task-history-modal>header,.task-history-modal-list,.task-history-modal>footer,.task-dialog-heading,.task-form-grid,.task-form-actions{padding-left:var(--sp-4);padding-right:var(--sp-4)}.task-form>.form-error{margin:0 var(--sp-4)}.task-form-actions{flex-direction:column-reverse;align-items:stretch}.task-target-duration>div{grid-template-columns:1fr}}@media (max-width:600px){.task-metrics{grid-template-columns:1fr 1fr}.task-metrics article strong{font-size:20px}}.organization-page,.reports-page,.issues-page,.progress-page,.costs-page,.documents-page,.purchases-page,.site-settings-page{width:min(var(--page-max), calc(100% - var(--page-gutter) * 2));padding:var(--sp-8) 0 var(--sp-12);margin:0 auto}.organization-header,.reports-heading,.issues-heading,.progress-heading,.costs-heading,.documents-heading,.purchases-heading,.site-settings-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);display:flex}.organization-header>div:first-child,.reports-heading>div:first-child,.issues-heading>div:first-child,.progress-heading>div:first-child,.costs-heading>div:first-child,.documents-heading>div:first-child,.purchases-heading>div:first-child,.site-settings-heading>div:first-child{min-width:0}.organization-header h1,.reports-heading h1,.issues-heading h1,.progress-heading h1,.costs-heading h1,.documents-heading h1,.purchases-heading h1,.site-settings-heading h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin-top:4px;font-weight:600;line-height:1.15}.organization-header p,.reports-heading p,.issues-heading p,.progress-heading p,.costs-heading p,.documents-heading p,.purchases-heading p,.site-settings-heading p{margin-top:var(--sp-1);max-width:64ch;color:var(--text-2);font-size:var(--text-md)}.reports-create-button,.issues-create-button,.costs-create-button{flex:none}.reports-access-card,.organization-permission-note{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px auto minmax(0,1fr);display:grid}.reports-access-icon,.organization-permission-icon,.issues-access-icon,.costs-access-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.reports-access-icon svg,.organization-permission-icon svg{stroke-width:1.8px;width:18px;height:18px}.reports-access-card>div{padding-right:var(--sp-4);border-right:1px solid var(--border-subtle);flex-direction:column;display:flex}.reports-access-card>div>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.reports-access-card>div>strong,.organization-permission-note>strong{font-size:var(--text-sm);font-weight:600}.organization-permission-note>strong{padding-right:var(--sp-4);border-right:1px solid var(--border-subtle)}.reports-access-card>p,.organization-permission-note>p{color:var(--text-2);font-size:var(--text-sm);line-height:1.45}.reports-access-decoration{display:none}.reports-page-error,.issues-page-error,.organization-alert,.cost-message,.progress-message,.site-settings-message{margin-top:var(--sp-3);border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-sm);padding:10px 12px;line-height:1.5}.cost-message:not(.is-error),.progress-message:not(.is-error),.site-settings-message.is-success{border-color:var(--success-border);color:var(--success-fg);background:var(--success-bg)}.report-metrics,.issue-metrics,.cost-metrics,.documents-metrics,.organization-summary-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.organization-summary-grid.is-summary-only{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-metrics,.documents-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-metrics>article,.issue-metrics>article,.cost-metrics>article,.documents-metrics>article,.organization-summary-grid>article{column-gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.report-metric-icon,.issue-metric-icon,.cost-metric-icon,.documents-metric-icon,.organization-metric-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--neutral-fg);background:var(--neutral-bg);place-items:center;display:grid}.report-metric-icon svg,.issue-metric-icon svg,.cost-metric-icon svg,.documents-metric-icon svg,.organization-metric-icon svg{stroke-width:1.8px;width:18px;height:18px}[data-tone=green]>.report-metric-icon,[data-tone=green]>.issue-metric-icon,[data-tone=green]>.cost-metric-icon,[data-tone=green]>.documents-metric-icon,[data-tone=green]>.organization-metric-icon{color:var(--success-fg);background:var(--success-bg)}[data-tone=blue]>.report-metric-icon,[data-tone=teal]>.report-metric-icon,[data-tone=blue]>.issue-metric-icon,[data-tone=blue]>.cost-metric-icon,[data-tone=teal]>.cost-metric-icon,[data-tone=blue]>.documents-metric-icon,[data-tone=blue]>.organization-metric-icon,[data-tone=teal]>.organization-metric-icon{color:var(--info-fg);background:var(--info-bg)}[data-tone=amber]>.report-metric-icon,[data-tone=amber]>.issue-metric-icon,[data-tone=amber]>.cost-metric-icon,[data-tone=amber]>.documents-metric-icon,[data-tone=amber]>.organization-metric-icon{color:var(--warning-fg);background:var(--warning-bg)}[data-tone=red]>.issue-metric-icon,[data-tone=rose]>.issue-metric-icon,[data-tone=rose]>.documents-metric-icon,[data-tone=red]>.cost-metric-icon{color:var(--danger-fg);background:var(--danger-bg)}[data-tone=gray]>.issue-metric-icon,[data-tone=slate]>.documents-metric-icon{color:var(--neutral-fg);background:var(--neutral-bg)}.report-metrics>article>div,.issue-metrics>article>div,.cost-metrics>article>div,.documents-metrics>article>div,.organization-summary-grid>article>div{min-width:0}.report-metrics>article>div>span,.issue-metrics>article>div>span,.cost-metrics>article>div>span,.documents-metrics>article>div>span,.organization-summary-grid>article>div>span{color:var(--text-2);font-size:var(--text-sm);font-weight:500;line-height:1.3;display:block}.report-metrics>article>div>strong,.issue-metrics>article>div>strong,.cost-metrics>article>div>strong,.documents-metrics>article>div>strong,.organization-summary-grid>article>div>strong{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;line-height:1;display:block}.report-metrics>article>div>small,.issue-metrics>article>div>small,.cost-metrics>article>div>small,.documents-metrics>article>div>small,.organization-summary-grid>article>div>small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.organization-board,.reports-workspace,.issues-board,.cost-board,.documents-board,.purchase-board{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.organization-toolbar,.reports-toolbar,.issues-toolbar,.cost-toolbar,.documents-toolbar,.purchase-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.organization-search,.reports-search,.issues-search,.cost-search,.documents-search{align-items:center;width:320px;min-width:0;max-width:100%;display:flex;position:relative}.organization-search>svg,.reports-search>svg,.issues-search>svg,.cost-search>svg,.documents-search>svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.organization-search>input,.reports-search>input,.issues-search>input,.cost-search>input,.documents-search>input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3) 0 36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.organization-search>input:hover,.reports-search>input:hover,.issues-search>input:hover,.cost-search>input:hover,.documents-search>input:hover{border-color:var(--border-strong)}.organization-search>input:focus,.reports-search>input:focus,.issues-search>input:focus,.cost-search>input:focus,.documents-search>input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.organization-tabs,.issue-tabs,.purchase-tabs,.documents-kind-tabs,.cost-filters{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);scrollbar-width:none;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.organization-tabs::-webkit-scrollbar{display:none}.issue-tabs::-webkit-scrollbar{display:none}.purchase-tabs::-webkit-scrollbar{display:none}.documents-kind-tabs::-webkit-scrollbar{display:none}.cost-filters::-webkit-scrollbar{display:none}.organization-tabs>button,.issue-tabs>button,.purchase-tabs>button,.documents-kind-tabs>button,.cost-filters>button{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.organization-tabs>button:hover:not(.is-active),.issue-tabs>button:hover:not(.is-active),.purchase-tabs>button:hover:not(.is-active),.documents-kind-tabs>button:hover:not(.is-active),.cost-filters>button:hover:not(.is-active){color:var(--text)}.organization-tabs>button.is-active,.issue-tabs>button.is-active,.purchase-tabs>button.is-active,.documents-kind-tabs>button.is-active,.cost-filters>button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.organization-tabs>button>svg,.issue-tabs>button>svg,.purchase-tabs>button>svg,.documents-kind-tabs>button>svg,.cost-filters>button>svg{stroke-width:1.9px;width:15px;height:15px}.organization-tabs>button b,.issue-tabs>button b,.purchase-tabs>button b,.documents-kind-tabs>button b,.cost-filters>button b{border-radius:var(--r-full);min-width:18px;height:18px;color:var(--text-3);background:var(--gray-150);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.organization-tabs>button.is-active b,.issue-tabs>button.is-active b,.purchase-tabs>button.is-active b,.documents-kind-tabs>button.is-active b,.cost-filters>button.is-active b{color:var(--accent-text);background:var(--accent-soft)}.organization-empty,.reports-empty,.reports-no-result,.reports-loading,.issues-empty,.cost-empty,.documents-empty,.progress-history-empty{min-height:300px;padding:var(--sp-10) var(--sp-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.organization-empty>span,.reports-empty>span,.reports-no-result>span,.reports-loading>span,.issues-empty>span,.cost-empty>span,.documents-empty>span,.progress-history-empty>span{border-radius:var(--r-lg);width:48px;height:48px;color:var(--text-3);background:var(--bg-muted);place-items:center;display:grid}.organization-empty>span svg,.reports-empty>span svg,.reports-no-result>span svg,.reports-loading>span svg,.issues-empty>span svg,.cost-empty>span svg,.documents-empty>span svg,.progress-history-empty>span svg{stroke-width:1.7px;width:22px;height:22px}.organization-empty>strong,.reports-empty>strong,.reports-no-result>strong,.reports-loading>strong,.issues-empty>strong,.cost-empty>strong,.documents-empty>strong,.progress-history-empty>strong{margin-top:var(--sp-4);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.organization-empty>p,.reports-empty>p,.reports-no-result>p,.reports-loading>p,.issues-empty>p,.cost-empty>p,.documents-empty>p,.progress-history-empty>p,.organization-empty>small,.reports-empty>small,.cost-empty>small,.documents-empty>small{max-width:48ch;margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55;display:block}.organization-empty>button,.reports-empty>button,.reports-no-result>button,.issues-empty>button,.cost-empty>button,.documents-empty>button{min-height:var(--control-h);margin-top:var(--sp-5);padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-inverse);background:var(--accent);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.organization-empty>button:hover,.reports-empty>button:hover,.reports-no-result>button:hover,.issues-empty>button:hover,.cost-empty>button:hover,.documents-empty>button:hover{background:var(--accent-hover)}.organization-empty>button>svg,.reports-empty>button>svg,.reports-no-result>button>svg,.issues-empty>button>svg,.cost-empty>button>svg,.documents-empty>button>svg{width:15px;height:15px}.reports-no-result>button,.issues-empty.is-loading>button{color:var(--text);background:var(--bg-surface);border-color:var(--border)}.reports-no-result>button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.organization-empty.is-loading>span svg,.reports-loading>span svg,.issues-empty.is-loading>span svg,.cost-empty.is-loading>span svg,.documents-empty.is-loading>span svg,.progress-history-empty.is-loading>span svg{animation:.9s linear infinite spin}.organization-modal-backdrop,.report-modal-backdrop,.issue-modal-backdrop,.issue-delete-backdrop,.cost-modal-backdrop,.document-modal-backdrop,.site-settings-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.organization-modal,.report-modal,.issue-modal,.cost-modal,.document-modal,.site-settings-modal{width:min(720px,100%);max-height:calc(100dvh - var(--sp-12));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);flex-direction:column;display:flex;overflow:hidden}.organization-modal-head,.report-modal>header,.issue-modal>header,.cost-modal>header,.document-modal>header,.site-settings-modal>header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.organization-modal-head>div,.report-modal>header>div,.issue-modal>header>div,.cost-modal>header>div,.document-modal>header>div,.site-settings-modal>header>div{flex:auto;min-width:0}.organization-modal-head h2,.report-modal>header h2,.issue-modal>header h2,.cost-modal>header h2,.document-modal>header h2,.site-settings-modal>header h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:4px;font-weight:600}.organization-modal-head p,.report-modal>header p,.issue-modal>header p,.cost-modal>header p,.document-modal>header p,.site-settings-modal>header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.organization-modal-icon,.report-modal-icon,.issue-modal-icon,.cost-modal-icon,.document-modal-icon,.settings-modal-icon{border-radius:var(--r-md);width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);flex:none;place-items:center;display:grid}.report-modal>header>.report-modal-icon,.issue-modal>header>.issue-modal-icon,.cost-modal>header>.cost-modal-icon,.document-modal>header>.document-modal-icon,.site-settings-modal>header>.settings-modal-icon{flex:none}.organization-modal-icon svg,.report-modal-icon svg,.issue-modal-icon svg,.cost-modal-icon svg,.document-modal-icon svg,.settings-modal-icon svg{stroke-width:1.8px;width:20px;height:20px}.organization-modal-head>button,.report-modal>header>button,.issue-modal>header>button,.cost-modal>header>button,.document-modal>header>button,.site-settings-modal>header>button{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);flex:none;place-items:center;display:grid}.organization-modal-head>button:hover,.report-modal>header>button:hover,.issue-modal>header>button:hover,.cost-modal>header>button:hover,.document-modal>header>button:hover,.site-settings-modal>header>button:hover{color:var(--text);background:var(--bg-hover)}.organization-modal-head>button>svg,.report-modal>header>button>svg,.issue-modal>header>button>svg,.cost-modal>header>button>svg,.document-modal>header>button>svg,.site-settings-modal>header>button>svg{width:18px;height:18px}.organization-modal>form,.report-modal>form,.issue-modal>form,.cost-modal>form,.document-modal>form,.site-settings-modal>form{flex-direction:column;flex:auto;min-height:0;display:flex}.organization-form,.report-form-grid,.issue-form-grid,.cost-form-grid,.document-form-grid,.settings-modal-fields{min-height:0;padding:var(--sp-5) var(--sp-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;flex:auto;overflow-y:auto}.report-form>.form-error,.issue-modal>form>.form-error,.cost-modal>form>.cost-form-error,.document-modal>form>.document-form-error{margin:0 var(--sp-6)}.organization-form-footer,.report-form-actions,.issue-form-actions,.cost-form-actions,.document-form-actions,.settings-modal-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex:none;margin-top:0;display:flex}.organization-form-footer>button,.report-form-actions>button,.issue-form-actions>button,.cost-form-actions>button,.document-form-actions>button,.settings-modal-actions>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.organization-form-footer>button:hover:not(:disabled),.report-form-actions>button:hover:not(:disabled),.issue-form-actions>button:hover:not(:disabled),.cost-form-actions>button:hover:not(:disabled),.document-form-actions>button:hover:not(:disabled),.settings-modal-actions>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.organization-form-footer>button.primary,.report-form-actions>button.primary,.issue-form-actions>button.primary,.cost-form-actions>button.primary,.document-form-actions>button.primary,.settings-modal-actions>button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.organization-form-footer>button.primary:hover:not(:disabled),.report-form-actions>button.primary:hover:not(:disabled),.issue-form-actions>button.primary:hover:not(:disabled),.cost-form-actions>button.primary:hover:not(:disabled),.document-form-actions>button.primary:hover:not(:disabled),.settings-modal-actions>button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.organization-form-footer>button:disabled,.report-form-actions>button:disabled,.issue-form-actions>button:disabled,.cost-form-actions>button:disabled,.document-form-actions>button:disabled,.settings-modal-actions>button:disabled{opacity:.55;cursor:not-allowed}.organization-form-footer>button>svg,.report-form-actions>button>svg,.issue-form-actions>button>svg,.cost-form-actions>button>svg,.document-form-actions>button>svg,.settings-modal-actions>button>svg{width:15px;height:15px}.organization-delete-modal,.issue-delete-modal,.cost-delete-modal,.document-delete-modal{width:min(440px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);text-align:center;animation:modal-in var(--dur-slow) var(--ease)}.organization-delete-modal>span,.issue-delete-modal>span,.cost-delete-modal>span,.document-delete-modal>span{width:44px;height:44px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);color:var(--danger-fg);background:var(--danger-bg);place-items:center;display:grid}.organization-delete-modal>span svg,.issue-delete-modal>span svg,.cost-delete-modal>span svg,.document-delete-modal>span svg{width:20px;height:20px}.organization-delete-modal h2,.issue-delete-modal h2,.cost-delete-modal h2,.document-delete-modal h2{font-size:var(--text-lg);font-weight:600}.organization-delete-modal p,.issue-delete-modal p,.cost-delete-modal p,.document-delete-modal p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.organization-delete-modal p strong,.issue-delete-modal p strong,.cost-delete-modal p strong,.document-delete-modal p strong{color:var(--text);font-weight:600}.organization-delete-modal>small,.issue-delete-modal>small,.cost-delete-modal>small,.document-delete-modal>small{margin-top:var(--sp-3);color:var(--danger-fg);font-size:var(--text-xs);display:block}.organization-delete-modal>div,.issue-delete-modal>div,.cost-delete-modal>div,.document-delete-modal>div{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.organization-delete-modal button,.issue-delete-modal button,.cost-delete-modal button,.document-delete-modal button{min-height:var(--control-h-lg);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.organization-delete-modal button:hover:not(:disabled),.issue-delete-modal button:hover:not(:disabled),.cost-delete-modal button:hover:not(:disabled),.document-delete-modal button:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.organization-delete-modal button.danger,.issue-delete-modal button.danger,.cost-delete-modal button.danger,.document-delete-modal button.danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.organization-delete-modal button.danger:hover:not(:disabled),.issue-delete-modal button.danger:hover:not(:disabled),.cost-delete-modal button.danger:hover:not(:disabled),.document-delete-modal button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.organization-delete-modal button:disabled,.issue-delete-modal button:disabled,.cost-delete-modal button:disabled,.document-delete-modal button:disabled{opacity:.55;cursor:not-allowed}.organization-delete-modal button svg,.issue-delete-modal button svg,.cost-delete-modal button svg,.document-delete-modal button svg{width:15px;height:15px}@media (max-width:1100px){.report-metrics,.issue-metrics,.cost-metrics,.documents-metrics,.organization-summary-grid,.organization-summary-grid.is-summary-only{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-metrics,.documents-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.organization-page,.reports-page,.issues-page,.progress-page,.costs-page,.documents-page,.purchases-page,.site-settings-page{padding:var(--sp-5) 0 var(--sp-10)}.organization-header,.reports-heading,.issues-heading,.progress-heading,.costs-heading,.documents-heading,.purchases-heading,.site-settings-heading{align-items:stretch;gap:var(--sp-4);flex-direction:column}.reports-access-card,.organization-permission-note{grid-template-columns:36px minmax(0,1fr)}.reports-access-card>div,.organization-permission-note>strong{border-right:0;padding-right:0}.reports-access-card>p,.organization-permission-note>p{grid-column:1/-1}.issue-metrics,.documents-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics,.issue-metrics,.cost-metrics,.documents-metrics,.organization-summary-grid{gap:var(--sp-2)}.organization-toolbar,.reports-toolbar,.issues-toolbar,.cost-toolbar,.documents-toolbar,.purchase-toolbar{flex-direction:column;align-items:stretch}.organization-search,.reports-search,.issues-search,.cost-search,.documents-search{width:100%}.organization-tabs,.issue-tabs,.purchase-tabs,.documents-kind-tabs,.cost-filters{display:flex}.organization-tabs>button,.issue-tabs>button,.purchase-tabs>button,.documents-kind-tabs>button,.cost-filters>button{flex:auto}.organization-modal-backdrop,.report-modal-backdrop,.issue-modal-backdrop,.issue-delete-backdrop,.cost-modal-backdrop,.document-modal-backdrop,.site-settings-modal-backdrop{place-items:end center;padding:0}.organization-modal,.report-modal,.issue-modal,.cost-modal,.document-modal,.site-settings-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheet-in var(--dur-slow) var(--ease);border-bottom:0}.organization-modal-head,.report-modal>header,.issue-modal>header,.cost-modal>header,.document-modal>header,.site-settings-modal>header,.organization-form,.report-form-grid,.issue-form-grid,.cost-form-grid,.document-form-grid,.settings-modal-fields,.organization-form-footer,.report-form-actions,.issue-form-actions,.cost-form-actions,.document-form-actions,.settings-modal-actions{padding-left:var(--sp-4);padding-right:var(--sp-4)}.organization-form-footer,.report-form-actions,.issue-form-actions,.cost-form-actions,.document-form-actions,.settings-modal-actions{flex-direction:column-reverse;align-items:stretch}.organization-delete-modal,.issue-delete-modal,.cost-delete-modal,.document-delete-modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%}}@media (max-width:600px){.report-metrics>article,.issue-metrics>article,.cost-metrics>article,.documents-metrics>article,.organization-summary-grid>article{padding:var(--sp-3) var(--sp-4)}.report-metrics>article>div>strong,.issue-metrics>article>div>strong,.cost-metrics>article>div>strong,.documents-metrics>article>div>strong,.organization-summary-grid>article>div>strong{font-size:22px}.organization-delete-modal>div,.issue-delete-modal>div,.cost-delete-modal>div,.document-delete-modal>div{grid-template-columns:1fr}}.organization-role-badge{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex:none;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.organization-role-icon{border-radius:var(--r-sm);width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.organization-role-icon svg{stroke-width:1.8px;width:16px;height:16px}.organization-role-badge>div{flex-direction:column;line-height:1.2;display:flex}.organization-role-badge>div>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.organization-role-badge>div>strong{font-size:var(--text-sm);font-weight:600}.organization-permission-note{grid-template-columns:36px auto minmax(0,1fr)}.organization-summary-lock{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle);grid-template-columns:36px minmax(0,1fr);display:grid}.organization-summary-lock>span{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-3);background:var(--bg-muted);place-items:center;display:grid}.organization-summary-lock>span svg{width:18px;height:18px}.organization-summary-lock strong{font-size:var(--text-sm);font-weight:600;display:block}.organization-summary-lock p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.organization-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.organization-inactive-toggle{min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);background:var(--bg-surface);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.organization-inactive-toggle:hover{border-color:var(--border-strong)}.organization-inactive-toggle.is-checked{color:var(--accent-text);border-color:var(--accent-soft-border);background:var(--accent-soft)}.organization-inactive-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.organization-toggle-check{border:1px solid var(--border-strong);background:var(--bg-surface);color:#0000;width:16px;height:16px;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:4px;place-items:center;display:grid}.organization-toggle-check svg{stroke-width:3px;width:11px;height:11px}.organization-inactive-toggle.is-checked .organization-toggle-check{color:#fff;border-color:var(--accent);background:var(--accent)}.organization-primary-action{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-inverse);background:var(--accent);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.organization-primary-action:hover:not(:disabled){background:var(--accent-hover)}.organization-primary-action:disabled{opacity:.55;cursor:not-allowed}.organization-primary-action>svg{stroke-width:2px;width:15px;height:15px}.organization-card-grid{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.organization-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.organization-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.organization-card.is-inactive{background:var(--bg-subtle)}.organization-card.is-inactive .organization-company-mark{opacity:.6}.organization-card-head{align-items:flex-start;gap:var(--sp-3);display:flex}.organization-card-head>div{flex:auto;min-width:0}.organization-company-mark{border-radius:var(--r-md);width:40px;height:40px;color:var(--text-inverse);background:var(--gray-800);letter-spacing:.02em;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.organization-company-mark.team{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-soft-border)}.organization-name-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.organization-name-row h3{min-width:0;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.organization-card-head p{color:var(--text-3);font-size:var(--text-sm);margin-top:2px}.organization-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:22px;color:var(--neutral-fg);background:var(--neutral-bg);flex:none;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex}.organization-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.organization-status.active{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.organization-card-metrics{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.organization-card-metrics.single{grid-template-columns:1fr}.organization-card-metrics>div{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px;display:grid}.organization-card-metric-icon{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);background:var(--bg-surface);border:1px solid var(--border-subtle);grid-row:1/3;place-items:center;display:grid}.organization-card-metric-icon svg{width:14px;height:14px}.organization-card-metrics>div>span:not(.organization-card-metric-icon){color:var(--text-3);font-size:11px;font-weight:500}.organization-card-metrics>div>strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.organization-parent{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);align-items:center;gap:10px;padding:10px 12px;display:flex}.organization-parent>svg{width:16px;height:16px;color:var(--text-3)}.organization-parent>div{flex-direction:column;min-width:0;display:flex}.organization-parent span{color:var(--text-3);font-size:11px;font-weight:500}.organization-parent strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.organization-authority{grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;display:grid;position:relative}.organization-authority>span{width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.organization-authority>span svg{width:15px;height:15px}.organization-authority.empty>span{color:var(--text-3);background:var(--bg-muted)}.organization-authority.legacy>span{color:var(--warning-fg);background:var(--warning-bg)}.organization-authority-symbol{display:none}.organization-authority>div{flex-direction:column;min-width:0;display:flex}.organization-authority small{color:var(--text-3);font-size:11px;font-weight:500}.organization-authority strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.organization-authority em{color:var(--text-3);font-size:var(--text-xs);font-style:normal}.organization-note{color:var(--text-2);font-size:var(--text-sm);align-items:flex-start;gap:8px;line-height:1.5;display:flex}.organization-note>svg{width:14px;height:14px;color:var(--text-3);flex:none;margin-top:3px}.organization-note span{overflow-wrap:anywhere}.organization-card-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}.organization-card-footer>small{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.organization-card-footer>small svg{width:13px;height:13px}.organization-card-footer>div{flex-wrap:wrap;gap:6px;display:flex}.organization-card-footer button{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.organization-card-footer button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.organization-card-footer button svg{width:13px;height:13px}.organization-card-footer button.is-danger{color:var(--warning-fg)}.organization-card-footer button.is-danger:hover{background:var(--warning-bg);border-color:var(--warning-border)}.organization-card-footer button.is-delete{color:var(--danger-fg)}.organization-card-footer button.is-delete:hover{background:var(--danger-bg);border-color:var(--danger-border)}.organization-modal>form.organization-form{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-form .wide{grid-column:1/-1}.organization-form-alert{margin-top:0}.organization-form-footer{margin:0 calc(var(--sp-6) * -1) calc(var(--sp-5) * -1);grid-column:1/-1}.organization-authority-select small{color:var(--text-3);font-size:var(--text-xs);margin-top:6px;line-height:1.45;display:block}@media (max-width:820px){.organization-form{grid-template-columns:1fr}.organization-form-footer{margin:0 calc(var(--sp-4) * -1) calc(var(--sp-5) * -1)}.organization-card-grid{padding:var(--sp-3);grid-template-columns:1fr}.organization-actions>*{flex:auto}.organization-role-badge{align-self:flex-start}}.reports-toolbar>label:not(.reports-search){min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;display:flex}.reports-toolbar>label:not(.reports-search):hover{border-color:var(--border-strong)}.reports-toolbar>label:not(.reports-search):focus-within{border-color:var(--green-400);box-shadow:var(--ring)}.reports-toolbar>label:not(.reports-search)>span{padding-left:var(--sp-3);color:var(--text-3);font-size:var(--text-sm);white-space:nowrap}.reports-toolbar>label:not(.reports-search)>span:after{content:":"}.reports-toolbar>label:not(.reports-search)>input{min-height:calc(var(--control-h) - 2px);padding:0 var(--sp-2);font-size:var(--text-sm);background:0 0;border:0}.reports-toolbar>button{min-height:var(--control-h);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:6px;margin-left:auto;font-weight:500;display:inline-flex}.reports-toolbar>button:hover{color:var(--text);background:var(--bg-hover)}.reports-toolbar>button>svg{width:15px;height:15px}.report-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:grid}.report-record{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.report-record:hover{border-color:var(--border-strong)}.report-record.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.report-record-main{align-items:center;gap:var(--sp-4);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);color:var(--text);text-align:left;grid-template-columns:48px minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) 28px;display:grid}.report-record-main:hover{background:var(--bg-subtle)}.report-record.is-expanded .report-record-main{border-radius:var(--r-lg) var(--r-lg) 0 0}.report-record-main time{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;line-height:1;display:flex}.report-record-main time span{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600}.report-record-main time small{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:500}.report-record-copy,.report-record-team,.report-author-mini{align-items:center;gap:10px;min-width:0;display:flex}.report-record-copy>div,.report-record-team>div,.report-author-mini>div{min-width:0}.report-row-icon{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);background:var(--bg-muted);flex:none;place-items:center;display:grid}.report-row-icon svg{width:15px;height:15px}.report-record-main strong,.report-record-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-record-main strong{font-size:var(--text-sm);font-weight:500}.report-record-main small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px}.report-author-mini>span{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.report-expand{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.report-expand svg{width:16px;height:16px}.report-record.is-expanded .report-expand{transform:rotate(180deg)}.report-record-main:hover .report-expand{background:var(--bg-muted);color:var(--text)}.report-detail{padding:var(--sp-4) var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.report-detail-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.report-detail-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-top:2px;font-weight:600}.report-detail-heading>div:last-child{gap:var(--sp-2);display:flex}.report-detail-heading button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex}.report-detail-heading button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.report-detail-heading button svg{width:14px;height:14px}.report-detail-heading button.danger{color:var(--danger-fg)}.report-detail-heading button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.report-detail-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,.9fr);display:grid}.report-detail-grid>section,.report-detail-grid>aside{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.report-detail-grid>section>span{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:flex}.report-detail-grid>section>span svg{width:14px;height:14px;color:var(--text-3)}.report-detail-grid>section>p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.report-detail-grid dl{gap:var(--sp-3);display:grid}.report-detail-grid dt{color:var(--text-3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.report-detail-grid dt svg{width:13px;height:13px}.report-detail-grid dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:3px;font-weight:500}.report-updated-by{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.report-updated-by>span{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.report-updated-by>div{flex-direction:column;min-width:0;display:flex}.report-updated-by small{color:var(--text-3);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.report-updated-by small svg{width:12px;height:12px}.report-updated-by strong{font-size:var(--text-sm);font-weight:500}.report-updated-by time{color:var(--text-3);font-size:var(--text-xs)}.report-delete-confirm{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.report-delete-confirm>svg{width:20px;height:20px;color:var(--danger-fg)}.report-delete-confirm p{flex-direction:column;display:flex}.report-delete-confirm strong{color:var(--danger-fg);font-size:var(--text-sm);font-weight:600}.report-delete-confirm p>span{color:var(--danger-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px}.report-delete-confirm>div{gap:var(--sp-2);display:flex}.report-delete-confirm button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.report-delete-confirm button.danger{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.report-delete-confirm button.danger:hover{background:var(--danger-hover)}.report-delete-confirm button svg{width:14px;height:14px}.report-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-form-grid .wide{grid-column:1/-1}@media (max-width:1100px){.report-record-main{grid-template-columns:48px minmax(0,2fr) minmax(0,1.4fr) 28px}.report-record-main>.report-author-mini{display:none}.report-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.reports-toolbar>button{margin-left:0}.report-list{padding:var(--sp-3)}.report-record-main{row-gap:var(--sp-2);grid-template-columns:44px minmax(0,1fr) 28px}.report-record-main time{width:44px;height:44px}.report-record-main>.report-record-team{grid-column:2}.report-record-main>.report-expand{grid-area:1/3}.report-detail-heading{flex-direction:column;align-items:stretch}.report-detail-heading>div:last-child button{flex:1;justify-content:center}.report-detail-grid{grid-template-columns:1fr}.report-delete-confirm{grid-template-columns:auto minmax(0,1fr)}.report-delete-confirm>div{grid-column:1/-1}.report-delete-confirm button{flex:1;justify-content:center}.report-form-grid{grid-template-columns:1fr}}.issue-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:grid}.issue-record{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.issue-record:hover{border-color:var(--border-strong)}.issue-record.is-expanded{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.issue-record.is-closed .issue-record-main{opacity:.72}.issue-record-main{align-items:center;gap:var(--sp-4);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);color:var(--text);text-align:left;grid-template-columns:36px minmax(0,2fr) minmax(0,1.2fr) auto 28px;display:grid}.issue-record-main:hover{background:var(--bg-subtle)}.issue-record.is-expanded .issue-record-main{border-radius:var(--r-lg) var(--r-lg) 0 0}.issue-source-icon{border-radius:var(--r-md);width:36px;height:36px;color:var(--info-fg);background:var(--info-bg);place-items:center;display:grid}.source-manual .issue-source-icon{color:var(--warning-fg);background:var(--warning-bg)}.issue-source-icon svg{stroke-width:1.8px;width:17px;height:17px}.issue-record-main>div{min-width:0}.issue-record-main small,.issue-record-main strong,.issue-record-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.issue-record-main small{color:var(--text-3);font-size:11px;font-weight:500}.issue-record-main strong{font-size:var(--text-sm);margin-top:2px;font-weight:500}.issue-record-main strong svg,.issue-record-main em svg{vertical-align:-2px;width:13px;height:13px;color:var(--text-3);margin-right:4px}.issue-record-main em{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-style:normal}.issue-record-main>b{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-3);transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease);place-items:center;display:grid}.issue-record-main>b svg{width:16px;height:16px}.issue-record.is-expanded .issue-record-main>b{transform:rotate(180deg)}.issue-record-main:hover>b{background:var(--bg-muted);color:var(--text)}.issue-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:24px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.issue-status svg{stroke-width:2px;width:13px;height:13px}.issue-status.status-open{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.issue-status.status-in_progress{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.issue-status.status-resolved{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.issue-status.status-unreported{border-style:dashed}.issue-unreported{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--warning-border);background:var(--warning-bg);border-radius:0 0 var(--r-lg) var(--r-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.issue-unreported>span{border-radius:var(--r-sm);width:28px;height:28px;color:var(--warning-fg);background:#ffffffb3;place-items:center;display:grid}.issue-unreported>span svg{width:15px;height:15px}.issue-unreported strong{color:var(--warning-fg);font-size:var(--text-sm);font-weight:600;display:block}.issue-unreported small{color:var(--warning-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px;display:block}.issue-unreported button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text-inverse);background:var(--accent);font-size:var(--text-xs);transition:background-color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex}.issue-unreported button:hover{background:var(--accent-hover)}.issue-unreported button svg{width:14px;height:14px}.issue-detail{padding:var(--sp-4) var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.issue-detail-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.issue-detail-top>div:first-child{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.issue-detail-top>div:first-child>strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.issue-detail-top>div:last-child{gap:var(--sp-2);display:flex}.issue-detail-top button{min-height:var(--control-h-sm);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex}.issue-detail-top button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.issue-detail-top button svg{width:14px;height:14px}.issue-detail-top button.danger{color:var(--danger-fg)}.issue-detail-top button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.severity-badge{border-radius:var(--r-sm);flex:none;align-items:center;gap:5px;min-height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.severity-badge svg{width:12px;height:12px}.severity-badge.severity-low{color:var(--neutral-fg);background:var(--neutral-bg)}.severity-badge.severity-medium{color:var(--warning-fg);background:var(--warning-bg)}.severity-badge.severity-high{color:var(--danger-fg);background:var(--danger-bg)}.severity-badge.severity-critical{color:var(--text-inverse);background:var(--danger)}.issue-detail-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.7fr);display:grid}.issue-detail-grid>section,.issue-detail-grid>aside{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.issue-detail-grid>section>span,.issue-detail-grid aside span{color:var(--text-3);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.issue-detail-grid>section>span{color:var(--text);font-size:var(--text-sm);font-weight:600}.issue-detail-grid span svg{width:13px;height:13px;color:var(--text-3)}.issue-detail-grid p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.issue-detail-grid aside{gap:var(--sp-3);align-content:start;display:grid}.issue-detail-grid aside strong{font-size:var(--text-sm);margin-top:3px;font-weight:500;display:block}.issue-status-actions{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.issue-status-actions button{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.issue-status-actions button svg{width:14px;height:14px}.issue-status-actions button:hover:not(:disabled){color:var(--text)}.issue-status-actions button:disabled{cursor:default}.issue-status-actions button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.issue-status-actions button.is-active.status-open{color:var(--danger-fg)}.issue-status-actions button.is-active.status-in_progress{color:var(--warning-fg)}.issue-status-actions button.is-active.status-resolved{color:var(--success-fg)}.issue-modal{width:min(800px,100%)}.issue-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.issue-form-grid .wide{grid-column:1/-1}.issue-linked-task{padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--r-md);background:var(--info-bg);align-items:center;gap:10px;display:flex}.issue-linked-task>svg{width:16px;height:16px;color:var(--info-fg)}.issue-linked-task span{color:var(--info-fg);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.issue-linked-task strong{color:var(--info-fg);font-size:var(--text-sm);margin-top:2px;font-weight:600;display:block}@media (max-width:1100px){.issue-record-main{grid-template-columns:36px minmax(0,1.6fr) minmax(0,1fr) auto 28px}.issue-detail-grid{grid-template-columns:1fr 1fr}.issue-detail-grid aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.issue-list{padding:var(--sp-3)}.issue-record-main{row-gap:var(--sp-2);grid-template-columns:36px minmax(0,1fr) 28px}.issue-record-main>div:nth-of-type(2){grid-column:2}.issue-record-main>.issue-status{grid-column:2;justify-self:start}.issue-record-main>b{grid-area:1/3}.issue-unreported{grid-template-columns:auto minmax(0,1fr)}.issue-unreported button{grid-column:1/-1;justify-content:center}.issue-detail-top{flex-direction:column;align-items:stretch}.issue-detail-top>div:last-child button{flex:1;justify-content:center}.issue-detail-grid,.issue-detail-grid aside{grid-template-columns:1fr}.issue-status-actions{grid-template-columns:1fr 1fr;display:grid}.issue-form-grid{grid-template-columns:1fr}}.progress-hero{margin-top:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.progress-hero-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.progress-hero-value>span{color:var(--text-2);font-size:var(--text-sm);font-weight:500;display:block}.progress-hero-value>strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:48px;font-weight:600;line-height:1;display:block}.progress-hero-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:26px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);align-items:center;gap:6px;padding:0 10px;font-style:normal;font-weight:500;display:inline-flex}.progress-hero-status svg{width:13px;height:13px}.progress-hero.is-active .progress-hero-status{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-border)}.progress-hero.is-complete .progress-hero-status{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.progress-large-track{height:12px;margin-top:var(--sp-4);border-radius:var(--r-full);background:var(--gray-150);position:relative;overflow:hidden}.progress-large-track>span{border-radius:inherit;background:var(--accent);min-width:6px;height:100%;transition:width var(--dur-slow) var(--ease);display:block}.progress-hero.is-complete .progress-large-track>span{background:var(--success-dot)}.progress-hero-facts{gap:var(--sp-2) var(--sp-8);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.progress-hero-facts>div{align-items:baseline;gap:8px;min-width:0;display:flex}.progress-hero-facts dt{color:var(--text-3);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.progress-hero-facts dt svg{width:13px;height:13px}.progress-hero-facts dd{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.progress-chart{margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.progress-chart-body{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.progress-chart-y-axis{width:32px;height:220px;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;flex:0 0 32px;justify-content:space-between;padding:16px 0;font-weight:500;display:flex}.progress-chart-plot{cursor:crosshair;flex:1;min-width:0;height:220px;position:relative}.progress-chart-svg{width:100%;height:100%;display:block;overflow:visible}.progress-chart-grid{stroke:var(--border-subtle);stroke-width:1px}.progress-chart-line{stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.progress-chart-hover-guide{border-left:1px dashed var(--border-strong);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.progress-chart-dot{border:2px solid var(--accent);background:var(--bg-surface);width:9px;height:9px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.progress-chart-dot.is-regression{border-color:var(--danger-dot)}.progress-chart-dot.is-active{background:var(--accent);transform:translate(-50%,-50%)scale(1.4)}.progress-chart-dot.is-regression.is-active{background:var(--danger-dot)}.progress-chart-tooltip{border-radius:var(--r-md);min-width:88px;color:var(--text-inverse);background:var(--bg-inverse);text-align:center;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:1px;padding:6px 10px;font-size:11px;font-weight:500;display:flex;position:absolute;top:0;left:0;transform:translate(-50%)}.progress-chart-tooltip.is-first{transform:translate(0)}.progress-chart-tooltip.is-last{transform:translate(-100%)}.progress-chart-tooltip strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.progress-chart-x-labels{margin-top:var(--sp-2);padding-left:calc(32px + var(--sp-3));color:var(--text-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:500;display:flex}.progress-main-grid{gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.progress-main-grid.read-only{grid-template-columns:1fr}.progress-editor,.progress-history{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.progress-editor{gap:var(--sp-4);display:grid}.progress-panel-heading{column-gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.progress-panel-icon{border-radius:var(--r-md);width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.progress-panel-icon svg{stroke-width:1.8px;width:16px;height:16px}.progress-panel-heading h2{font-size:var(--text-md);letter-spacing:var(--tracking-tight);font-weight:600}.progress-panel-heading p{color:var(--text-3);font-size:var(--text-xs);margin-top:1px}.progress-history-count{border-radius:var(--r-full);min-width:24px;height:24px;color:var(--text-2);background:var(--bg-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.progress-percent-control{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);display:grid}.progress-percent-control.is-changed{border-color:var(--accent-soft-border);background:var(--accent-soft)}.progress-percent-control.is-drop{border-color:var(--danger-border);background:var(--danger-bg)}.progress-percent-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.progress-percent-head label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.progress-percent-head label>span{font-size:var(--text-sm);font-weight:600}.progress-percent-head label>small{color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:2px;display:inline-flex}.progress-percent-head label>small i{font-style:normal}.progress-percent-head label>small b{font-weight:600}.progress-percent-head label>small svg{width:13px;height:13px}.progress-percent-control.is-changed .progress-percent-head label>small{color:var(--accent-text)}.progress-percent-control.is-drop .progress-percent-head label>small{color:var(--danger-fg)}.progress-percent-field{flex:none;align-items:center;width:112px;display:flex;position:relative}.progress-percent-field input{width:100%;min-height:44px;padding:0 32px 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);letter-spacing:var(--tracking-tight);text-align:right;box-shadow:var(--shadow-xs);font-variant-numeric:tabular-nums;-moz-appearance:textfield;font-size:22px;font-weight:600}.progress-percent-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.progress-percent-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.progress-percent-field input:hover{border-color:var(--border-strong)}.progress-percent-field input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.progress-percent-field b{color:var(--text-3);font-size:var(--text-md);font-weight:500;position:absolute;right:12px}.progress-range{--fill:0%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.progress-range:focus-visible{outline:none}.progress-range::-webkit-slider-runnable-track{border-radius:var(--r-full);background:linear-gradient(to right, var(--accent) 0 var(--fill), var(--gray-200) var(--fill) 100%);height:8px}.progress-range::-moz-range-track{border-radius:var(--r-full);background:var(--gray-200);height:8px}.progress-range::-moz-range-progress{border-radius:var(--r-full);background:var(--accent);height:8px}.progress-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--accent);width:22px;height:22px;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#fff;border-radius:50%;margin-top:-7px}.progress-range::-moz-range-thumb{border:2px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%}.progress-range:hover::-webkit-slider-thumb{box-shadow:var(--ring);transform:scale(1.08)}.progress-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring);transform:scale(1.08)}.progress-percent-control.is-drop .progress-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--danger-dot) 0 var(--fill), var(--gray-200) var(--fill) 100%)}.progress-percent-control.is-drop .progress-range::-moz-range-progress{background:var(--danger-dot)}.progress-percent-control.is-drop .progress-range::-webkit-slider-thumb{border-color:var(--danger-dot)}.progress-percent-control.is-drop .progress-range::-moz-range-thumb{border-color:var(--danger-dot)}.progress-quick{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.progress-quick button{border-radius:var(--r-sm);min-width:0;min-height:30px;color:var(--text-2);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex}.progress-quick button:hover:not(.is-selected){color:var(--text);background:var(--bg-muted)}.progress-quick button.is-selected{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.progress-percent-control.is-drop .progress-quick button.is-selected{color:var(--danger-fg);background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-border)}.progress-category-picker{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-category-picker label{min-width:0;display:block}.progress-category-picker label>span{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:block}.progress-category-picker select{width:100%;min-height:var(--control-h-lg);padding:0 36px 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background-color:var(--bg-surface);font-size:var(--text-md);box-shadow:var(--shadow-xs);-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat}.progress-category-picker select:hover{border-color:var(--border-strong)}.progress-category-picker select:focus{border-color:var(--green-400);box-shadow:var(--ring);outline:none}.progress-category-picker select:disabled{color:var(--text-3);background-color:var(--bg-muted);cursor:not-allowed;box-shadow:none}.progress-description{display:block}.progress-description>span{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;font-weight:500;display:block}.progress-description textarea{width:100%;min-height:96px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-md);box-shadow:var(--shadow-xs);line-height:1.5}.progress-description textarea:hover{border-color:var(--border-strong)}.progress-description textarea:focus{border-color:var(--green-400);box-shadow:var(--ring)}.progress-negative-toggle{align-items:start;gap:var(--sp-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);padding:2px 0;display:grid}.progress-negative-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.progress-switch{border-radius:var(--r-full);background:var(--gray-300);width:34px;height:20px;transition:background-color var(--dur) var(--ease);margin-top:1px;display:block;position:relative}.progress-switch:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.progress-negative-toggle.is-on .progress-switch{background:var(--danger)}.progress-negative-toggle.is-on .progress-switch:after{transform:translate(14px)}.progress-negative-toggle input:focus-visible+.progress-switch{box-shadow:var(--ring-danger)}.progress-negative-toggle strong{font-size:var(--text-sm);font-weight:500;display:block}.progress-negative-toggle small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.progress-regression-warning{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.progress-regression-warning>svg{width:18px;height:18px;color:var(--danger-fg)}.progress-regression-warning strong{color:var(--danger-fg);font-size:var(--text-sm);font-weight:600;display:block}.progress-regression-warning small{color:var(--danger-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px;display:block}.progress-editor .linked-attachment-field{grid-column:auto}.progress-editor-actions{padding-top:var(--sp-2);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.progress-save{min-height:var(--control-h-lg);padding:0 var(--sp-5);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--text-inverse);background:var(--accent);font-size:var(--text-md);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.progress-save:hover:not(:disabled){background:var(--accent-hover)}.progress-save:disabled{opacity:.55;cursor:not-allowed}.progress-save.is-regression{background:var(--danger);border-color:var(--danger)}.progress-save.is-regression:hover:not(:disabled){background:var(--danger-hover)}.progress-save svg{width:15px;height:15px}.progress-timeline{gap:var(--sp-2);margin-top:var(--sp-4);display:grid;position:relative}.progress-timeline:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:20px;bottom:20px;left:15px}.progress-timeline-item{column-gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:32px minmax(0,1fr);display:grid;position:relative}.progress-timeline-marker{z-index:1;border:2px solid var(--bg-surface);width:32px;height:32px;color:var(--accent-text);background:var(--accent-soft);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.progress-timeline-marker svg{width:14px;height:14px}.progress-timeline-item.is-task .progress-timeline-marker{color:var(--info-fg);background:var(--info-bg)}.progress-timeline-item.is-regression .progress-timeline-marker{color:var(--danger-fg);background:var(--danger-bg);box-shadow:0 0 0 1px var(--danger-border)}.progress-timeline-body{min-width:0;padding:4px 0 var(--sp-3);border-bottom:1px solid var(--border-subtle)}.progress-timeline-item:last-child .progress-timeline-body{border-bottom:0}.progress-timeline-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.progress-timeline-head>div{min-width:0}.progress-timeline-head strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.progress-timeline-head small{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;display:block}.progress-timeline-value{border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-surface);min-height:24px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.progress-timeline-value i{color:var(--text-3);font-style:normal;font-weight:500}.progress-timeline-value svg{width:12px;height:12px;color:var(--text-3)}.progress-timeline-value.is-regression-value{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-bg)}.progress-timeline-value.is-regression-value svg,.progress-timeline-value.is-regression-value i{color:var(--danger-fg)}.progress-task-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:24px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 9px;font-weight:500;display:inline-flex}.progress-task-status svg{width:12px;height:12px}.progress-task-status.status-completed,.progress-task-status.status-issue_resolved{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.progress-task-status.status-in_progress,.progress-task-status.status-open{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-soft-border)}.progress-task-status.status-issue,.progress-task-status.status-issue_unresolved,.progress-task-status.status-overdue,.progress-task-status.status-deleted{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.progress-task-status.status-review{color:var(--violet-fg);background:var(--violet-bg);border-color:var(--violet-border)}.progress-task-tag,.progress-regression-tag,.progress-category-tag{min-height:20px;margin-top:var(--sp-2);border-radius:var(--r-sm);color:var(--info-fg);background:var(--info-bg);align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.progress-regression-tag{color:var(--danger-fg);background:var(--danger-bg)}.progress-regression-tag svg{width:12px;height:12px}.progress-category-tag{color:var(--accent-text);background:var(--accent-soft);margin-left:6px}.progress-timeline-body p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.progress-timeline-body .attachment-gallery{margin-top:var(--sp-2)}.progress-timeline-body .attachment-thumb{width:88px;height:66px}.progress-history-empty{min-height:200px;padding:var(--sp-6)}.progress-history-more{width:100%;min-height:var(--control-h);margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--accent-text);background:var(--bg-subtle);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex}.progress-history-more:hover{background:var(--accent-soft);border-color:var(--accent-soft-border)}.progress-history-more b{border-radius:var(--r-full);background:var(--bg-muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.progress-history-modal .progress-timeline{margin-top:0}.progress-history-modal .modal-body{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}@media (max-width:1100px){.progress-main-grid{grid-template-columns:1fr}}@media (max-width:600px){.progress-hero,.progress-editor,.progress-history,.progress-chart{padding:var(--sp-4)}.progress-hero-top{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.progress-hero-value>strong{font-size:40px}.progress-hero-facts{gap:var(--sp-2);flex-direction:column}.progress-percent-head{align-items:flex-start}.progress-category-picker{grid-template-columns:1fr}.progress-timeline-head{flex-direction:column}.progress-editor-actions .progress-save{width:100%}.progress-chart-x-labels{padding-left:calc(26px + var(--sp-2))}.progress-chart-y-axis{flex:0 0 26px;width:26px}}.cost-sort-category{gap:var(--sp-2);display:flex}.cost-sort-category select{min-width:160px;min-height:var(--control-h);padding:0 32px 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat}.cost-sort-category select:hover{border-color:var(--border-strong)}.cost-sort-category select:focus{border-color:var(--green-400);box-shadow:var(--ring)}.cost-toolbar .cost-search{width:260px}.cost-list{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:grid}.cost-record{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease)}.cost-record:hover{border-color:var(--border-strong)}.cost-record.status-rejected{background:var(--bg-subtle)}.cost-record.status-rejected .cost-record-main>div,.cost-record.status-rejected .cost-record-main>b{opacity:.6}.cost-record-main{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);grid-template-columns:36px minmax(0,1fr) auto auto;display:grid}.cost-category-mark{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);background:var(--bg-muted);place-items:center;display:grid}.cost-category-mark svg{stroke-width:1.8px;width:17px;height:17px}.cost-record-main>div{min-width:0}.cost-record-main small,.cost-record-main strong,.cost-record-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cost-record-main small{color:var(--text-3);font-size:11px;font-weight:500}.cost-record-main strong{font-size:var(--text-sm);margin-top:2px;font-weight:500}.cost-record-main em{color:var(--text-3);font-size:var(--text-xs);margin-top:2px;font-style:normal}.cost-record-main em svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px;display:inline-block}.cost-record-main>b{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cost-status{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:24px;color:var(--neutral-fg);background:var(--neutral-bg);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.cost-status svg{stroke-width:2px;width:13px;height:13px}.cost-status.status-pending{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.cost-status.status-approved{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.cost-status.status-rejected{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.cost-record-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.cost-record-footer>small{min-width:0;color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.cost-record-footer>small svg{flex:none;width:13px;height:13px}.cost-record-footer>div{flex-wrap:wrap;gap:6px;display:flex}.cost-record-footer button{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.cost-record-footer button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.cost-record-footer button svg{width:13px;height:13px}.cost-record-footer button.approve{color:var(--success-fg);border-color:var(--success-border);background:var(--success-bg)}.cost-record-footer button.approve:hover{background:#dcefe4}.cost-record-footer button.reject{color:var(--danger-fg)}.cost-record-footer button.reject:hover,.cost-record-footer button.delete:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.cost-record-footer button.delete{color:var(--danger-fg)}.cost-form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-form-grid .wide{grid-column:1/-1}.cost-approval-info{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--r-md);background:var(--info-bg);grid-template-columns:auto minmax(0,1fr);display:grid}.cost-approval-info>span{border-radius:var(--r-sm);width:28px;height:28px;color:var(--info-fg);background:#ffffffb3;place-items:center;display:grid}.cost-approval-info>span svg{width:15px;height:15px}.cost-approval-info strong{color:var(--info-fg);font-size:var(--text-sm);font-weight:600;display:block}.cost-approval-info small{color:var(--info-fg);font-size:var(--text-xs);opacity:.85;margin-top:2px;display:block}.cost-form-error{margin-top:0}@media (max-width:1100px){.cost-toolbar .cost-search{width:100%}}@media (max-width:820px){.cost-sort-category{flex-direction:column}.cost-sort-category select{width:100%}.cost-list{padding:var(--sp-3)}.cost-record-main{row-gap:var(--sp-2);grid-template-columns:36px minmax(0,1fr)}.cost-record-main>b,.cost-record-main>.cost-status{grid-column:2;justify-self:start}.cost-record-footer>div{width:100%}.cost-record-footer button{flex:1;justify-content:center}.cost-form-grid{grid-template-columns:1fr}}.cost-record-main em.cost-payment-badge{border:1px solid var(--neutral-border);border-radius:var(--r-full);width:fit-content;max-width:100%;color:var(--neutral-fg);background:var(--neutral-bg);align-items:center;margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.cost-record-main em.cost-payment-badge.is-ok{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.cost-record-main em.cost-payment-badge.is-watch{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.cost-record-main em.cost-payment-badge.is-risk{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.cost-field-hint{color:var(--text-3);font-size:var(--text-xs);margin-top:6px;line-height:1.45;display:block}.cost-payment-field{align-items:end;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:auto minmax(160px,220px);display:grid}.cost-payment-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.cost-payment-head>span{color:var(--text);font-size:var(--text-sm);font-weight:500}.cost-payment-head small{color:var(--text-3);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.cost-payment-head small svg{width:12px;height:12px}.cost-payment-options{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);place-self:end start;padding:3px;display:inline-flex}.cost-payment-options button{border-radius:var(--r-sm);min-height:32px;color:var(--text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:500}.cost-payment-options button.is-active{color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-soft-border)}.cost-payment-field>label{margin:0}.cost-payment-field>.cost-field-hint{grid-column:1/-1;margin-top:0}@media (max-width:600px){.cost-payment-field{grid-template-columns:minmax(0,1fr)}.cost-payment-options{justify-self:start}}.purchase-tabs{margin-top:var(--sp-4)}.purchase-board{margin-top:var(--sp-3)}.purchase-toolbar h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:600}.purchase-toolbar .primary-action{min-height:var(--control-h);padding:0 var(--sp-4);font-size:var(--text-sm)}.purchase-table-wrap{overflow-x:auto}.purchase-table{width:100%;font-size:var(--text-sm)}.purchase-table th{padding:10px var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-3);background:var(--bg-subtle);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:500}.purchase-table td{padding:12px var(--sp-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.purchase-table tbody tr:last-child td{border-bottom:0}.purchase-table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.purchase-table tbody tr:hover{background:var(--bg-subtle)}.purchase-table tr.is-critical td:first-child{box-shadow:inset 3px 0 0 var(--danger-dot)}.purchase-table td strong{font-weight:500;display:block}.purchase-table td small{color:var(--text-3);font-size:var(--text-xs)}.purchase-critical-badge{border:1px solid var(--danger-border);border-radius:var(--r-full);min-height:20px;color:var(--danger-fg);background:var(--danger-bg);white-space:nowrap;align-items:center;gap:5px;margin-top:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.purchase-critical-badge svg{width:12px;height:12px}.purchase-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}td.purchase-row-actions{text-align:right;display:table-cell}td.purchase-row-actions>*{vertical-align:middle}.purchase-row-actions button{min-width:var(--control-h-sm);min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-2);background:var(--bg-surface);font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;margin-left:4px;padding:0 8px;font-weight:500;display:inline-flex}.purchase-row-actions button:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-subtle)}.purchase-row-actions button svg{width:14px;height:14px}.purchase-row-actions button.approve{color:var(--accent-text);border-color:var(--accent-soft-border);background:var(--accent-soft)}.purchase-row-actions button.approve:hover{background:var(--green-100)}.purchase-row-actions button.delete:hover{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.purchase-movement-type{border:1px solid var(--neutral-border);border-radius:var(--r-full);align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.purchase-movement-type:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.purchase-movement-type.is-in{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.purchase-movement-type.is-out{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.purchase-supplier-grid{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.purchase-supplier-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;display:grid}.purchase-supplier-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.purchase-supplier-card>div:not(.purchase-row-actions){min-width:0}.purchase-supplier-card strong{font-size:var(--text-md);font-weight:600;display:block}.purchase-supplier-card small{border-radius:var(--r-sm);min-height:20px;color:var(--text-2);background:var(--bg-muted);align-items:center;margin-top:4px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.purchase-supplier-card p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.5}.purchase-supplier-card em{margin-top:var(--sp-2);color:var(--text-3);font-size:var(--text-xs);font-style:normal;line-height:1.45;display:block}.purchase-hint{color:var(--text-3);font-size:var(--text-xs)}.cost-form-grid .purchase-hint{margin-top:calc(var(--sp-2) * -1)}.purchases-page .membership-code-area{margin-top:var(--sp-4)}.purchases-page .cost-list{gap:var(--sp-2)}.cost-list .membership-request{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur) var(--ease)}.cost-list .membership-request:hover{border-color:var(--border-strong)}.cost-list .membership-request .membership-row{border-bottom:0;padding:0}.cost-list .membership-request .membership-decision{margin-top:var(--sp-3)}.membership-emblem{align-self:center}.membership-row-copy strong{font-size:var(--text-md);font-weight:600}@media (max-width:820px){.purchase-supplier-grid{padding:var(--sp-3);grid-template-columns:1fr}.purchase-toolbar .primary-action{width:100%}}.documents-heading-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.documents-heading-actions button{min-height:var(--control-h-lg);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.documents-heading-actions button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.documents-heading-actions button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.documents-heading-actions button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.documents-heading-actions button svg{width:15px;height:15px}.documents-filters{align-items:center;gap:var(--sp-2);display:flex}.documents-filters label{min-width:0}.documents-filters select{min-width:180px;min-height:var(--control-h);padding:0 32px 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a7f8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat}.documents-filters select:hover{border-color:var(--border-strong)}.documents-filters select:focus{border-color:var(--green-400);box-shadow:var(--ring)}.documents-filters .documents-search{width:260px}.documents-gallery{gap:var(--sp-3);padding:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.asset-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);min-width:0;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.asset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.asset-preview{aspect-ratio:16/10;border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asset-preview img{object-fit:cover;width:100%;height:100%}.asset-preview-icon{border-radius:var(--r-lg);background:var(--bg-surface);width:44px;height:44px;box-shadow:var(--shadow-sm);place-items:center;display:grid}.asset-preview-icon svg{stroke-width:1.6px;width:20px;height:20px}.asset-preview>strong{margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;font-weight:600}.asset-preview>small{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.asset-preview>i{border-radius:var(--r-sm);min-height:20px;color:var(--text-2);box-shadow:var(--shadow-xs);background:#ffffffe6;align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:500;display:inline-flex;position:absolute;top:10px;left:10px}.asset-preview.kind-project .asset-preview-icon{color:var(--info-fg)}.asset-preview.kind-pdf .asset-preview-icon{color:var(--danger-fg)}.asset-preview.kind-document .asset-preview-icon{color:var(--warning-fg)}.asset-card-body{padding:var(--sp-3) var(--sp-4);flex-direction:column;flex:auto;display:flex}.asset-category-line{align-items:center;gap:var(--sp-2);display:flex}.asset-category-line span{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.asset-category-line em{border-radius:var(--r-sm);background:var(--bg-muted);color:var(--text-3);flex:none;padding:0 6px;font-size:11px;font-style:normal;font-weight:500}.asset-category-line small{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px}.asset-card-body h2{font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;overflow:hidden}.asset-card-body>p{-webkit-line-clamp:2;color:var(--text-2);font-size:var(--text-sm);-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.asset-tags{margin-top:var(--sp-2);flex-wrap:wrap;gap:4px;display:flex}.asset-tags span{border-radius:var(--r-sm);min-height:20px;color:var(--text-2);background:var(--bg-muted);align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.asset-owner{padding-top:var(--sp-3);grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;margin-top:auto;display:grid}.asset-owner>span{width:26px;height:26px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.asset-owner>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.asset-owner strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.asset-owner small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-card>footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);flex-wrap:wrap;gap:4px;display:flex}.asset-card>footer button{border-radius:var(--r-sm);min-height:28px;color:var(--text-2);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:auto;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:500;display:inline-flex}.asset-card>footer button:hover{color:var(--text);background:var(--bg-active)}.asset-card>footer button svg{width:13px;height:13px}.asset-card>footer button.danger{color:var(--danger-fg)}.asset-card>footer button.danger:hover{background:var(--danger-bg)}.document-form-grid{gap:var(--sp-4);grid-template-columns:1fr;display:grid}.document-form-grid label>small{color:var(--text-3);font-size:var(--text-xs);margin-top:6px;display:block}.document-current-file,.document-local-note{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.document-current-file>span,.document-local-note>span{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-2);background:var(--bg-surface);border:1px solid var(--border-subtle);place-items:center;display:grid}.document-current-file>span svg,.document-local-note>span svg{width:15px;height:15px}.document-current-file strong,.document-local-note strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;display:block}.document-current-file small,.document-local-note small{color:var(--text-2);font-size:var(--text-xs);margin-top:2px;line-height:1.45;display:block}.document-local-note{border-color:var(--info-border);background:var(--info-bg)}.document-local-note>span,.document-local-note strong,.document-local-note small{color:var(--info-fg)}.document-form-error{margin-top:0}@media (max-width:1100px){.documents-filters{width:100%}.documents-filters .documents-search{flex:auto;width:auto}}@media (max-width:820px){.documents-heading-actions{width:100%}.documents-heading-actions button{flex:1;justify-content:center}.documents-filters{flex-direction:column;align-items:stretch}.documents-filters select{width:100%}.documents-gallery{gap:var(--sp-2);padding:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:600px){.documents-gallery{grid-template-columns:1fr}}.site-settings-code{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex-direction:column;flex:none;padding:10px 14px;display:flex}.site-settings-code>span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.site-settings-code>strong{font-family:var(--font-mono);font-size:var(--text-md);letter-spacing:.04em;margin-top:2px;font-weight:600}.site-settings-code>small{color:var(--text-3);margin-top:2px;font-size:11px}.site-settings-permission{align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.site-settings-permission>svg{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);padding:9px}.site-settings-permission.read-only>svg{color:var(--text-3);background:var(--bg-muted)}.site-settings-permission strong{font-size:var(--text-sm);font-weight:600;display:block}.site-settings-permission p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;line-height:1.45}.site-settings-permission>small{border:1px solid var(--success-border);border-radius:var(--r-full);min-height:22px;color:var(--success-fg);background:var(--success-bg);white-space:nowrap;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.site-settings-permission.read-only>small{color:var(--neutral-fg);background:var(--neutral-bg);border-color:var(--neutral-border)}.settings-menu-panel{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs)}.settings-menu-panel>header{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.settings-menu-panel>header h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-top:2px;font-weight:600}.settings-menu-panel>header p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.settings-menu-panel>header>svg{width:28px;height:28px;color:var(--gray-300);flex:none}.settings-category-grid{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-category-card{gap:var(--sp-3) var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);text-align:left;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.settings-category-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.settings-category-card:hover .settings-category-footer svg{transform:translate(2px)}.settings-category-icon{border-radius:var(--r-md);width:40px;height:40px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.settings-category-icon svg{width:18px;height:18px}.settings-category-copy{flex-direction:column;min-width:0;display:flex}.settings-category-copy small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.settings-category-copy strong{font-size:var(--text-md);margin-top:2px;font-weight:600}.settings-category-copy i{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;font-style:normal;line-height:1.45}.settings-category-copy b{margin-top:var(--sp-2);color:var(--text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.settings-category-footer{justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);grid-column:1/-1;display:flex}.settings-category-footer small{border-radius:var(--r-sm);min-height:20px;color:var(--text-2);background:var(--bg-muted);align-items:center;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.settings-category-footer svg{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur) var(--ease)}.settings-menu-panel>footer{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.settings-menu-panel>footer span{color:var(--text-2);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.settings-menu-panel>footer span svg{width:14px;height:14px}.settings-menu-panel>footer small{color:var(--text-3);font-size:11px}.site-settings-modal{width:min(760px,100%)}.settings-modal-fields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-modal-fields .wide{grid-column:1/-1}.settings-modal-fields label>small{color:var(--text-3);font-size:var(--text-xs);margin-top:6px;display:block}.site-settings-modal>form>.site-settings-message{margin:0 var(--sp-6)}.settings-modal-actions{justify-content:space-between}.settings-modal-actions>div{gap:var(--sp-2);display:flex}.settings-modal-actions>div>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:inline-flex}.settings-modal-actions>div>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.settings-modal-actions>div>button.primary{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.settings-modal-actions>div>button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.settings-modal-actions>div>button:disabled{opacity:.55;cursor:not-allowed}.settings-modal-actions>div>button svg{width:15px;height:15px}.settings-modal-actions>button:first-child:not(:only-child){color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.settings-modal-actions>button:first-child:not(:only-child):hover:not(:disabled){background:var(--bg-hover);color:var(--text);border-color:#0000}.read-only-action{margin-left:auto}@media (max-width:820px){.site-settings-code{align-self:flex-start}.site-settings-permission{grid-template-columns:36px minmax(0,1fr)}.site-settings-permission>small{grid-column:2;justify-self:start}.settings-category-grid{padding:var(--sp-3);grid-template-columns:1fr}.settings-modal-fields{grid-template-columns:1fr}.site-settings-modal>form>.site-settings-message{margin:0 var(--sp-4)}.settings-modal-actions>div{flex-direction:column-reverse}}.admin-gate{place-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-6);color:var(--text-3);background:var(--bg-canvas);font-size:var(--text-sm);display:grid}.admin-gate-card{width:min(460px,100%);padding:var(--sp-8) var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;display:flex}.admin-gate-card>span{border-radius:var(--r-lg);width:48px;height:48px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.admin-gate-card>span svg{width:22px;height:22px}.admin-gate-card>small{margin-top:var(--sp-4);color:var(--accent-text);letter-spacing:.06em;font-size:11px;font-weight:600}.admin-gate-card h1{margin-top:var(--sp-2);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:600}.admin-gate-card p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.admin-gate-card>div{gap:var(--sp-2);margin-top:var(--sp-5);display:flex}.admin-gate-card a,.admin-gate-card button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-gate-card a svg,.admin-gate-card button svg{width:15px;height:15px}.admin-gate-card a:hover,.admin-gate-card button:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.admin-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg-canvas);min-height:100vh;display:grid}.admin-sidebar{height:100vh;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 8px 14px;display:flex}.admin-brand img{border-radius:8px;width:32px;height:32px}.admin-brand span{flex-direction:column;line-height:1.15;display:flex}.admin-brand strong{font-size:var(--text-md);font-weight:600}.admin-brand small{color:var(--text-3);font-size:11px}.admin-sidebar nav{margin-top:var(--sp-3);flex-direction:column;gap:1px;display:flex}.admin-sidebar nav button{border-radius:var(--r-sm);min-height:34px;color:var(--text-2);font-size:var(--text-sm);text-align:left;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:0 10px;font-weight:500;display:flex}.admin-sidebar nav button svg{width:17px;height:17px;color:var(--text-3);stroke-width:1.8px}.admin-sidebar nav button:hover{color:var(--text);background:#0000000b}.admin-sidebar nav button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-xs), 0 0 0 1px var(--border)}.admin-sidebar nav button.is-active svg{color:var(--accent)}.admin-account{border-top:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:10px 8px 0;display:grid}.admin-account>span{width:30px;height:30px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.admin-account>div{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admin-account strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-account small{color:var(--text-3);font-size:11px}.admin-account button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--text-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.admin-account button:hover{color:var(--danger-fg);background:var(--danger-bg)}.admin-account button svg{width:16px;height:16px}.admin-content{min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-12)}.admin-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-6);display:flex}.admin-header small,.admin-section-heading small,.admin-detail-hero small{color:var(--accent-text);letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.admin-header h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);margin-top:4px;font-weight:600}.admin-header p{max-width:64ch;color:var(--text-2);font-size:var(--text-md);margin-top:4px}.admin-header>a{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);flex:none;align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-header>a:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.admin-header>a svg{width:15px;height:15px}.admin-alert,.admin-success{margin-bottom:var(--sp-4);border:1px solid var(--danger-border);border-radius:var(--r-md);color:var(--danger-fg);background:var(--danger-bg);font-size:var(--text-sm);align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-success{border-color:var(--success-border);color:var(--success-fg);background:var(--success-bg)}.admin-success svg{width:15px;height:15px}.admin-faded{opacity:.55;transition:opacity var(--dur) var(--ease)}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3);display:flex}.admin-section-heading:first-child{margin-top:0}.admin-section-heading h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin-top:2px;font-weight:600}.admin-section-heading>span{border:1px solid var(--success-border);border-radius:var(--r-full);min-height:22px;color:var(--success-fg);background:var(--success-bg);align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-section-heading>span:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-section-heading>.admin-soon{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.admin-primary-stats,.admin-finance-stats{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-primary-stats article{column-gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.admin-primary-stats article>span{border-radius:var(--r-md);width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.admin-primary-stats article.support>span{color:var(--info-fg);background:var(--info-bg)}.admin-primary-stats article>span svg{stroke-width:1.8px;width:18px;height:18px}.admin-primary-stats article small{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500;display:block}.admin-primary-stats article strong{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;margin-top:6px;font-size:26px;font-weight:600;line-height:1;display:block}.admin-primary-stats article p{color:var(--text-3);font-size:var(--text-xs);margin-top:6px}.admin-finance-stats article{padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;display:flex}.admin-finance-stats article>svg{width:18px;height:18px;color:var(--accent);stroke-width:1.8px}.admin-finance-stats article small{color:var(--text-2);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500}.admin-finance-stats article strong{letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.admin-segmented{margin-bottom:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted);gap:2px;padding:3px;display:inline-flex}.admin-segmented button{border-radius:var(--r-sm);min-height:30px;color:var(--text-2);font-size:var(--text-sm);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 12px;font-weight:500}.admin-segmented button:hover:not(.is-active){color:var(--text)}.admin-segmented button.is-active{color:var(--text);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.admin-toolbar>div{align-items:center;width:min(400px,100%);display:flex;position:relative}.admin-toolbar>div svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;position:absolute;left:12px}.admin-toolbar input{width:100%;min-height:var(--control-h);padding:0 var(--sp-3) 0 36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs)}.admin-toolbar input:focus{border-color:var(--green-400);box-shadow:var(--ring)}.admin-toolbar>span{color:var(--text-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.admin-loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:200px;color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.admin-empty,.admin-recycle-empty{min-height:260px;padding:var(--sp-8);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-empty>svg,.admin-recycle-empty>svg{width:28px;height:28px;color:var(--text-3);stroke-width:1.6px}.admin-empty strong,.admin-recycle-empty strong{margin-top:var(--sp-3);font-size:var(--text-md);font-weight:600}.admin-empty p,.admin-recycle-empty p{color:var(--text-2);font-size:var(--text-sm);margin-top:4px}.admin-user-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.admin-user-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);text-align:left;box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex}.admin-user-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.admin-user-card>header{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.admin-user-card-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-card-identity i{width:36px;height:36px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.admin-user-card-identity span{flex-direction:column;min-width:0;display:flex}.admin-user-card-identity strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-user-card-identity small{color:var(--text-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-card>header>b,.admin-data-row>b,.admin-detail-hero>b{border:1px solid var(--neutral-border);border-radius:var(--r-full);min-height:22px;color:var(--neutral-fg);background:var(--neutral-bg);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-user-card>header>b svg,.admin-detail-hero>b svg{width:12px;height:12px}.admin-user-card>header>b.is-ok,.admin-data-row>b.is-ok{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-border)}.admin-user-card>header>b.is-warn{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-border)}.admin-user-card-role{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-user-card-role strong{font-size:var(--text-sm);font-weight:500}.admin-user-card-role .is-admin{border-radius:var(--r-full);min-height:22px;color:var(--violet-fg);background:var(--violet-bg);border:1px solid var(--violet-border);align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-user-card-role .is-admin svg{width:12px;height:12px}.admin-user-card-stats{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-user-card-stats>span{border-right:1px solid var(--border-subtle);flex-direction:column;min-width:0;padding:10px 12px;display:flex}.admin-user-card-stats>span:last-child{border-right:0}.admin-user-card-stats svg{width:14px;height:14px;color:var(--text-3)}.admin-user-card-stats small{color:var(--text-3);margin-top:4px;font-size:11px}.admin-user-card-stats strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-user-card>footer{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-top:auto;display:flex}.admin-plan{border:1px solid var(--accent-soft-border);border-radius:var(--r-full);min-height:22px;color:var(--accent-text);background:var(--accent-soft);text-transform:capitalize;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-plan svg{width:12px;height:12px}.admin-user-card>footer>span{color:var(--accent-text);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:500;display:inline-flex}.admin-user-card>footer>span svg{width:14px;height:14px}.admin-table{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-xs);overflow-x:auto}.admin-org-grid-v2,.admin-site-grid-v2{align-items:center;gap:var(--sp-3);min-width:900px;padding:0 var(--sp-4);display:grid}.admin-org-grid-v2{grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.2fr) 36px}.admin-site-grid-v2{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) auto}.admin-table-head{border-bottom:1px solid var(--border);min-height:40px;color:var(--text-3);background:var(--bg-subtle);font-size:var(--text-xs);font-weight:500}.admin-data-row{border-bottom:1px solid var(--border-subtle);min-height:60px;font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease)}.admin-data-row:last-child{border-bottom:0}.admin-data-row:hover{background:var(--bg-subtle)}.admin-data-row>span{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-primary-cell{text-align:left;min-width:0;padding:8px 0}.admin-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-identity>i{border-radius:var(--r-md);width:32px;height:32px;color:var(--text-2);background:var(--bg-muted);flex:none;place-items:center;display:grid}.admin-identity>i svg{width:15px;height:15px}.admin-identity>span{flex-direction:column;min-width:0;display:flex}.admin-identity strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-identity small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-inline-person{border-radius:var(--r-full);min-width:0;color:var(--text);font-size:var(--text-sm);text-align:left;transition:background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;margin-left:-4px;padding:4px 8px 4px 4px;display:inline-flex}.admin-inline-person:hover{background:var(--bg-muted)}.admin-inline-person i{width:24px;height:24px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid}.admin-row-open{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.admin-row-open:hover{color:var(--text);background:var(--bg-muted)}.admin-row-open svg{width:16px;height:16px}.admin-deleted-list{gap:var(--sp-2);display:grid}.admin-deleted-list>article{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:40px minmax(0,1.6fr) minmax(0,1fr) auto;display:grid}.admin-deleted-icon{border-radius:var(--r-md);width:40px;height:40px;color:var(--neutral-fg);background:var(--neutral-bg);place-items:center;display:grid}.admin-deleted-icon svg{width:18px;height:18px}.admin-deleted-icon.is-site{color:var(--info-fg);background:var(--info-bg)}.admin-deleted-icon.is-organization{color:var(--violet-fg);background:var(--violet-bg)}.admin-deleted-icon.is-user{color:var(--warning-fg);background:var(--warning-bg)}.admin-deleted-main{min-width:0}.admin-deleted-main small{color:var(--text-3);letter-spacing:.04em;font-size:11px;font-weight:500;display:block}.admin-deleted-main strong{font-size:var(--text-md);margin-top:2px;font-weight:600;display:block}.admin-deleted-main p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.admin-deleted-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-deleted-meta>span{color:var(--warning-fg);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:500;display:inline-flex}.admin-deleted-meta>span svg{width:14px;height:14px}.admin-deleted-meta>small{color:var(--text-3);font-size:11px}.admin-deleted-list>article>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-deleted-list>article>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.admin-deleted-list>article>button:disabled{opacity:.55;cursor:not-allowed}.admin-deleted-list>article>button svg{width:15px;height:15px}.admin-audit-cards{gap:var(--sp-2);display:grid}.admin-audit-cards>article{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-audit-main{align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2);border-radius:var(--r-md);text-align:left;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:36px minmax(0,1fr) 16px;display:grid}.admin-audit-main:hover{background:var(--bg-subtle)}.admin-audit-main>span{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);background:var(--bg-muted);place-items:center;display:grid}.admin-audit-main>span svg{width:16px;height:16px}.admin-audit-main>div{min-width:0}.admin-audit-main small{color:var(--text-3);font-size:11px;font-weight:500;display:block}.admin-audit-main strong{font-size:var(--text-sm);margin-top:2px;font-weight:500;display:block}.admin-audit-main p{color:var(--text-3);font-size:var(--text-xs);gap:8px;margin-top:2px;display:flex}.admin-audit-main>svg{width:16px;height:16px;color:var(--text-3)}.admin-audit-actor{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);text-align:left;align-items:center;gap:8px;min-width:200px;padding:6px 10px;display:inline-flex}button.admin-audit-actor:hover{border-color:var(--border-strong)}.admin-audit-actor i{width:26px;height:26px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid}.admin-audit-actor span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admin-audit-actor small{color:var(--text-3);font-size:11px}.admin-audit-actor strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-pagination{margin-top:var(--sp-4);justify-content:center;gap:4px;display:flex}.admin-pagination button{border:1px solid var(--border);border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-2);background:var(--bg-surface);font-size:var(--text-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-weight:500;display:grid}.admin-pagination button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.admin-pagination button.is-active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.admin-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-pagination button svg{width:15px;height:15px}.admin-modal-backdrop{z-index:var(--z-modal);padding:var(--sp-6);-webkit-backdrop-filter:blur(4px);animation:fade-in var(--dur) var(--ease);background:#15171b6b;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-detail-modal{width:min(960px,100%);max-height:calc(100dvh - var(--sp-12));padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);animation:modal-in var(--dur-slow) var(--ease);scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent;position:relative;overflow-y:auto}.admin-modal-close{top:var(--sp-4);right:var(--sp-4);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);place-items:center;display:grid;position:absolute}.admin-modal-close:hover{color:var(--text);background:var(--bg-hover)}.admin-modal-close svg{width:18px;height:18px}.admin-detail-loading{justify-content:center;align-items:center;gap:var(--sp-3);min-height:200px;color:var(--text-3);font-size:var(--text-sm);flex-direction:column;display:flex}.admin-detail-hero{align-items:center;gap:var(--sp-4);padding-right:var(--sp-10);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle);display:flex}.admin-detail-hero>i{border-radius:var(--r-lg);width:48px;height:48px;color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-md);flex:none;place-items:center;font-style:normal;font-weight:600;display:grid}.admin-detail-hero>i svg{width:22px;height:22px}.admin-detail-hero>div{flex:auto;min-width:0}.admin-detail-hero h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin-top:2px;font-weight:600}.admin-detail-hero p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px}.admin-detail-hero>b{color:var(--violet-fg);background:var(--violet-bg);border-color:var(--violet-border)}.admin-detail-hero>b.neutral{color:var(--neutral-fg);background:var(--neutral-bg);border-color:var(--neutral-border)}.admin-detail-actions,.admin-detail-primary-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.admin-detail-primary-actions{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);justify-content:space-between}.admin-detail-primary-actions strong{font-size:var(--text-sm);font-weight:600;display:block}.admin-detail-primary-actions span{color:var(--text-2);font-size:var(--text-xs);display:block}.admin-detail-actions button,.admin-detail-primary-actions button,.admin-confirm-panel>div>button,.admin-restore-dialog>div>button{min-height:var(--control-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);background:var(--bg-surface);font-size:var(--text-sm);box-shadow:var(--shadow-xs);transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;font-weight:500;display:inline-flex}.admin-detail-actions button:hover:not(:disabled),.admin-detail-primary-actions button:hover:not(:disabled),.admin-confirm-panel>div>button:hover:not(:disabled),.admin-restore-dialog>div>button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.admin-detail-actions button:disabled,.admin-detail-primary-actions button:disabled,.admin-confirm-panel>div>button:disabled,.admin-restore-dialog>div>button:disabled{opacity:.55;cursor:not-allowed}.admin-detail-actions button svg,.admin-detail-primary-actions button svg,.admin-restore-dialog>div>button svg{width:15px;height:15px}.admin-detail-actions .danger-outline,.admin-detail-primary-actions .danger-outline{color:var(--danger-fg)}.admin-detail-actions .danger-outline:hover:not(:disabled),.admin-detail-primary-actions .danger-outline:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border)}.admin-detail-grid{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-section{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.admin-detail-section>header{margin-bottom:var(--sp-3);align-items:center;gap:8px;display:flex}.admin-detail-section>header svg{width:15px;height:15px;color:var(--text-3)}.admin-detail-section h3{font-size:var(--text-sm);font-weight:600}.admin-detail-section p{color:var(--text-3);font-size:var(--text-sm)}.admin-info-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-info-grid>*{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);min-width:0;color:var(--text);text-align:left;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-info-grid>a:hover,.admin-info-grid>button:hover{border-color:var(--border-strong)}.admin-info-grid svg{width:15px;height:15px;color:var(--text-3)}.admin-info-grid>*>span{flex-direction:column;min-width:0;display:flex}.admin-info-grid small{color:var(--text-3);font-size:11px;font-weight:500}.admin-info-grid strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-address{margin-top:var(--sp-2);color:var(--text-2)!important}.admin-linked-list,.admin-timeline,.admin-site-members{gap:var(--sp-1);display:grid}.admin-linked-list>button,.admin-timeline>button,.admin-person-link{border-radius:var(--r-md);width:100%;min-height:40px;color:var(--text);text-align:left;transition:background-color var(--dur-fast) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.admin-linked-list>button:hover,.admin-timeline>button:hover,.admin-person-link:hover{background:var(--bg-subtle)}.admin-linked-list>button>svg:first-child{width:16px;height:16px;color:var(--text-3)}.admin-linked-list>button>svg:last-child,.admin-person-link>svg{width:15px;height:15px;color:var(--text-3)}.admin-linked-list span,.admin-person-link>span{flex-direction:column;min-width:0;display:flex}.admin-linked-list strong,.admin-timeline strong,.admin-person-link strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.admin-linked-list small,.admin-timeline small,.admin-person-link small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-timeline>button>span:first-child{background:var(--accent);border-radius:50%;width:8px;height:8px}.admin-timeline>button>div{min-width:0}.admin-timeline time{color:var(--text-3);white-space:nowrap;font-size:11px}.admin-people-grid{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-person-link i{width:28px;height:28px;color:var(--accent-text);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:600;display:grid}.admin-mini-stats{gap:var(--sp-2);margin-top:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-mini-stats article{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle)}.admin-mini-stats strong{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:600;display:block}.admin-mini-stats small{color:var(--text-3);font-size:11px}.admin-site-members>article{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.icon-danger{border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-3);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);place-items:center;display:grid}.icon-danger:hover{color:var(--danger-fg);background:var(--danger-bg)}.icon-danger svg{width:15px;height:15px}.admin-json-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-json-block,.admin-json-empty{padding:var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--text-xs)}.admin-json-empty{color:var(--text-3)}.admin-json-block>strong{margin-bottom:var(--sp-2);font-size:var(--text-xs);font-weight:600;display:block}.admin-json-block dl{gap:4px;display:grid}.admin-json-block dl>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;padding:4px 0;display:grid}.admin-json-block dl>div:last-child{border-bottom:0}.admin-json-block dt{color:var(--text-3);text-transform:capitalize}.admin-json-block dd{overflow-wrap:anywhere;font-weight:500}.admin-confirm-panel{bottom:calc(var(--sp-6) * -1);gap:var(--sp-3);margin:var(--sp-4) calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);background:var(--bg-surface);display:grid;position:sticky;box-shadow:0 -8px 24px #1018280f}.admin-confirm-panel strong{font-size:var(--text-md);font-weight:600;display:block}.admin-confirm-panel p{color:var(--text-2);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.admin-confirm-panel label{font-size:var(--text-sm);gap:6px;font-weight:500;display:grid}.admin-confirm-panel select,.admin-confirm-panel textarea{width:100%;min-height:var(--control-h-lg);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);font-size:var(--text-md);box-shadow:var(--shadow-xs);font-weight:400}.admin-confirm-panel textarea{min-height:88px;padding:var(--sp-2) var(--sp-3)}.admin-confirm-panel select:focus,.admin-confirm-panel textarea:focus{border-color:var(--green-400);box-shadow:var(--ring)}.admin-confirm-panel>div{justify-content:flex-end;gap:var(--sp-2);display:flex}.admin-confirm-panel>div>button.danger,.admin-restore-dialog>div>button:last-child{color:var(--text-inverse);background:var(--danger);border-color:var(--danger)}.admin-confirm-panel>div>button.danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.admin-confirm-panel>div>button:not(.danger):last-child{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.admin-restore-dialog{width:min(440px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg-surface);box-shadow:var(--shadow-xl);text-align:center;animation:modal-in var(--dur-slow) var(--ease);position:relative}.admin-restore-dialog>button:first-child{top:var(--sp-3);right:var(--sp-3);border-radius:var(--r-md);width:32px;height:32px;color:var(--text-3);place-items:center;display:grid;position:absolute}.admin-restore-dialog>button:first-child:hover{color:var(--text);background:var(--bg-hover)}.admin-restore-dialog>button:first-child svg{width:18px;height:18px}.admin-restore-dialog>span{width:44px;height:44px;margin:0 auto var(--sp-4);border-radius:var(--r-lg);color:var(--accent-text);background:var(--accent-soft);place-items:center;display:grid}.admin-restore-dialog>span svg{width:20px;height:20px}.admin-restore-dialog>small{color:var(--accent-text);letter-spacing:.06em;font-size:11px;font-weight:600;display:block}.admin-restore-dialog h2{margin-top:var(--sp-2);font-size:var(--text-lg);font-weight:600}.admin-restore-dialog p{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.55}.admin-restore-dialog>div{gap:var(--sp-2);margin-top:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.admin-restore-dialog>div>button{justify-content:center}.admin-restore-dialog>div>button:last-child{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.admin-restore-dialog>div>button:last-child:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}@media (max-width:1280px){.admin-primary-stats,.admin-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{align-items:center;gap:var(--sp-3);height:auto;padding:var(--sp-2) var(--sp-4);border-right:0;border-bottom:1px solid var(--border);flex-direction:row;position:static;overflow-x:auto}.admin-brand{padding:0 var(--sp-2) 0 0;border-bottom:0;border-right:1px solid var(--border)}.admin-brand span{display:none}.admin-sidebar nav{flex-direction:row;margin:0}.admin-sidebar nav button{white-space:nowrap}.admin-account{border-top:0;margin:0 0 0 auto;padding:0}.admin-account>div{display:none}.admin-content{padding:var(--sp-5) var(--sp-4) var(--sp-10)}.admin-detail-grid,.admin-info-grid,.admin-people-grid,.admin-json-grid{grid-template-columns:1fr}.admin-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.admin-header,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>div{width:100%}.admin-deleted-list>article{grid-template-columns:40px minmax(0,1fr)}.admin-deleted-meta,.admin-deleted-list>article>button{grid-column:2}.admin-audit-cards>article{grid-template-columns:1fr}.admin-audit-actor{min-width:0}.admin-modal-backdrop{place-items:end center;padding:0}.admin-detail-modal{width:100%;max-height:94dvh;padding:var(--sp-4);border-radius:var(--r-xl) var(--r-xl) 0 0}.admin-confirm-panel{margin:var(--sp-4) calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-4);bottom:calc(var(--sp-4) * -1)}.admin-restore-dialog>div{grid-template-columns:1fr}}@media (max-width:600px){.admin-primary-stats,.admin-finance-stats,.admin-user-cards{grid-template-columns:1fr}.admin-segmented{display:flex}.admin-segmented button{flex:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
