:root{--green-teal:#00b26b;--accent-strong:#008550;--eucalyptus:#1c7f58;--greeny-blue:#3dba93;--everglade:#1b3e36;--everglade-deep:#153029;--almost-black:#060b08;--periglacial:#d5ebdb;--periglacial-tint:#eaf5ee;--mercury:#e7e7e7;--french-grey:#bbbdbf;--white:#fff;--canvas:#f6f8f7;--surface:var(--white);--surface-raised:var(--white);--surface-subtle:#fbfcfb;--surface-tint:var(--periglacial-tint);--surface-tint-strong:var(--periglacial);--surface-tint-half:#eaf5ee80;--fill-muted:var(--mercury);--fill-strong:var(--french-grey);--fill-stripe:#c9cbcd;--fill-faint:#1b3e3614;--fill-faintest:#1b3e360d;--line:var(--mercury);--line-soft:#e6ece8;--line-strong:var(--french-grey);--text-heading:#1b3e36;--text-body:#3b4a45;--text-muted:#5f6e69;--text-faint:var(--french-grey);--text-accent:var(--eucalyptus);--link:var(--accent-strong);--info-bg:#d8eaf9;--info-tint:#e6f2fc;--info-fg:#112d46;--warning-fg:#7a5a00;--warning-bg:#fdf2c4;--danger-bg:#f9e2dc;--danger-fg:#a3361f;--negative:#b4384f;--deadline:#c2410c;--scrollbar:#1b3e3640;--outline-drag:#1b3e3680;--segment-on:var(--white);--chart-deep:var(--everglade);--chip-on:var(--accent-strong);--backdrop:#1530298c;--mood-mix:100%;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6e69' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--chrome-bg:var(--surface);--chrome-hero:radial-gradient(90% 120% at 100% 0%, #00b26b1a 0%, transparent 60%), linear-gradient(135deg, var(--surface-tint) 0%, var(--surface) 75%);--chrome-fg:var(--text-heading);--chrome-text:var(--text-body);--chrome-muted:var(--text-muted);--chrome-accent:var(--text-accent);--chrome-line:var(--line-soft);--chrome-tile:var(--surface);--chrome-hover:var(--fill-faintest);--chrome-current:var(--surface-tint);--radius-sm:8px;--radius-md:12px;--radius-card:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:var(--elevation-sm);--shadow-md:var(--elevation-md);--shadow-lg:var(--elevation-lg);--shadow-xl:0 16px 40px #060b0847;--shadow-dialog:0 24px 64px #060b0847;--shadow-panel:-16px 0 48px #060b082e;--ring-focus:0 0 0 3px #3dba9373;--ease:var(--ease-standard);--sidebar-w:240px;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:12.5px;--text-base:13.5px;--text-md:14.5px;--text-lg:15.5px;--text-xl:18px;--text-2xl:22px;--text-3xl:25px;--text-4xl:29px;--text-5xl:36px;--control-h:38px;--control-h-sm:32px;--font-brand:var(--font-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-code:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#0c1412;--surface:#131d1a;--surface-raised:#1a2622;--surface-subtle:#17221f;--surface-tint:#142a24;--surface-tint-strong:#1b3b32;--surface-tint-half:#142a2480;--fill-muted:#24302c;--fill-strong:#43534d;--fill-stripe:#34423d;--fill-faint:#ffffff14;--fill-faintest:#ffffff09;--line:#24302c;--line-soft:#1f2a26;--line-strong:#46564f;--text-heading:#ecf4f0;--text-body:#c4d1cb;--text-muted:#93a69e;--text-faint:#5f726b;--text-accent:#4ccb96;--link:#4ccb96;--info-bg:#17354d;--info-tint:#13293a;--info-fg:#a8d3f7;--warning-fg:#f0d272;--warning-bg:#3b3214;--danger-bg:#42211b;--danger-fg:#f6a491;--negative:#f2899c;--deadline:#fb9b66;--scrollbar:#ffffff2e;--outline-drag:#ffffff80;--segment-on:#22403a;--chart-deep:#33705f;--chip-on:#2f5d51;--backdrop:#0000009e;--mood-mix:70%;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2393a69e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-xl:0 16px 40px #0009;--shadow-dialog:0 24px 64px #0009;--shadow-panel:-16px 0 48px #00000080;--ring-focus:0 0 0 3px #3dba9399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#0c1412;--surface:#131d1a;--surface-raised:#1a2622;--surface-subtle:#17221f;--surface-tint:#142a24;--surface-tint-strong:#1b3b32;--surface-tint-half:#142a2480;--fill-muted:#24302c;--fill-strong:#43534d;--fill-stripe:#34423d;--fill-faint:#ffffff14;--fill-faintest:#ffffff09;--line:#24302c;--line-soft:#1f2a26;--line-strong:#46564f;--text-heading:#ecf4f0;--text-body:#c4d1cb;--text-muted:#93a69e;--text-faint:#5f726b;--text-accent:#4ccb96;--link:#4ccb96;--info-bg:#17354d;--info-tint:#13293a;--info-fg:#a8d3f7;--warning-fg:#f0d272;--warning-bg:#3b3214;--danger-bg:#42211b;--danger-fg:#f6a491;--negative:#f2899c;--deadline:#fb9b66;--scrollbar:#ffffff2e;--outline-drag:#ffffff80;--segment-on:#22403a;--chart-deep:#33705f;--chip-on:#2f5d51;--backdrop:#0000009e;--mood-mix:70%;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2393a69e' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-xl:0 16px 40px #0009;--shadow-dialog:0 24px 64px #0009;--shadow-panel:-16px 0 48px #00000080;--ring-focus:0 0 0 3px #3dba9399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--canvas);margin:0}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}body{font-family:var(--font-brand);font-size:var(--text-base);color:var(--text-body);-webkit-font-smoothing:antialiased;text-wrap:pretty;line-height:1.55}h1,h2,h3{color:var(--text-heading);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:-.02em}h2{font-size:var(--text-lg)}p{margin:0}a{color:var(--link)}button,input,select,textarea{font:inherit}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select){background-color:var(--surface);color:var(--text-body)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-strong)}::placeholder{color:var(--text-muted);opacity:.85}:focus-visible{box-shadow:var(--ring-focus);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.lede{font-size:var(--text-md);max-width:680px;color:var(--text-muted)}.eyebrow{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);font-weight:600}.eyebrow--inverse{color:var(--greeny-blue)}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--chrome-bg);height:100vh;box-shadow:inset -1px 0 0 var(--chrome-line);color:var(--chrome-fg);font-family:var(--font-ui);font-feature-settings:"cv05";flex-direction:column;gap:14px;padding:20px 12px 12px;display:flex;position:sticky;top:0}.sidebar__brand{flex-direction:column;gap:6px;padding:2px 10px 0;display:flex}.sidebar__logo-link{border-radius:var(--radius-sm);display:inline-flex}.sidebar__logo-link:focus-visible{outline:2px solid var(--green-teal);outline-offset:3px;box-shadow:none}.sidebar__logo{width:auto;height:24px;display:block}.sidebar__product{font-family:var(--font-code);font-size:var(--text-2xs);color:var(--chrome-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font-weight:500;display:flex}.env-badge{font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);color:#7a5a00;background:#fef0b4;padding:1px 8px;font-weight:600}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:1px;min-height:0;margin-right:-6px;padding:6px 6px 10px 0;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 18px),#0000 100%)}.sidebar__nav:hover,.sidebar__nav:focus-within{scrollbar-color:var(--scrollbar) transparent}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:0 0}.sidebar__nav:hover::-webkit-scrollbar-thumb{background:var(--scrollbar)}.sidebar__section{font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--chrome-muted);align-items:center;gap:8px;margin:18px 10px 6px 12px;font-weight:500;line-height:1.4;display:flex}.sidebar__section:after{content:"";background:var(--chrome-line);flex:1;height:1px}.nav-item{border-radius:var(--radius-sm);min-height:34px;color:var(--chrome-text);font-size:var(--text-base);align-items:center;gap:11px;padding:0 10px 0 12px;font-weight:450;line-height:1.35;text-decoration:none;display:flex;position:relative}.nav-item svg{color:var(--chrome-muted)}a.nav-item:hover{background:var(--chrome-hover);color:var(--chrome-fg)}a.nav-item:hover svg{color:var(--chrome-fg)}a.nav-item:focus-visible{background:var(--chrome-hover);color:var(--chrome-fg);box-shadow:inset 0 0 0 2px var(--green-teal)}.nav-item[aria-current=page]{background:var(--chrome-current);color:var(--chrome-fg);font-weight:600}.nav-item[aria-current=page]:before{content:"";background:var(--green-teal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item[aria-current=page] svg{color:var(--chrome-accent)}.nav-item svg{flex-shrink:0}.nav-item--soon{color:color-mix(in srgb, var(--chrome-muted) 65%, transparent);cursor:default}.nav-soon{font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--chrome-line);color:var(--chrome-muted);margin-left:auto;padding:1px 8px;font-weight:500}.sidebar__user{border-radius:var(--radius-card);background:var(--canvas);border:1px solid var(--chrome-line);flex-direction:column;align-items:stretch;gap:8px;padding:10px;display:flex}.sidebar__who{align-items:center;gap:10px;min-width:0;display:flex}.sidebar__who-text{flex-direction:column;min-width:0;display:flex}.sidebar__name{font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.sidebar__role{font-size:var(--text-xs);color:var(--chrome-muted);line-height:1.35}.sidebar__controls{border-top:1px solid var(--chrome-line);justify-content:space-between;align-items:center;gap:4px;padding-top:8px;display:flex}.sidebar__controls form{margin:0}.locale-select select{appearance:none;font-size:var(--text-sm);color:var(--chrome-fg);border:1px solid var(--chrome-line);border-radius:var(--radius-pill);cursor:pointer;background:0 0;height:30px;padding:0 10px;font-weight:600}.locale-select option{color:var(--text-body)}.icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-tint);color:var(--text-heading)}.avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar--light{background:var(--surface-tint-strong);color:var(--text-heading)}.avatar--dark{background:var(--greeny-blue);color:var(--everglade)}.content{min-width:0;padding:32px 40px 80px}.page{flex-direction:column;gap:24px;max-width:1160px;margin:0 auto;display:flex}.page-head{flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:22px 24px;display:flex}.card--flush{gap:0;padding:0;overflow:hidden}.card__head{align-items:flex-start;gap:16px;display:flex}.card__head>div{flex-direction:column;gap:4px;display:flex}.icon-tile{border-radius:var(--radius-md);background:var(--surface-tint);width:48px;height:48px;color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hero{background:var(--chrome-hero);border:1px solid var(--chrome-line);color:var(--chrome-fg);border-radius:var(--radius-xl);flex-direction:column;gap:22px;padding:28px 32px;display:flex}.hero__head{flex-direction:column;gap:8px;display:flex}.hero h1{color:var(--chrome-fg);font-size:var(--text-3xl)}.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr);gap:12px;display:grid}.stat{border-radius:var(--radius-card);background:var(--chrome-tile);border:1px solid var(--chrome-line);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.stat__value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.stat__label{font-size:var(--text-base);color:var(--chrome-muted)}.stat--link{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--white);transition:transform var(--duration-base) var(--ease);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;text-decoration:none}.stat--link .stat__label{color:var(--white);font-weight:600;font-size:var(--text-md)}.stat--link:hover svg{transform:translate(3px)}.stat--link svg{transition:transform var(--duration-base) var(--ease);flex-shrink:0}.pill-list{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.pill{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-tint);color:var(--text-heading);white-space:nowrap;align-items:center;padding:1px 10px;font-weight:600;line-height:1.6;display:inline-flex}.pill--inverse{background:var(--chrome-tile);border:1px solid var(--chrome-line);color:var(--chrome-fg);font-size:var(--text-sm);padding:4px 12px}.pill--info{background:var(--info-bg);color:var(--info-fg)}.pill--muted{background:var(--fill-muted);color:var(--text-body)}.pill--warning{background:var(--warning-bg);color:var(--warning-fg)}.status-rows{margin:0;padding:0;list-style:none}.status-rows li{border-top:1px solid var(--line);font-size:var(--text-md);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.status-rows li:first-child{border-top:0;padding-top:0}.status{align-items:center;gap:8px;font-weight:500;display:inline-flex}.status__dot{border-radius:50%;width:9px;height:9px}.status--ok .status__dot{background:var(--green-teal);box-shadow:0 0 0 4px #00b26b26}.status--warn{color:var(--warning-fg)}.status--warn .status__dot{background:#c99a00;box-shadow:0 0 0 4px #c99a002e}.status--idle{color:var(--text-muted)}.status--idle .status__dot{background:var(--fill-strong)}.roadmap{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.roadmap li{font-size:var(--text-md);align-items:center;gap:14px;padding:8px 0;display:flex}.roadmap__step{border-radius:var(--radius-pill);background:var(--surface-tint);width:40px;height:28px;color:var(--text-accent);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn{font-weight:600;font-size:var(--text-base);min-height:var(--control-h);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(var(--motion-press-scale))}.btn--primary{background:var(--accent-strong);color:var(--white)}.btn--primary:hover{background:var(--eucalyptus)}.btn--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text-heading)}.btn--secondary:hover{border-color:var(--text-heading)}.btn--sm{min-height:var(--control-h-sm);font-size:var(--text-sm);gap:6px;padding:0 14px}.btn--block{width:100%}:where(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab){position:relative}:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab){transition:transform var(--duration-fast) var(--ease)}:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab):after{content:"";border-radius:inherit;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease);position:absolute;inset:-1px}@media (hover:hover){:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab):not(:disabled):hover{transform:translateY(var(--motion-lift))}:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab):not(:disabled):hover:after{opacity:1}}:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab):not(:disabled):active{transform:scale(var(--motion-press-scale))}:is(.btn--primary,.btn--secondary,.card--link,.stat--link,.stat--tile,.mood-option,.quick-call,.feedback-fab):active:after{opacity:0}.field{font-size:var(--text-sm);color:var(--text-heading);flex-direction:column;gap:6px;font-weight:500;display:flex}.field input,.field select{width:100%;min-width:0;font-weight:400;font-size:var(--text-base);height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);padding:0 14px}.field input:hover,.field select:hover{border-color:var(--text-muted)}.field input:focus-visible,.field select:focus-visible{border-color:var(--green-teal)}.role-grid{border:0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;display:grid}.role-grid legend{font-weight:500;font-size:var(--text-base);color:var(--text-heading);margin-bottom:8px;padding:0}.role-grid--departments{grid-area:2/1;grid-template-columns:1fr}.role-grid__department{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:12px 0;display:grid}.role-grid__name{color:var(--text-heading);grid-column:1/-1;font-weight:600}.choice{min-height:calc(var(--control-h) + 4px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:500;display:flex;position:relative}.choice:hover{border-color:var(--line-strong)}.choice input{width:18px;height:18px;accent-color:var(--link);margin:0}.choice:has(input:checked){border-color:var(--green-teal);background:var(--surface-tint);color:var(--text-heading)}.choice:has(input:focus-visible){box-shadow:var(--ring-focus)}.switch{min-height:44px;font-size:var(--text-md);color:var(--text-heading);cursor:pointer;align-items:center;gap:12px;font-weight:500;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch__track{border-radius:var(--radius-pill);background:var(--fill-strong);width:44px;height:26px;position:relative}.switch__track:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--duration-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #060b0840}.switch input:checked+.switch__track{background:var(--accent-strong)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{box-shadow:var(--ring-focus)}.notice{border-radius:var(--radius-md);font-size:var(--text-md);align-items:center;gap:10px;padding:12px 16px;display:flex}.notice--warning{background:var(--warning-bg);color:var(--warning-fg)}.saved{color:var(--text-accent);font-weight:600;font-size:var(--text-base)}.empty{color:var(--text-muted);text-align:center;padding:32px 24px}.toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.search{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);max-width:420px;height:44px;color:var(--text-muted);flex:260px;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--green-teal);box-shadow:var(--ring-focus)}.search input{min-width:0;font-size:var(--text-md);color:var(--text-body);background:0 0;border:0;outline:none;flex:1}.search input:focus-visible{box-shadow:none}.segmented{border-radius:var(--radius-pill);background:var(--surface-tint);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.field>.segmented{align-self:flex-start}.segmented button{border-radius:var(--radius-pill);height:36px;color:var(--text-body);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--segment-on);color:var(--text-heading);box-shadow:var(--shadow-sm);font-weight:600}.segmented button:not([aria-pressed=true]):hover,.segmented:not(.segmented--inverse) .segmented__link:not([aria-current=page]):hover{color:var(--text-heading)}.segmented__count{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--fill-faint);text-align:center;min-width:22px;padding:0 6px;font-weight:600}.user-rows{margin:0;padding:0;list-style:none}.user-row{border-top:1px solid var(--line);scroll-margin-top:24px}.user-row:first-child{border-top:0}.user-row--open{background:var(--surface-subtle)}.user-row--inactive .user-row__summary>:not(.user-row__actions){opacity:.6}.user-row__summary{grid-template-columns:auto minmax(180px,1.1fr) minmax(0,1.6fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.user-row__who,.user-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.user-row__name{color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.user-row__email,.user-row__sub{font-size:var(--text-base);color:var(--text-muted);overflow-wrap:break-word}.user-row__roles{flex-wrap:wrap;gap:6px;display:flex}.user-row__actions{align-items:center;gap:12px;display:flex}.user-edit{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px;padding:4px 20px 24px 76px;display:grid}.user-edit__side{flex-direction:column;grid-area:1/2/span 2;align-self:start;gap:12px;display:flex}.add-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.add-form .role-grid{grid-column:1/-1}.standalone{min-height:100vh}.signin{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin__brand{background:var(--everglade);color:var(--white);flex-direction:column;justify-content:space-between;gap:48px;padding:48px 56px;display:flex}.signin__logo{align-self:flex-start;width:auto;height:40px}.signin__pitch{flex-direction:column;gap:16px;max-width:520px;display:flex}.signin__pitch h1{color:var(--white);font-size:var(--text-5xl);line-height:1.1}.signin__pitch p{font-size:var(--text-lg);color:#ffffffb8}.signin__tagline{font-size:var(--text-base);color:#ffffff80}.signin__panel{justify-content:center;align-items:center;padding:48px 24px;display:flex}.signin__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-md);flex-direction:column;gap:16px;padding:40px;display:flex}.signin__card h2{font-size:var(--text-2xl)}.signin__card .btn{margin-top:8px}.waiting{flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:100vh;padding:48px 16px;display:flex}.waiting__logo{width:auto;height:36px}.waiting__card{text-align:left;max-width:520px;padding:40px}@media (max-width:1100px){.hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat--link{grid-column:1/-1}.user-row__summary{grid-template-columns:auto minmax(0,1fr) auto}.user-row__meta{grid-area:2/2/auto/3}.user-row__actions{grid-area:1/3/span 2}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{min-width:0;height:auto;box-shadow:inset 0 -1px 0 var(--chrome-line);gap:12px;padding:16px;position:static}.sidebar__brand{flex-direction:row;justify-content:space-between;align-items:center;padding:0}.sidebar__nav{flex-direction:row;gap:4px;padding-bottom:4px;overflow-x:auto}.nav-item{flex-shrink:0}.nav-item--soon,.sidebar__section{display:none}.sidebar__user{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 8px 8px 12px}.sidebar__controls{border-top:0;padding-top:0}.content{padding:24px 16px 64px}.grid-2,.user-edit,.add-form{grid-template-columns:1fr}.user-edit{padding:4px 20px 24px}.user-edit__side,.role-grid--departments{grid-area:auto}.signin{grid-template-columns:1fr}.signin__brand{gap:32px;padding:32px 24px}.signin__pitch h1{font-size:var(--text-3xl)}.signin__tagline{display:none}}@media (max-width:600px){.hero{padding:24px 20px}.hero h1{font-size:var(--text-2xl)}.hero__stats{grid-template-columns:1fr 1fr}.signin__card,.waiting__card{padding:28px 24px}}.page-head--split{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.page-head--split>div:first-child{flex-direction:column;gap:6px;display:flex}.sync-line{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sync-line form{margin:0}.pill--ok{background:var(--surface-tint-strong);color:var(--text-accent)}.btn--ghost{color:var(--link);background:0 0}.btn--ghost:hover{background:var(--surface-tint)}.toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.toolbar__actions{gap:8px;margin-left:auto;display:flex}.select-pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface) var(--chevron) no-repeat right 12px center;appearance:none;height:44px;font-size:var(--text-base);color:var(--text-body);max-width:220px;padding:0 36px 0 16px}.list-meta{font-size:var(--text-sm);color:var(--text-muted);padding:12px 20px 0}.project-rows{margin:0;padding:8px 0;list-style:none}.project-row{color:inherit;border-top:1px solid var(--line);grid-template-columns:72px minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) 20px;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;display:grid}.project-rows li:first-child .project-row{border-top:0}.project-row:hover{background:var(--surface-subtle)}.project-row:hover .project-row__chevron{color:var(--link);transform:translate(3px)}.project-row__number{font-size:var(--text-sm);color:var(--text-accent);font-variant-numeric:tabular-nums;font-weight:600}.project-row__main,.project-row__meta{flex-direction:column;min-width:0;display:flex}.project-row__name{color:var(--text-heading);font-weight:600}.project-row__sub{font-size:var(--text-base);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-row__meta{font-size:var(--text-base)}.project-row__tags{flex-wrap:wrap;gap:6px;display:flex}.project-row__chevron{color:var(--text-faint);transition:transform var(--duration-base) var(--ease)}.back-link{font-size:var(--text-base);align-self:flex-start;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.hero--project{gap:0}.hero__meta{color:var(--chrome-muted);font-size:var(--text-md);flex-wrap:wrap;gap:8px 24px;display:flex}.hero__meta span{align-items:center;gap:6px;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.detail-grid__side .form-grid{grid-template-columns:1fr}.detail-grid__main,.detail-grid__side{flex-direction:column;gap:24px;min-width:0;display:flex}.card__title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card__pad-title{padding:20px 20px 4px}.facts{font-size:var(--text-md);grid-template-columns:minmax(120px,auto) 1fr;gap:10px 20px;margin:0;display:grid}.facts dt{color:var(--text-muted)}.facts dd{color:var(--text-heading);overflow-wrap:break-word;margin:0;font-weight:500}.small{font-size:var(--text-base)}.inline-icon{align-items:center;gap:4px;display:inline-flex}.big-number{font-size:var(--text-4xl);color:var(--text-heading);font-weight:600}.form-stack{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-actions--start{flex-wrap:wrap;justify-content:flex-start}.model-picker{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.model-picker legend{font-weight:500;font-size:var(--text-base);color:var(--text-heading);margin-bottom:8px;padding:0}.choice input[type=radio]{width:18px;height:18px;accent-color:var(--link);margin:0}:is(.form-stack:has(input[value=hourly_cap]:checked) .field[data-models]:not([data-models~=hourly_cap]),.form-stack:has(input[value=hourly_open]:checked) .field[data-models]:not([data-models~=hourly_open]),.form-stack:has(input[value=fixed_per_installation]:checked) .field[data-models]:not([data-models~=fixed_per_installation]),.form-stack:has(input[value=fixed_by_phase]:checked) .field[data-models]:not([data-models~=fixed_by_phase])){opacity:.45}.member-list,.install-list{margin:0;padding:0;list-style:none}.member-list li,.install-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.member-list li:first-child,.install-list li:first-child{border-top:0}.member-list__name,.install-list__name{color:var(--text-heading);flex:1;font-weight:500}.member-list__action,.install-list form{margin:0}.install-list__check{border:2px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px}.install-list .is-done .install-list__check{border-color:var(--green-teal);background:var(--green-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='white' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") no-repeat center}.install-list .is-done .install-list__name{color:var(--text-muted)}.progress{border-radius:var(--radius-pill);background:var(--surface-tint);height:8px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green-teal);height:100%;display:block}.inline-form{align-items:flex-end;gap:8px;display:flex}.field--grow{flex:1}.soon-note{border:1px dashed var(--line-strong);border-radius:var(--radius-card);color:var(--text-muted);font-size:var(--text-base);padding:16px 20px}.department-form{border-top:1px solid var(--line);padding:12px 0}.department-form>summary{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.department-form>form{margin-top:12px}.dept-switch{margin-top:10px;position:relative}.dept-switch__trigger{border:1px solid var(--chrome-line);border-radius:var(--radius-md);background:var(--chrome-tile);width:100%;min-height:44px;color:var(--chrome-fg);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 8px;display:flex}.dept-switch__trigger:hover,.dept-switch__trigger[aria-expanded=true]{background:var(--canvas);border-color:var(--line)}.dept-switch__trigger:focus-visible{outline:2px solid var(--green-teal);outline-offset:2px}.dept-switch__badge{background:var(--green-teal);color:#06231a;min-width:28px;height:28px;font-family:var(--font-code);font-size:var(--text-2xs);letter-spacing:.02em;border-radius:7px;flex-shrink:0;place-items:center;padding:0 5px;font-weight:600;display:grid}.dept-switch__text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.dept-switch__label{font-family:var(--font-code);font-size:var(--text-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--chrome-muted);font-weight:500}.dept-switch__value{font-size:var(--text-base);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.dept-switch__chevron{color:var(--chrome-muted);flex-shrink:0}.dept-switch__menu{z-index:50;min-width:var(--radix-dropdown-menu-trigger-width);border-radius:var(--radius-md);background:var(--surface-raised);width:max-content;max-width:300px;box-shadow:var(--shadow-xl);padding:6px}.dept-switch__menu [role=group]{gap:2px;display:grid}.dept-switch__option{width:100%;min-height:44px;color:var(--text-heading);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:10px;padding:6px 8px;display:flex}.dept-switch__option[data-highlighted]{background:var(--surface-tint)}.dept-switch__option.is-on{color:var(--text-accent);font-weight:600}.dept-switch__option .dept-switch__badge{min-width:28px;height:28px;font-size:var(--text-2xs);background:var(--surface-tint-strong);color:var(--text-accent)}.dept-switch__option.is-on .dept-switch__badge{background:var(--eucalyptus);color:var(--white)}.dept-switch__option-name{flex:1;min-width:0}.page-head__actions,.channel-tabs{flex-wrap:wrap;gap:8px;display:flex}.channel-tabs a{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:40px;color:var(--text-body);align-items:center;gap:8px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.channel-tabs a[aria-current=page]{background:var(--chip-on);border-color:var(--chip-on);color:var(--white)}.ticket-rows{margin:0;padding:0;list-style:none}.ticket-rows li+li{border-top:1px solid var(--line)}.ticket-rows a{color:inherit;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:14px 20px;text-decoration:none;display:grid}.ticket-rows a:hover{background:var(--surface-tint)}.ticket-rows__ref{font-size:var(--text-sm);color:var(--text-accent);font-weight:600}.ticket-rows__main{flex-direction:column;gap:2px;min-width:0;display:flex}.ticket-rows__subject{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex;overflow:hidden}.ticket-sla{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;margin:0;display:inline-flex}.ticket-sla--late{color:var(--danger-fg);font-weight:600}.ticket-sla--due{color:var(--text-body)}.ticket-sla--ok{color:var(--text-accent)}.ticket-status--new,.ticket-status--open{background:var(--info-bg);color:var(--info-fg)}.ticket-status--waiting{background:var(--surface-tint-strong);color:var(--text-accent)}@media (max-width:760px){.ticket-rows a{grid-template-columns:minmax(0,1fr) auto}.ticket-rows__ref{grid-column:1/-1}}.ticket-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media (max-width:960px){.ticket-layout{grid-template-columns:1fr}}.ticket-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ticket-event{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px}.ticket-event--mail_out{background:var(--surface-tint)}.ticket-event--note{background:var(--warning-bg)}.ticket-event--status,.ticket-event--assign,.ticket-event--created{box-shadow:none;color:var(--text-muted);background:0 0;padding:4px 16px}.ticket-event__head{font-size:var(--text-base);color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.ticket-event--status .ticket-event__head,.ticket-event--assign .ticket-event__head,.ticket-event--created .ticket-event__head{color:var(--text-muted);font-weight:400}.ticket-event__head .muted{margin-left:auto;font-weight:400}.ticket-event__body{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-body);margin-top:8px}.ticket-composer__buttons{flex-wrap:wrap;gap:8px;display:flex}.ticket-side{gap:16px;display:grid;position:sticky;top:24px}.channel-test{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.articles__tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.articles__search{flex:280px;max-width:440px}.article-rows{margin:0;padding:0;list-style:none}.article-rows li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:14px 20px;display:grid}.article-rows__main{flex-direction:column;gap:2px;min-width:0;display:flex}.article-rows__name{color:var(--text-heading);font-weight:600}.article-rows__note{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.article-rows__price{flex-direction:column;align-items:flex-end;display:flex}.article-rows__edit{grid-column:1/-1;gap:12px;display:grid}.article-rows__edit>summary{justify-self:start;list-style:none}.article-rows__edit>summary::-webkit-details-marker{display:none}@media (max-width:640px){.article-rows li{grid-template-columns:minmax(0,1fr) auto}}.material-cost{grid-column:1/-1;align-items:flex-end;gap:12px;display:flex}.material-cost .field{max-width:220px}.run-rows{margin:0;padding:8px 0;list-style:none}.run-rows li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.run-rows li:first-child{border-top:0}.run-rows__main{flex-direction:column;min-width:0;display:flex}.run-rows__title{color:var(--text-heading);font-weight:600}@media (max-width:1100px){.project-row{grid-template-columns:64px minmax(0,1fr) 20px}.project-row__tags,.project-row__meta{grid-column:2}.project-row__chevron{grid-area:1/3/span 3}.detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.form-grid,.run-rows li{grid-template-columns:1fr}.toolbar__actions{margin-left:0}}.tabs{gap:4px;margin-top:24px;display:flex;overflow-x:auto}.tabs__tab{border-radius:var(--radius-pill);color:var(--chrome-muted);font-size:var(--text-md);white-space:nowrap;padding:10px 16px;font-weight:500;text-decoration:none}.tabs__tab:hover{color:var(--chrome-fg);background:var(--chrome-hover)}.tabs__tab[aria-current=page]{background:var(--surface);color:var(--text-heading);box-shadow:0 0 0 1px var(--chrome-line), var(--shadow-sm);font-weight:600}.stack-24{flex-direction:column;gap:24px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.section-head h2{font-size:var(--text-2xl)}.section-head__actions{align-items:center;gap:12px;display:flex}.segmented__link{border-radius:var(--radius-pill);height:36px;color:var(--text-body);font-size:var(--text-base);align-items:center;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.segmented__link[aria-current=page]{background:var(--segment-on);color:var(--text-heading);box-shadow:var(--shadow-sm);font-weight:600}.card--link{color:inherit;transition:transform var(--duration-base) var(--ease);flex-direction:row;align-items:center;text-decoration:none}.card--link__text{color:var(--text-heading);flex-direction:column;display:flex}.phase h3{font-size:var(--text-lg)}.phase__meta{align-items:center;gap:8px;display:flex}.phase__meta form{margin:0}.task-list{flex-direction:column;gap:8px;display:flex}.task-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.task-card:hover{border-color:var(--line-strong)}.task-card--in_progress{border-color:var(--green-teal);background:var(--surface-tint)}.task-card--done .task-card__title{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.task-card form{margin:0}.task-check{border:2px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--white);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-check:hover{border-color:var(--green-teal)}.task-card--done .task-check{background:var(--green-teal);border-color:var(--green-teal)}.task-check--static{cursor:default}.task-card__body{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.task-card__title{color:var(--text-heading);font-weight:600}.task-card__meta{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.task-card__meta span{align-items:center;gap:4px;display:inline-flex}.overdue{color:var(--danger-fg);font-weight:600}.avatar-stack{display:inline-flex}.avatar-stack .avatar{border:2px solid var(--surface);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.board__col{border-radius:var(--radius-card);background:var(--fill-faintest);flex-direction:column;gap:8px;min-height:120px;padding:12px;display:flex}.board__col h3{font-size:var(--text-base);align-items:center;gap:8px;padding:4px 4px 8px;display:flex}.board__item{flex-direction:column;display:flex}.board__move{align-self:flex-end;margin:2px 0 0}.task-card--compact .avatar-stack{display:none}.grid-2--wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field textarea{font:inherit;font-size:var(--text-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-body);resize:vertical;min-height:120px;padding:12px 14px;font-weight:400}.field textarea:focus-visible{border-color:var(--green-teal)}.task-title{font-size:var(--text-2xl)}.task-facts{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;display:flex}.task-facts span{align-items:center;gap:6px;display:inline-flex}.instructions{white-space:pre-wrap;font-size:var(--text-md)}.status-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.status-actions form{margin:0}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.doc-list li:first-child{border-top:0}.doc-list__icon{border-radius:var(--radius-sm);background:var(--surface-tint-strong);width:40px;height:40px;color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-list__main{flex-direction:column;flex:1;min-width:0;display:flex}.doc-list__name{color:var(--text-heading);overflow-wrap:break-word;font-weight:500}.upload-form{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.upload-form input[type=file]{height:auto;padding:10px}.upload-form__error{flex-basis:100%}@media (max-width:1100px){.board,.grid-2--wide{grid-template-columns:1fr}}@media (max-width:600px){.form-grid--3{grid-template-columns:1fr}}.nav-count{border-radius:var(--radius-pill);background:var(--green-teal);color:#06231a;min-width:22px;font-family:var(--font-code);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto;padding:0 6px;font-weight:600;line-height:20px}.page--narrow{max-width:820px}.space__name{font-size:var(--text-xl)}.facts--stacked{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.facts--stacked>div{flex-direction:column;gap:2px;display:flex}.prewrap{white-space:pre-wrap}.space__photos{flex-direction:column;gap:10px;display:flex}.space__photos h4{font-size:var(--text-base);color:var(--text-heading);margin:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.photo{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-tint);display:block;overflow:hidden}.photo__frame{width:100%;height:100%;transition:transform var(--duration-slow) var(--ease);display:block;position:relative}.photo img{object-fit:cover;width:100%;height:100%}.photo-drawing{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-viewer__frame{width:min(1400px,100%);height:100%;display:block;position:relative}.photo:hover .photo__frame{transform:scale(1.04)}button.photo{cursor:zoom-in;border:0;width:100%;padding:0}.photo-viewer{z-index:100;cursor:zoom-out;background:#0a1411d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-viewer img{object-fit:contain;width:100%;height:100%}.space__comments{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:12px;display:flex}.space__comments h4{margin:0}.survey-comments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.survey-comments li{border-radius:var(--radius-md);background:var(--surface-tint);padding:10px 12px}.survey-comments li p{margin:4px 0 2px}.survey-comments__head{align-items:center;gap:8px;display:flex}.survey-comments__delete{margin-left:auto}.survey-comments__form{flex-direction:column;gap:8px;display:flex}.survey-comments__tags>summary{cursor:pointer;color:var(--link);font-size:var(--text-base);font-weight:500}.survey-comments__tags .pill-list{margin-top:8px}.photo--file{font-size:var(--text-sm);text-align:center;overflow-wrap:break-word;justify-content:center;align-items:center;padding:8px;display:flex}.upload-form--compact{padding:10px 12px}.space__edit summary{cursor:pointer;width:fit-content;list-style:none}.space__edit summary::-webkit-details-marker{display:none}.space__edit[open] summary{margin-bottom:16px}.form-actions--split{justify-content:space-between}.inline-form--wrap{flex-wrap:wrap}.composer{flex-direction:column;gap:14px;display:flex}.composer__kinds{flex-wrap:wrap;gap:8px;display:flex}.kind-chip input{opacity:0;width:1px;height:1px;position:absolute}.kind-chip span{border:1px solid var(--line-strong);border-radius:var(--radius-pill);height:40px;font-size:var(--text-base);cursor:pointer;align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.kind-chip input:checked+span{background:var(--chip-on);border-color:var(--chip-on);color:var(--white)}.kind-chip input:focus-visible+span{box-shadow:var(--ring-focus)}.composer__body{position:relative}.tag-picker{border:0;margin:0;padding:0}.tag-picker__legend{margin-bottom:6px;padding:0}.mention-list{z-index:10;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-width:240px;box-shadow:var(--shadow-md);margin:4px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:12px}.mention-list button{border-radius:var(--radius-sm);text-align:left;width:100%;font-size:var(--text-md);color:var(--text-heading);cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.mention-list [aria-selected=true] button,.mention-list button:hover{background:var(--surface-tint)}.mention-list__empty{color:var(--text-muted);font-size:var(--text-base);padding:8px 10px}.timeline{flex-direction:column;gap:12px;display:flex}.note{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);gap:14px;padding:18px 20px;display:flex}.note__icon{background:var(--surface-tint);width:40px;height:40px;color:var(--text-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note--call .note__icon{background:var(--info-tint);color:var(--info-fg)}.note--email .note__icon{background:var(--warning-bg);color:var(--warning-fg)}.note__main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.note__head{font-size:var(--text-base);color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.note__actions{margin-left:auto}.note__actions form{margin:0}.note__body{white-space:pre-wrap;font-size:var(--text-md)}.mention{background:var(--info-bg);color:var(--info-fg);border-radius:4px;padding:0 3px;font-weight:500}.notice--info{background:var(--info-tint);color:var(--info-fg)}.notif-list{margin:0;padding:0;list-style:none}.notif-list li a{border-top:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:16px 20px;text-decoration:none;display:flex}.notif-list li:first-child a{border-top:0}.notif-list li a:hover{background:var(--surface-subtle)}.notif-list__icon{background:var(--surface-tint);width:36px;height:36px;color:var(--text-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-list__text{flex:1}.notif-list .is-unread .notif-list__text{color:var(--text-heading);font-weight:600}.notif-list .is-unread .notif-list__icon{background:var(--green-teal);color:var(--white)}@media (max-width:700px){.facts--stacked{grid-template-columns:1fr}}.not-found{align-items:flex-start;margin-top:48px;padding:40px}.report--attention{border-left-width:1px}.report__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report__head h3{font-size:var(--text-lg)}.report__flags{flex-wrap:wrap;gap:6px;display:flex}.report__flags .pill{gap:4px}.pill--danger{background:var(--danger-bg);color:var(--danger-fg)}.report__answers{flex-direction:column;gap:14px;margin:0;display:flex}.report__answers dt{font-size:var(--text-base);color:var(--text-heading);font-weight:600}.report__answers dd{margin:2px 0 0}.report__answers .tag a{color:inherit;text-decoration:none}a.sidebar__who{color:inherit;border-radius:12px;margin:-6px;padding:6px;text-decoration:none}a.sidebar__who:hover,a.sidebar__who[aria-current=page]{background:var(--chrome-hover)}a.sidebar__who:focus-visible{outline:2px solid var(--green-teal);outline-offset:2px}.profile-head{align-items:center;gap:16px;display:flex}.profile-locale{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-weight:500;display:flex}.profile-locale .locale-select select{color:var(--text-heading);border-color:var(--line)}.profile-theme{flex-wrap:wrap}.profile-theme__text{flex-direction:column;flex:240px;gap:2px;max-width:360px;display:flex}.profile-theme__text .muted{font-weight:400}.profile-about{flex-wrap:wrap;gap:4px 16px;margin-top:24px;display:flex}.quick-call{border-radius:var(--radius-pill);background:var(--accent-strong);width:100%;min-height:38px;color:var(--white);font:inherit;font-weight:600;font-size:var(--text-base);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.quick-call:hover{background:var(--eucalyptus)}.quick-call:focus-visible{outline:2px solid var(--green-teal);outline-offset:2px}.quick-call kbd{font-family:var(--font-code);font-size:var(--text-2xs);opacity:.9;border:1px solid #ffffff4d;border-radius:5px;margin-left:auto;padding:0 6px;font-weight:500;line-height:18px}.quick-dialog{font-family:var(--font-brand);font-feature-settings:normal;border-radius:var(--radius-card);background:var(--surface-raised);width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text-body);box-shadow:var(--shadow-dialog);border:0;gap:0;padding:0;top:8vh;translate:-50%}.quick-dialog__head{align-items:center;gap:8px;padding:16px 16px 0 24px;display:flex}.quick-dialog__head h2{font-size:var(--text-lg);color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.icon-btn--light{color:var(--text-muted)}.icon-btn--light:hover{background:var(--surface-tint);color:var(--text-heading)}.quick-dialog__body{flex-direction:column;gap:12px;padding:16px 24px 24px;display:flex}.quick-dialog__body>p{margin:0}.quick-search{border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;color:var(--text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.quick-search:focus-within{border-color:var(--eucalyptus);box-shadow:0 0 0 3px #00b26b2e}.quick-search input{font:inherit;font-size:var(--text-md);color:var(--text-heading);background:0 0;border:0;outline:0;flex:1}.quick-search input:focus-visible{box-shadow:none}.quick-results{flex-direction:column;gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.quick-results button{border-radius:var(--radius-md);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.quick-results li[aria-selected=true] button{background:var(--surface-tint)}.quick-results__eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent);font-weight:600}.quick-results__name{color:var(--text-heading);font-weight:600}.quick-task{border:1px dashed var(--line-strong);border-radius:var(--radius-md);min-height:56px;color:var(--text-accent);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-task>span{flex-direction:column;gap:2px;display:flex}.quick-task:hover,.quick-task:focus-visible{border-color:var(--eucalyptus);background:var(--surface-tint)}.approval-list{flex-direction:column;gap:16px;display:flex}.approval__head{align-items:center;gap:14px;display:flex}.approval__who{flex:1;min-width:0}.approval__who h2{font-size:var(--text-lg);margin:0}.approval__who a{color:var(--text-accent)}.approval__total{font-size:var(--text-xl);color:var(--text-heading);white-space:nowrap;font-weight:600}.approval__rows{border-collapse:collapse;width:100%;font-size:var(--text-base)}.approval__rows th{text-align:left;font-size:var(--text-xs);color:var(--text-muted);border-bottom:1px solid var(--line);padding:0 8px 8px 0;font-weight:600}.approval__rows td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-heading);padding:10px 8px 10px 0}.approval__rows .num{text-align:right;white-space:nowrap;padding-right:0}.approval__note,.approval__review{display:block}.approval__review{color:var(--warning-fg)}.approval__status{margin-left:8px}.approval__actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.hour-note{color:var(--text-body);white-space:pre-line;margin-top:2px;display:block}.hour-parts{margin-top:6px}.hour-thread{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.hour-thread li{border-left:3px solid var(--line-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--fill-faintest);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.hour-thread li.hour-thread__question{border-left-color:var(--warning-fg)}.hour-thread__who{font-size:var(--text-sm);color:var(--text-muted)}.hour-thread__body{white-space:pre-line}.approval__ask,.returned{margin-top:8px}.approval__ask summary,.returned summary{cursor:pointer;list-style:none;display:inline-flex}.approval__ask summary::-webkit-details-marker{display:none}.returned summary::-webkit-details-marker{display:none}.approval__ask form,.returned form{margin-top:10px}.parts-picker__group{flex-direction:column;gap:6px;margin-top:8px;display:flex}.approval__reject{flex:1;min-width:240px}.approval__reject summary{cursor:pointer;list-style:none;display:inline-flex}.approval__reject summary::-webkit-details-marker{display:none}.approval__reject[open] summary{margin-bottom:12px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.stat--tile{color:inherit;transition:transform var(--duration-base) var(--ease);text-decoration:none}.stat__sub{font-size:var(--text-xs);color:var(--chrome-muted);margin-top:4px}.stat--alert{border-color:color-mix(in srgb, var(--deadline) 35%, transparent)}.stat--alert .stat__value{color:var(--deadline)}.dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.dash-card h2{margin:0}.dash-card--wide{grid-column:span 2}.todo-list,.hbars,.capwatch,.recent,.legend{margin:0;padding:0;list-style:none}.todo-list{flex-direction:column;gap:8px;display:flex}.todo{border-radius:var(--radius-md);background:var(--canvas);color:var(--text-heading);font-size:var(--text-base);align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}a.todo:hover{background:var(--surface-tint)}.todo svg{color:var(--text-accent);flex-shrink:0;margin-top:2px}.todo--primary{background:var(--surface-tint);font-weight:600}.todo--warning svg{color:var(--warning-fg)}.todo__sub{font-weight:400;display:block}.legend{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.legend--stacked{flex-direction:column}.legend--stacked strong{color:var(--text-heading);margin-left:auto}.legend__dot{border-radius:3px;width:10px;height:10px}.bar--approved{background:var(--accent-strong)}.bar--submitted{background:var(--greeny-blue)}.bar--draft{background:var(--surface-tint-strong)}.weekly{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;height:220px;display:grid}.weekly__col{flex-direction:column;align-items:center;gap:6px;height:100%;display:flex}.weekly__bar{border-bottom:2px solid var(--line);border-radius:8px 8px 0 0;flex-direction:column-reverse;flex:1;width:100%;max-width:44px;display:flex;overflow:hidden}.weekly__bar span{width:100%;display:block}.weekly__value{min-height:16px;font-size:var(--text-xs);color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.weekly__label{font-size:var(--text-xs);color:var(--text-muted)}.weekly__col.is-current .weekly__label{color:var(--text-accent);font-weight:600}.hbars{flex-direction:column;gap:10px;display:flex}.hbars li{font-size:var(--text-base);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";gap:4px 12px;display:grid}.hbars__label{text-overflow:ellipsis;white-space:nowrap;color:var(--text-heading);grid-area:label;overflow:hidden}.hbars__label a{color:inherit;text-decoration:none}.hbars__label a:hover{text-decoration:underline}.hbars__value{color:var(--text-heading);font-variant-numeric:tabular-nums;grid-area:value;font-weight:600}.hbars__track,.capwatch__track{border-radius:var(--radius-pill);background:var(--canvas);grid-area:track;height:8px;overflow:hidden}.hbars__fill,.capwatch__fill{border-radius:var(--radius-pill);background:var(--green-teal);height:100%;display:block}.capwatch{flex-direction:column;gap:14px;display:flex}.capwatch li{flex-direction:column;gap:4px;display:flex}.capwatch__name{font-size:var(--text-base);color:var(--text-heading);font-weight:500;text-decoration:none}.capwatch__fill{background:#e0b000}.capwatch__fill.is-over{background:#c2410c}.mix{border-radius:var(--radius-pill);gap:3px;height:14px;display:flex;overflow:hidden}.mix__part{flex-basis:0}.mix--hourly_cap{background:var(--accent-strong)}.mix--hourly_open{background:var(--greeny-blue)}.mix--fixed_per_installation{background:var(--chart-deep)}.mix--unset{background:var(--fill-strong)}.recent{flex-direction:column;gap:4px;display:flex}.recent__item{border-radius:var(--radius-md);color:var(--text-heading);font-size:var(--text-base);gap:10px;padding:8px;text-decoration:none;display:flex}.recent__item:hover{background:var(--canvas)}.recent__icon{border-radius:var(--radius-pill);background:var(--surface-tint);width:30px;height:30px;color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recent__icon.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.recent__text{flex-direction:column;display:flex}@media (max-width:1100px){.dash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.dash{grid-template-columns:minmax(0,1fr)}.dash-card--wide{grid-column:auto}.weekly{gap:4px;height:180px}}.avatar-upload{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.select{min-width:0;font-weight:400;position:relative}.select__native{opacity:0;pointer-events:none;width:100%;height:1px;position:absolute;bottom:0;left:0}.select__trigger{width:100%;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.select__trigger:hover{border-color:var(--text-muted)}.select.is-open .select__trigger,.select__trigger:focus-visible{border-color:var(--eucalyptus);box-shadow:0 0 0 3px #00b26b2e}.select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select__value.is-placeholder{color:var(--text-muted)}.select__chevron{color:var(--text-muted);transition:transform var(--duration-base) var(--ease);flex-shrink:0}.select.is-open .select__chevron{transform:rotate(180deg)}.select__popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:100%;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.select__search{border-radius:var(--radius-sm);background:var(--canvas);height:40px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:flex}.select__search input{min-width:0;font:inherit;font-size:var(--text-base);color:var(--text-heading);background:0 0;border:0;outline:0;flex:1}.select__search input:focus-visible{box-shadow:none}.select__list{max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.select__option{border-radius:var(--radius-sm);min-height:40px;font-size:var(--text-base);color:var(--text-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.select__option.is-active{background:var(--surface-tint)}.select__option-label{align-items:center;gap:6px;min-width:0;display:inline-flex}.select__option--parent{font-weight:600}.select__option--sub{color:var(--text-body)}.select__option--sub svg{color:var(--text-muted);flex-shrink:0}.select__option[aria-selected=true]{color:var(--text-heading);font-weight:600}.select__option[aria-selected=true] svg{color:var(--link)}.select__option[aria-disabled=true]{color:var(--text-muted);cursor:default}.select__empty{font-size:var(--text-base);color:var(--text-muted);padding:10px}.select--pill .select__trigger{border-radius:var(--radius-pill);max-width:220px;height:44px;font-size:var(--text-base);padding:0 14px 0 16px}.select--dark .select__trigger{border-color:var(--chrome-line);border-radius:var(--radius-pill);height:36px;color:var(--chrome-fg);font-size:var(--text-sm);background:0 0;gap:6px;padding:0 10px 0 12px;font-weight:600}.select--dark .select__chevron{color:var(--chrome-muted)}.select--dark .select__popover{min-width:96px;top:auto;bottom:calc(100% + 6px)}.profile-locale .select{width:160px}.page--wide{max-width:none}.pcal{flex-direction:column;gap:12px;display:flex}.pcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.pcal-grid__weekday{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 4px;font-weight:600}.pcal-day{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:6px;min-width:0;min-height:96px;padding:8px;display:flex}.pcal--week .pcal-day{min-height:220px}.pcal-day--off{background:var(--fill-faintest)}.pcal-day--today{border-color:var(--accent-strong);border-top-width:3px}.pcal-day--over{border-color:var(--accent-strong);background:var(--surface-tint-half)}.pcal-day__head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pcal-day__date{color:var(--text-heading);font-weight:600}.pcal-day--today .pcal-day__date{color:var(--text-accent)}.pcal-day__weekday{color:var(--text-heading);text-transform:capitalize;font-weight:600;display:none}.pcal-day__holiday{font-size:var(--text-xs);color:var(--text-muted)}.pcal-bookings,.pcal-tasks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pcal-booking,.pcal-task__body{border-radius:var(--radius-sm);background:var(--fill-faintest);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;gap:6px;padding:4px 6px;display:flex}.pcal-booking__stripe{border-radius:2px;flex:none;width:4px}.pcal-booking__text,.pcal-task__body{flex-direction:column;min-width:0;display:flex}.pcal-booking__title,.pcal-task__title{font-size:var(--text-sm);color:var(--text-heading);overflow-wrap:break-word;font-weight:600}.pcal-booking__people,.pcal-task__meta{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcal-task{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;gap:2px;min-width:0;display:flex;overflow:hidden}.pcal-task[draggable=true]{cursor:grab}.pcal-task.is-dragging{opacity:.5}.pcal-task--done .pcal-task__title{color:var(--text-muted);text-decoration:line-through}.pcal-task__grip{color:var(--text-faint);flex:none;align-self:center;margin-left:2px}.pcal-task__body{background:0 0;flex:1;width:auto}.pcal-task__time{font-variant-numeric:tabular-nums;color:var(--text-accent);margin-right:6px}.pcal-deadline{font-size:var(--text-xs);color:var(--deadline);align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.pcal-undated{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:10px 12px}.pcal-undated summary{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pcal-undated .pcal-tasks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}@media (max-width:760px){.pcal-grid{grid-template-columns:1fr}.pcal-grid__weekday{display:none}.pcal-day__weekday{display:inline}.pcal--week .pcal-day,.pcal-day{min-height:0}}.plan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.plan-toolbar__nav,.plan-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-toolbar__range{color:var(--text-heading);font-variant-numeric:tabular-nums;margin:0 8px;font-weight:600}.plan-wrap{position:relative}.plan{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);max-height:calc(100vh - 260px);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;overflow:auto}.plan.is-pending{opacity:.85}.plan__row{border-bottom:1px solid var(--line);grid-template-rows:40px;min-width:max-content;display:grid;position:relative}.plan__row--head{z-index:4;background:var(--surface);grid-template-rows:48px;position:sticky;top:0}.plan__label{z-index:3;border:0;border-right:1px solid var(--line);background:var(--surface);min-width:0;font:inherit;font-size:var(--text-base);text-align:left;color:var(--text-heading);grid-area:1/1;align-items:center;gap:8px;padding:0 14px;display:flex;position:sticky;left:0}button.plan__label{cursor:pointer}button.plan__label:hover{background:var(--canvas)}.plan__label--project{background:var(--surface-tint);font-weight:600}.plan__label--phase{padding-left:28px}.plan__number{white-space:nowrap;font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-accent);flex-shrink:0;font-weight:600}.plan__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan__warn{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-xs);align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-weight:600;display:inline-flex}.plan__dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.plan__day{border-left:1px solid var(--line);font-size:var(--text-xs);color:var(--text-heading);font-variant-numeric:tabular-nums;flex-direction:column;grid-row:1;justify-content:center;align-items:center;gap:1px;font-weight:600;display:flex}.plan__weekday{font-size:var(--text-2xs);color:var(--text-muted);text-transform:capitalize;font-weight:500}.plan__day.is-off,.plan__cell.is-off{background:var(--canvas)}.plan__day.is-off{color:var(--text-muted)}.plan__day.is-today{color:var(--link);box-shadow:inset 0 -3px 0 var(--green-teal)}.plan__cell{border-left:1px solid var(--line)}.plan__cell.is-today{background:#00b26b0f}.plan__row--project .plan__cell{background-color:var(--surface-tint-half)}.plan__period{border-radius:var(--radius-pill);background:var(--surface-tint-strong);align-self:center;height:6px;margin:0 2px}.plan__deadline{z-index:2;color:var(--deadline);pointer-events:auto;justify-content:flex-end;align-items:center;display:flex}.plan__deadline.is-met{color:var(--link)}.plan__track{z-index:1;cursor:crosshair}.plan__bar{z-index:2;height:28px;color:var(--white);font:inherit;font-size:var(--text-xs);cursor:pointer;touch-action:none;border:0;border-radius:8px;align-self:center;align-items:center;margin:0 2px;padding:0 10px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #060b081f}.plan__bar.is-editable{cursor:grab}.plan__bar.is-dragging{opacity:.8;cursor:grabbing;outline:2px dashed var(--outline-drag)}.plan__bar.has-warning{box-shadow:0 0 0 2px #e0b000}.plan__bar.is-conflict{box-shadow:0 0 0 2px #c2410c}.plan__bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan__handle{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.plan__handle--start{left:0}.plan__handle--end{right:0}.plan__bar:hover .plan__handle{background:#ffffff40}.plan__bar--person{height:24px;font-size:var(--text-xs)}.plan__bar--person:disabled{cursor:default}.plan__row--person .plan__cell{grid-row:1/-1}.color--teal{background:var(--accent-strong)}.color--green{background:var(--chart-deep)}.color--blue{background:#2563a8}.color--amber{background:#a86b00}.color--violet{background:#6d4bb3}.color--rose{background:#b4384f}.color--slate{background:#5f6e69}.color--busy{background:repeating-linear-gradient(135deg, var(--fill-strong), var(--fill-strong) 6px, var(--fill-stripe) 6px, var(--fill-stripe) 12px);color:var(--text-heading)}.plan--month .plan__bar{font-size:var(--text-2xs);padding:0 4px}.plan-panel{z-index:50;background:var(--surface-raised);width:min(420px,100vw);box-shadow:var(--shadow-panel);animation:plan-panel-in var(--duration-base) var(--ease);position:fixed;top:0;bottom:0;right:0;overflow:auto}@keyframes plan-panel-in{0%{transform:translateX(calc(4 * var(--motion-slide)));opacity:0}}.plan-panel__head{z-index:1;background:var(--surface-raised);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 12px 24px;display:flex;position:sticky;top:0}.plan-panel__head h2{font-size:var(--text-xl);margin:4px 0 0}.plan-panel__body{flex-direction:column;gap:16px;padding:20px 24px 32px;display:flex}.plan-panel__body fieldset{border:0;min-width:0;margin:0;padding:0}.plan-panel__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-panel__split,.plan-panel__inline{align-items:flex-end;gap:8px;display:flex}.plan-panel__split .select{flex:1}.plan-panel__delete{align-self:flex-start}.plan-people{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.plan-people .choice{align-items:center;gap:10px;min-height:40px;display:flex}.plan-people .pill{margin-left:auto}.plan-warnings,.plan-deadlines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.plan-warnings li{border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--text-base);gap:8px;padding:10px 12px;display:flex}.plan-warnings svg{flex-shrink:0;margin-top:2px}.plan-deadlines li{color:var(--deadline);align-items:center;gap:10px;display:flex}.plan-deadlines li.is-met{color:var(--link)}.plan-deadlines__text{color:var(--text-heading);flex-direction:column;flex:1;display:flex}.plan-deadlines__edit{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.plan-deadlines__edit input{flex:140px;min-width:0}.follow-edit__project{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.follow-edit__found{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-raised);max-height:220px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.follow-edit__found button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-body);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px}.follow-edit__found button:hover,.follow-edit__found button:focus-visible{background:var(--surface-tint)}.color-pick{flex-wrap:wrap;gap:8px;display:flex}.color-pick__swatch{cursor:pointer;border:0;border-radius:50%;width:32px;height:32px}.color-pick__swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text-heading)}.plan__label .muted.small{white-space:nowrap;font-size:var(--text-2xs);flex-shrink:0}.plan__row{min-width:100%}.kpis--light{margin-bottom:8px}.stat--light{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);color:var(--text-heading)}.stat--light .stat__label{color:var(--text-muted)}.stat--light.is-negative .stat__value,.data-table .is-negative{color:var(--negative)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px 10px;font-weight:600}.data-table tbody tr:hover{background:var(--surface-subtle)}.data-table td{border-bottom:1px solid var(--line);color:var(--text-heading);vertical-align:middle;padding:12px 16px}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table__link{color:inherit;flex-direction:column;font-weight:500;text-decoration:none;display:flex}.data-table__link:hover{text-decoration:underline}.data-table__eyebrow{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-accent);font-weight:600}.data-table__flag{color:var(--warning-fg);vertical-align:middle;margin-left:6px}.cap-meter{border-radius:var(--radius-pill);background:var(--canvas);width:96px;height:8px;display:block;overflow:hidden}.cap-meter__fill{background:var(--green-teal);height:100%;display:block}.cap-meter__fill.is-near{background:#e0b000}.cap-meter__fill.is-over{background:#c2410c}.form-grid--rates{grid-template-columns:2fr 1fr 1fr;align-items:end}.form-grid--rates .form-actions{grid-column:1/-1}@media (max-width:700px){.form-grid--rates{grid-template-columns:1fr}}.facts .is-negative{color:var(--negative)}.ai{flex-direction:column;gap:16px;display:flex}.ai__form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);width:100%;min-height:96px;font:inherit;font-size:var(--text-md);resize:vertical;color:var(--text-heading);padding:14px}.ai__examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kind-chip-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--canvas);font:inherit;font-size:var(--text-base);color:var(--text-heading);cursor:pointer;padding:8px 12px}.kind-chip-btn:hover{background:var(--surface-tint)}.ai__answers{flex-direction:column;gap:12px;display:flex}.ai__question{color:var(--text-heading);margin:0;font-weight:600}.ai__text{white-space:pre-wrap;margin:0;line-height:1.6}.ai__sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai__sources a{text-decoration:none}.task-section{flex-direction:column;gap:10px;display:flex}.task-section__title{font-size:var(--text-md);margin:8px 0 0}.task-list li{list-style:none}a.task-card{color:inherit;text-decoration:none}.form-grid--hours{grid-template-columns:2fr 1fr 1fr;align-items:end}.form-grid__wide{grid-column:1/-1}@media (max-width:700px){.form-grid--hours{grid-template-columns:1fr}}.select--compact .select__trigger{height:36px;font-size:var(--text-base);padding:0 8px 0 10px}.select--compact .select__popover{min-width:140px}.offer{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.offer.is-pending{opacity:.9}.offer__main,.offer__spaces{flex-direction:column;gap:16px;min-width:0;display:flex}.offer__side{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.offer__header{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;min-width:0;margin:0;padding:0;display:grid}.offer__wide{grid-column:1/-1}.offer-space__head{align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.offer-space__head h3{flex:1;margin:0}.offer-space__add{gap:8px;padding:8px 16px 14px;display:flex}.offer-lines{border-collapse:collapse;width:100%;font-size:var(--text-base)}.offer-lines th{font-size:var(--text-xs);color:var(--text-muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 6px;font-weight:600}.offer-lines td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 6px}.offer-lines .num{text-align:right}.offer-lines__desc{width:40%;min-width:200px}.offer-lines tr.is-optional td{background:var(--canvas);color:var(--text-muted)}.offer-lines .is-negative{color:var(--negative)}.offer-cell{border-radius:var(--radius-sm);width:100%;min-width:64px;height:36px;font:inherit;font-size:var(--text-base);color:var(--text-heading);background:0 0;border:1px solid #0000;padding:0 8px}.offer-cell:hover:not(:disabled){border-color:var(--line)}.offer-cell:focus{border-color:var(--eucalyptus);background:var(--surface);outline:0}.offer-cell--num{text-align:right;width:92px}.offer-cell--wide{min-width:200px}.offer-newspace{flex-direction:row;align-items:flex-end;gap:12px}.offer-totals hr{border:0;border-top:1px solid var(--line);margin:0}.offer-actions{gap:10px}.offer-versions{flex-wrap:wrap;gap:6px;display:flex}.offer-versions a{text-decoration:none}@media (max-width:1100px){.offer{grid-template-columns:minmax(0,1fr)}.offer__side{position:static}.offer__header{grid-template-columns:1fr 1fr}}.offer-send textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-base);padding:10px 12px}.offer-sends{font-size:var(--text-base);flex-direction:column;gap:4px;display:flex}.offer-sends a{color:var(--text-accent)}.budget-suggestion{border-radius:var(--radius-md);background:var(--canvas);font-size:var(--text-base);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.agr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.agr-chip{align-items:center;gap:6px;display:inline-flex}.agr-chip button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:inline-flex}@media (max-width:700px){.agr-grid{grid-template-columns:1fr 1fr}}.po-section{flex-direction:column;gap:12px;margin-top:24px;display:flex}.po-actions{z-index:5;box-shadow:var(--shadow-md);gap:10px;position:sticky;bottom:16px}.po-actions__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.po-actions__row .select{min-width:240px}.po-netvisor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offer-survey{padding:0 20px 8px}.offer-survey summary{cursor:pointer;font-size:var(--text-base);color:var(--text-accent);padding:4px 0 8px;font-weight:600}.offer-survey__grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;margin:0 0 8px;padding:0;display:grid}.offer-survey__grid textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--text-base);resize:vertical;padding:8px 10px}.portal-user{flex-wrap:wrap}.portal-user__who{flex:1;gap:2px;min-width:200px;display:grid}.portal-user__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}.feedback-fab{z-index:40;border-radius:var(--radius-pill);background:var(--accent-strong);min-height:44px;color:var(--white);font-weight:600;font-size:var(--text-base);box-shadow:var(--shadow-md);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;display:inline-flex;position:fixed;bottom:20px;right:20px}.feedback-fab:hover{background:var(--eucalyptus)}.feedback-panel{z-index:41;background:var(--surface-raised);border-radius:var(--radius-card);width:min(420px,100vw - 32px);max-height:calc(100vh - 100px);box-shadow:var(--shadow-md), 0 0 0 1px var(--line);gap:12px;padding:20px;display:grid;overflow:auto}.feedback-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-panel textarea{width:100%;font:inherit;font-size:var(--text-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text-body);resize:vertical;padding:10px 14px;font-weight:400}.feedback-panel textarea:focus-visible{border-color:var(--green-teal)}@media (max-width:640px){.feedback-fab{bottom:16px;right:16px}}.feedback-modules{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feedback-modules a{border-radius:var(--radius-pill);background:var(--surface-tint);min-height:40px;color:var(--text-heading);font-size:var(--text-base);align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.feedback-modules a[aria-current=page]{background:var(--chip-on);color:var(--white)}.feedback-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.feedback-item{gap:10px}.feedback-item__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-item__status{margin-left:auto}.feedback-item__body{white-space:pre-wrap;overflow-wrap:break-word}.feedback-item__handle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-item__response{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:220px;height:40px;font:inherit;font-size:var(--text-base);flex:1;padding:0 12px}.follow-up{border:0;border-top:1px solid var(--line);gap:12px;margin:0;padding:12px 0 0;display:grid}.follow-ups{gap:8px;margin:0;padding:0;list-style:none;display:grid}.follow-ups li{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.follow-ups__source{vertical-align:middle;margin-left:8px}.follow-ups__note{font-size:var(--text-base);color:var(--text-body);white-space:pre-wrap;overflow-wrap:break-word}.follow-ups li.is-done .follow-ups__title{color:var(--text-muted);text-decoration:line-through}.follow-ups__tick{border:2px solid var(--line-strong);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.follow-ups__tick:hover{border-color:var(--green-teal);color:var(--green-teal)}.follow-ups__tick--tagged{border-color:var(--surface-tint-strong);background:var(--surface-tint-strong);color:var(--text-accent);cursor:default}.follow-ups__tick--tagged:hover{border-color:var(--surface-tint-strong);color:var(--text-accent)}.follow-ups__body{flex:1;gap:2px;min-width:0;display:grid}.follow-ups__title{color:var(--text-heading);font-weight:500}.checklist{margin:0;padding:0;list-style:none;display:grid}.checklist li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.checklist li:first-child{border-top:0}.checklist__box{border-radius:var(--radius-sm);border:2px solid var(--line-strong);background:var(--surface);width:28px;height:28px;color:var(--white);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.checklist li.is-done .checklist__box{background:var(--green-teal);border-color:var(--green-teal)}.checklist__box:disabled{cursor:default}.checklist__text{color:var(--text-heading);flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;padding-top:2px;display:flex}.checklist li.is-done .checklist__text{color:var(--text-muted)}.checklist__text .muted{flex-basis:100%}.checklist__req{font-size:var(--text-2xs)}.points{justify-items:start;gap:8px;display:grid}.points__row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.points__text{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:200px;height:44px;font:inherit;font-size:var(--text-md);flex:1;padding:0 12px}.choice--compact{font-size:var(--text-base);padding:6px 10px}.template-save{position:sticky;bottom:16px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.photo-grid img{aspect-ratio:4/3;object-fit:cover;background:var(--fill-muted);width:100%;display:block}.photo-grid__meta{flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 12px;display:flex}.photo-grid__meta strong{color:var(--text-heading);flex-basis:100%;font-weight:500}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.photo-grid--small{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr))}.extra-work{gap:10px}.home-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented--inverse{background:var(--fill-faint);border:1px solid #0000}.segmented--inverse .segmented__link{color:var(--chrome-muted)}.segmented--inverse .segmented__link[aria-current=page]{background:var(--surface);color:var(--text-heading);box-shadow:var(--shadow-sm)}.home-tabs__start{font-size:var(--text-base);color:var(--chrome-muted);align-items:center;gap:6px;display:inline-flex}.home-tabs__make{border:1px solid var(--chrome-line);border-radius:var(--radius-pill);background:var(--chrome-tile);height:36px;color:var(--chrome-fg);font:inherit;font-size:var(--text-base);cursor:pointer;padding:0 14px;font-weight:500}.home-tabs__make:hover{background:var(--chrome-current)}.day-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.day-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.day-card{flex-direction:column;gap:16px;display:flex}.day-date{font-size:var(--text-lg);color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-weight:600;display:flex}.day-date>span:first-child:first-letter{text-transform:uppercase}.day-date__week{background:var(--fill-faint);color:var(--text-accent);font-size:var(--text-base);border-radius:999px;padding:2px 10px}.task-card--saved{border-color:var(--accent-strong);background:var(--surface-tint-half)}.task-edit__summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.task-edit__summary::-webkit-details-marker{display:none}.task-edit__summary h2{margin:0}.task-edit[open] .task-edit__summary{margin-bottom:16px}.quick-results__contact{color:var(--text-accent)}.contact-picker__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.contact-picker__actions input{flex:1;min-width:160px}.office-add{border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:8px;padding:12px;display:flex}.card__summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.card__summary h2{margin:0}details.card[open]>.card__summary{margin-bottom:16px}.manual-search{margin:0}.manual-pick{flex-direction:column;gap:8px;margin-top:12px;display:flex}.manual-pick__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.manual-pick__list button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:8px 10px;display:flex}.manual-pick__list button:hover{border-color:var(--line-strong)}.survey-request__list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.survey-request__list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.survey-request__form summary{cursor:pointer;list-style:none;display:inline-flex}.survey-request__form summary::-webkit-details-marker{display:none}.survey-request__form form{margin-top:12px}.task-survey-link{align-self:flex-start;margin:8px 0}.install-fee{align-items:center;gap:4px;display:inline-flex}.install-fee input{text-align:right;font-variant-numeric:tabular-nums;width:110px}.install-fee__value{font-variant-numeric:tabular-nums;color:var(--text-muted)}.office-address{display:block}.day-card h2{margin:0}.day-card__sub{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.day-card__more{font-size:var(--text-base);color:var(--text-accent);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.day-card .task-list{margin:0;padding:0}.day-coming{flex-direction:column;gap:10px;display:flex}.day-coming+.day-coming{border-top:1px solid var(--line);padding-top:16px}.day-bookings,.day-tickets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.day-booking{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.day-booking:hover,.day-tickets a:hover{border-color:var(--line-strong)}.day-booking__stripe{border-radius:3px;flex:none;width:5px}.day-booking__body{flex-direction:column;gap:2px;min-width:0;display:flex}.day-booking__title,.day-tickets__subject{color:var(--text-heading);font-weight:600}.day-booking__meta{font-size:var(--text-base);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.meeting__time{font-variant-numeric:tabular-nums;min-width:92px;color:var(--text-heading);flex:none;font-weight:600}.meeting--external{background:var(--accent-strong)}.meeting--internal{background:#2563a8}.meeting--recurring{background:#6d4bb3}.meeting--task{background:#a86b00}.meeting--follow_up{background:#b4384f}.meeting--placeholder{background:#5f6e69}.meeting-row{align-items:center;gap:4px;display:flex}.meeting-row>.day-booking{flex:1;min-width:0}.meeting-row__remove{flex:none}.cal-week{gap:12px;display:grid}@media (min-width:1280px){.cal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-week .day-booking{flex-direction:column;gap:2px;padding:8px 10px 8px 18px;position:relative}.cal-week .day-booking__stripe{width:4px;position:absolute;top:8px;bottom:8px;left:7px}.cal-week .meeting__time{min-width:0;font-size:var(--text-sm);white-space:nowrap}.cal-week .meeting-row:has(.meeting-row__remove)>.day-booking{padding-right:30px}.cal-week .meeting-row{position:relative}.cal-week .meeting-row__remove{position:absolute;top:2px;right:2px}}.cal-day{flex-direction:column;gap:10px;padding:14px;display:flex}.cal-day--today{border-color:var(--accent-strong);border-top-width:3px}.cal-day__head{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.cal-day--today .cal-day__head{color:var(--text-accent)}.cal-legend{font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-legend__swatch{border-radius:3px;width:10px;height:10px}.meeting--private{background:repeating-linear-gradient(135deg, var(--fill-strong), var(--fill-strong) 6px, var(--fill-stripe) 6px, var(--fill-stripe) 12px)}.day-booking__meta span{align-items:center;gap:4px;display:inline-flex}.day-tickets a{border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.day-tickets__subject{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:1100px){.day-grid{grid-template-columns:minmax(0,1fr)}}.new-customer{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0;padding:16px;display:flex}.new-customer legend{color:var(--text-heading);padding:0 6px;font-weight:600}.new-customer p{margin:0}.error-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-lg);letter-spacing:.08em;color:var(--text-heading)}.error-rows,.error-occurrences{margin:0;padding:0;list-style:none}.error-rows li+li{border-top:1px solid var(--line)}.error-rows a{color:inherit;justify-content:space-between;gap:16px;padding:16px 24px;text-decoration:none;display:flex}.error-rows a:hover{background:var(--surface-tint)}.error-rows__main{flex-direction:column;gap:2px;min-width:0;display:flex}.error-rows__main .muted{overflow-wrap:break-word}.error-rows__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.error-occurrences{gap:16px;display:grid}.error-occurrences__head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.error-stack{border-radius:var(--radius-md);background:var(--surface-tint);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:break-word;margin:8px 0 0;padding:12px 14px;line-height:1.5}.plan__row--person.is-drop{background:var(--surface-tint);box-shadow:inset 0 0 0 2px var(--eucalyptus)}.plan__bar--person.is-editable{cursor:grab}.plan__bar--person.is-dragging{cursor:grabbing;opacity:.7}.mood-check{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-tint) 100%);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.mood-check__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mood-check__skip{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 6px;font-weight:500}.mood-check__skip:hover{color:var(--text-heading)}.mood-check__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mood-option{border:1px solid var(--line-soft);background:var(--surface);color:var(--text-body);font-size:var(--text-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-weight:600;display:flex}.mood-option svg{color:color-mix(in srgb, var(--mood) var(--mood-mix), var(--text-heading))}.mood-option:hover{border-color:var(--mood);background:color-mix(in srgb, var(--mood) 8%, var(--surface))}.mood-option:disabled{opacity:.6;cursor:wait}.mood-option--1,.mood-today--1,.mood-cell--1{--mood:#b4384f}.mood-option--2,.mood-today--2,.mood-cell--2{--mood:#a86b00}.mood-option--3,.mood-today--3,.mood-cell--3{--mood:#5f6e69}.mood-option--4,.mood-today--4,.mood-cell--4{--mood:#1c7f58}.mood-option--5,.mood-today--5,.mood-cell--5{--mood:#00a463}.mood-check__privacy{font-size:var(--text-xs);color:var(--text-muted)}.mood-today{border-radius:var(--radius-pill);background:var(--chrome-tile);border:1px solid var(--chrome-line);color:var(--chrome-fg);font-size:var(--text-xs);align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:3px 10px 3px 8px;font-weight:500;display:inline-flex}.mood-today svg{color:color-mix(in srgb, var(--mood) 80%, var(--text-heading))}.mood-history{flex-wrap:wrap;gap:4px;display:flex}.mood-cell{background:var(--mood,var(--fill-muted));border-radius:5px;width:18px;height:18px}.mood-cell--none{background:var(--fill-muted);opacity:.5}.mood-table{border-collapse:separate;border-spacing:4px;width:100%;font-size:var(--text-sm)}.mood-table th{text-align:left;color:var(--text-muted);font-weight:600;font-size:var(--text-xs)}.mood-table td.mood-value{text-align:center;color:var(--white);background:var(--mood,transparent);border-radius:8px;padding:6px 4px;font-weight:600}.mood-table td.mood-value.is-empty{color:var(--text-muted);background:var(--canvas);font-weight:400}@media (max-width:700px){.mood-check__options{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}}.hours-totals{font-size:var(--text-xs);flex-wrap:wrap;gap:4px 12px;display:inline-flex}.hours-totals__part{color:var(--text-muted);gap:4px;display:inline-flex}.hours-totals__value{color:var(--text-body);font-variant-numeric:tabular-nums;font-weight:600}.hours-totals__part--approved .hours-totals__value{color:var(--text-accent)}.hours-totals__part--rejected .hours-totals__value{color:var(--negative)}.month-name{text-transform:capitalize}.month-total{flex-flow:wrap;justify-content:space-between;align-items:baseline}.month-total__value{font-size:var(--text-2xl);color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.report-rows,.report-customers,.report-projects,.report-people{margin:0;padding:0;list-style:none}.report-rows>li,.report-rows__row{grid-template-columns:minmax(0,1fr) auto 110px;align-items:center;gap:16px;padding:12px 22px;display:grid}.report-rows>li+li,.report-customers>li+li{border-top:1px solid var(--line-soft)}.report-rows__main{flex-direction:column;gap:1px;min-width:0;display:flex}.report-rows__total{font-variant-numeric:tabular-nums;color:var(--text-heading);flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.report-customers summary{cursor:pointer;list-style:none}.report-customers summary::-webkit-details-marker{display:none}.report-customers summary:hover,.report-customers details[open]>summary{background:var(--surface-tint)}.report-projects>li{border-top:1px dashed var(--line-soft)}.report-projects .report-rows__row{padding-left:40px}.report-people .report-rows__row{font-size:var(--text-base);padding:6px 22px 6px 60px}.report-filters{gap:14px}.report-filters__form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-filters__form .field{min-width:170px}.report-summary{flex-wrap:wrap;gap:16px;display:flex}.stat-tile{border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;min-width:220px;padding:16px 20px;display:flex}.stat-tile__value{font-size:var(--text-2xl);color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:700px){.report-rows>li,.report-rows__row{grid-template-columns:minmax(0,1fr) 90px}.report-rows .hours-totals,.report-rows__row .hours-totals{order:3;grid-column:1/-1}}.health-rows{margin:0;padding:0;list-style:none}.health-rows li{border-top:1px solid var(--line-soft);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 22px;display:grid}.health-rows__main{flex-direction:column;gap:1px;min-width:0;display:flex}.health-rows__action form{margin:0}.health-notice{margin:0 22px 16px}.disclosure>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary h2{margin:0}.disclosure>summary .muted:after{content:" ▾"}.disclosure[open]>summary .muted:after{content:" ▴"}@media (max-width:700px){.health-rows li{grid-template-columns:minmax(0,1fr) auto}.health-rows .status{grid-column:1/-1}}.month-nav{align-items:center;gap:8px;display:flex}.month-nav__label{text-align:center;min-width:140px;color:var(--text-heading);text-transform:capitalize}.icon-btn.is-disabled{opacity:.35;pointer-events:none}.invoice-dept{margin-bottom:20px}.invoice-dept__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;display:flex}.invoice-dept__head h2{margin:0 0 2px}.invoice-dept__note{margin-top:2px;display:block}.invoice-dept .report-rows__row{grid-template-columns:minmax(0,1fr) auto auto}.invoice-products{border-bottom:1px solid var(--line-soft);font-size:var(--text-base);color:var(--text-muted);padding:10px 22px}.invoice-products>summary{cursor:pointer;list-style:none}.invoice-products>summary::-webkit-details-marker{display:none}.invoice-products>summary strong{color:var(--text-heading);font-weight:600}.invoice-products__change{color:var(--link);margin-left:10px;font-weight:500}.invoice-products__form{grid-template-columns:repeat(2,minmax(0,220px)) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.invoice-products__form .btn{justify-self:start}.dimension-picker{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,220px));align-items:end;gap:12px;display:grid}.dimension-picker>.muted,.invoice-products__hint{grid-column:1/-1}.invoice-detail{flex-direction:column;gap:10px;padding:4px 22px 18px;display:flex}.invoice-lines td{padding:8px 12px}.invoice-lines th{padding:10px 12px 8px}.invoice-issues{color:var(--warning-fg);font-size:var(--text-base);margin:0;padding-left:18px}.invoice-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.invoice-action__error{color:var(--warning-fg);font-size:var(--text-sm)}.invoice-list__by,.invoice-list__error{margin-top:2px;display:block}.invoice-diff td{vertical-align:top;padding:10px 12px}.invoice-diff__side{flex-direction:column;gap:2px;display:flex}.invoice-why{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;display:flex}.invoice-why__note{border-radius:var(--radius-sm);background:var(--surface-tint);padding:12px 14px}@media (max-width:720px){.invoice-products__form{grid-template-columns:minmax(0,1fr)}.invoice-dept .report-rows__row{grid-template-columns:minmax(0,1fr) auto}.invoice-dept .report-rows__row .invoice-action{grid-column:1/-1;justify-content:flex-start}.invoice-lines,.invoice-list{display:block;overflow-x:auto}}.customer-picked{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-tint);justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 14px;display:flex}.sla-templates{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.sla-templates>li{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:10px 14px}.sla-templates summary{cursor:pointer;align-items:center;gap:10px;display:flex}.sla-templates form{margin-top:12px}.sla-templates__new>summary{list-style:none;display:inline-flex}.sla-templates__new>summary::-webkit-details-marker{display:none}.sla-templates__new form{margin-top:12px}.ticket-who{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:2px;margin:0 0 12px;padding-bottom:12px;display:flex}.plan__task{z-index:3;border:1px solid var(--line-strong);background:var(--surface);min-width:20px;height:20px;color:var(--text-body);font-size:var(--text-2xs);cursor:pointer;pointer-events:auto;border-radius:6px;place-self:center start;align-items:center;gap:2px;padding:0 4px;font-weight:600;display:inline-flex}.plan__task:hover,.plan__task:focus-visible{border-color:var(--accent-strong);color:var(--link)}.plan__task.is-done{opacity:.55}.plan-tasks{border-top:1px solid var(--line-soft)}.plan-tasks h3{margin:0;font-size:.95rem}.plan-tasks__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.plan-tasks__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 1fr;align-items:center;column-gap:8px;padding:8px;display:grid}.plan-tasks__item:hover,.plan-tasks__item:focus-visible{border-color:var(--line-soft);background:var(--canvas)}.plan-tasks__item>.muted{grid-column:2}.plan-tasks__title{font-weight:600}.task-panel{gap:16px;display:grid}.task-panel__preview{justify-items:start;gap:8px;display:grid}.task-panel__text{margin:4px 0 0}.task-panel__checklist ul{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.task-panel__checklist li{align-items:flex-start;gap:6px;font-size:.9rem;display:flex}.task-panel__checklist li.is-done span{color:var(--text-muted);text-decoration:line-through}.task-panel__edit{border-top:1px solid var(--line-soft);padding-top:16px}.task-panel__edit h3{margin:0;font-size:.95rem}.channel-mail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.channel-mail-head p{max-width:60ch;margin:0}.ticket-event__files{margin-top:10px}.ticket-event__files .photo-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.field-hint{margin:4px 0 0}.supplier-diff{font-variant-numeric:tabular-nums}.stat--light .supplier-diff.is-zero{color:var(--link)}.supplier-period{max-width:420px;margin-top:12px}.supplier-projects{margin:0;padding:0 20px 8px}.supplier-check{max-width:720px;margin-top:24px}.supplier-code{display:block}.channel-retention{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:16px}.channel-retention h3{margin:0 0 4px;font-size:.95rem}.channel-retention__pick{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.channel-retention__pick .field{min-width:220px}.ticket-time{border-top:1px solid var(--line-soft);gap:12px;padding-top:16px;display:grid}.ticket-time__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-time__head h2{align-items:center;gap:6px;margin:0;font-size:1rem;display:inline-flex}.ticket-time__list{gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.ticket-time__list li{justify-content:space-between;gap:8px;display:flex}.ticket-time__hours{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ticket-project__link{font-weight:600}.ticket-project__make summary{cursor:pointer;color:var(--link);align-items:center;min-height:44px;font-weight:600;display:flex}.project-tickets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.project-tickets__row{border-radius:var(--radius-sm);color:inherit;grid-template-columns:16px 1fr auto;align-items:start;gap:10px;padding:10px 8px;text-decoration:none;display:grid}.project-tickets__row:hover,.project-tickets__row:focus-visible{background:var(--canvas)}.project-tickets__row>svg{color:var(--text-muted);margin-top:3px}.project-tickets__main{gap:2px;min-width:0;display:grid}.ticket-summary{justify-items:start;gap:8px;display:grid}.ticket-summary__card{width:100%}.ticket-summary__card h2{align-items:center;gap:8px;display:inline-flex}.ticket-summary__text{white-space:pre-wrap;margin:0 0 8px}.ticket-composer__ai{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.env-summary{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.env-summary__item{align-content:start;gap:6px;display:grid}.env-summary__item strong{color:var(--text-heading);font-size:var(--text-lg)}.env-summary__item form{margin-top:4px}.env-stale{color:var(--warning-fg)}.env-legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.env-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.env-area{border-top:4px solid var(--line);gap:12px;display:grid}.env-area--abero{border-top-color:var(--green-teal)}.env-area--customer{border-top-color:var(--info-fg)}.env-area--missing{border-top-color:var(--warning-fg)}.env-area--unknown{border-top-style:dashed}.env-area__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.env-area__head h2{font-size:var(--text-lg);margin:0}.env-area__manual{gap:8px;display:grid}.env-area__choices{flex-wrap:wrap;gap:6px;display:flex}.env-area__choices form{margin:0}.env-products{gap:10px;margin:0;padding:0;list-style:none;display:grid}.env-product{border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:grid}.env-product--soon{border-color:var(--warning-fg)}.env-product__main{justify-items:start;gap:3px;display:grid}.env-product__name{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.env-edit>summary,.env-add>summary{cursor:pointer;color:var(--link);font-size:var(--text-base);align-items:center;gap:6px;display:inline-flex}.env-edit[open]>summary,.env-add[open]>summary{margin-bottom:10px}.env-add{gap:8px;display:grid}.env-form{padding-top:4px}.env-edit__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.env-edit__actions form{margin:0}.env-history__head{padding:18px 22px 8px}.env-history__action form{margin:0}.register-list{margin:0;padding:0 22px 12px;list-style:none;display:grid}.register-list__item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;display:grid}.register-list__main{gap:2px;display:grid}.register-list__tags{align-items:start;gap:6px;display:flex}.register-list__edit{grid-column:1/-1}.register-areas{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.register-areas__row{grid-template-columns:minmax(0,1fr) 90px auto auto;align-items:center;gap:8px;display:grid}.register-areas__order input{width:100%}@media (max-width:700px){.form-grid.env-form{grid-template-columns:1fr}.register-areas__row{grid-template-columns:1fr 80px}}.env-peers{gap:8px;display:grid}.env-peers h2{font-size:var(--text-lg);margin:0}.env-peers__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.env-peers__list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.env-peers__list form,.env-area__manual form{margin:0}.expiring-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expiring-actions form{margin:0}.expiring-actions__renew{align-items:center;gap:6px;display:flex}.coverage-filter{align-items:end}.coverage{overflow-x:auto}.coverage__table th[scope=row]{background:var(--surface);text-align:left;font-weight:inherit;min-width:200px;position:sticky;left:0}.coverage__area{font-size:var(--text-xs);white-space:normal;text-align:center;min-width:72px}.coverage__td{text-align:center}.coverage-cell{vertical-align:middle;background:var(--fill-muted);border-radius:6px;width:22px;height:22px;display:inline-block}.coverage-cell--abero{background:var(--green-teal)}.coverage-cell--customer{background:var(--info-bg)}.coverage-cell--missing{background:var(--warning-bg);box-shadow:inset 0 0 0 2px var(--warning-fg)}.coverage-cell--not_needed{background:var(--fill-muted)}.coverage-cell--unknown{box-shadow:inset 0 0 0 2px var(--line);background:0 0}.env-legend li{align-items:center;gap:6px;display:inline-flex}.compare-bar{background:var(--fill-muted);vertical-align:middle;border-radius:4px;width:80px;height:8px;margin-right:8px;display:inline-block;overflow:hidden}.compare-bar>span{background:var(--green-teal);height:100%;display:block}.customers-nav{align-self:flex-start}.pax8-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.pax8-status p{margin:0}.env-domains{gap:8px;display:grid}.env-domains h2{font-size:var(--text-lg);margin:0}.env-domains__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.env-domains__list li{align-items:center;gap:2px;display:inline-flex}.env-domains__list form,.ticket-domain{margin:0}.env-domains__add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-event__note{margin:4px 0 0}.pax8map__summary{margin:0;padding:16px 22px 0}.pax8map{margin:0;padding:8px 22px 16px;list-style:none;display:grid}.pax8map__row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 24px;padding:14px 0;display:grid}.pax8map__company,.pax8map__customer{align-content:start;justify-items:start;gap:3px;display:grid}.pax8map__customer form{margin:0}.pax8map__choose{gap:8px;width:100%;display:grid}.pax8map__inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pax8map__inline .field{flex:1;min-width:220px}@media (max-width:760px){.pax8map__row{grid-template-columns:1fr}}.invoice-reconcile__title{font-size:var(--text-md);margin:0 0 4px}.invoice-reconcile__warn{color:var(--warning-fg);display:block}.fetch-customer{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.fetch-customer__text{flex:280px;gap:2px;display:grid}.fetch-customer .field{width:160px}.env-product--via{border-style:dashed}.jira-list{margin:0;padding:0;list-style:none}.jira-list li+li{border-top:1px solid var(--line)}.jira-list__row{min-height:44px;color:inherit;align-items:center;gap:16px;padding:14px 20px;text-decoration:none;display:flex}.jira-list__row:hover{background:var(--surface-subtle)}.jira-list__main{flex:auto;gap:2px;min-width:0;display:grid}.jira-list__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.jira-status{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.jira-status p{margin:4px 0 0}.jira-reports{margin:0;padding:0;list-style:none}.jira-reports>li+li{border-top:1px solid var(--line)}.jira-reports summary,.jira-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;display:flex}.jira-panel>summary{font-weight:600}.jira-reports details{padding:8px 0 16px}.jira-figures{margin-top:12px}.jira-figures tbody th{text-align:left;font-weight:500}.jira-figures .is-off td:first-of-type{color:var(--warning-fg);font-weight:600}.jira-preview__title{font-size:var(--text-base);margin:20px 0 8px}.jira-preview{border:1px solid var(--line);background:var(--surface-subtle);font-family:inherit;font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:break-word;border-radius:10px;margin:0 0 16px;padding:14px 16px;line-height:1.6}.jira-delete{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@media (max-width:720px){.jira-list__row{flex-wrap:wrap}.jira-list__status{justify-content:flex-start}}.ir-person__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ir-person__head .pill-list{margin:0}.ir-safe{border-radius:var(--radius-md);background:var(--surface-subtle);border:1px solid var(--line-soft);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.ir-safe h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ir-safe p{margin:0}.ir-details>summary{cursor:pointer;width:fit-content;font-weight:600;font-size:var(--text-sm);color:var(--link)}.ir-details[open]>summary{margin-bottom:12px}.ir-details--inline{margin-left:8px;display:inline-block}.ir-details--inline[open]{margin:8px 0 0;display:block}.ir-revoke{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ir-tri{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.ir-tri legend{font-size:var(--text-sm);color:var(--text-heading);grid-column:1/-1;margin-bottom:6px;padding:0;font-weight:500}.ir-aid{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.ir-aid legend{color:var(--text-heading);padding:0 4px;font-weight:600}.ir-aid p{margin:0}.ir-aid__row{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;display:grid}@media (min-width:1101px){.ir-script{max-height:calc(100vh - 48px);position:sticky;top:24px;overflow-y:auto}}.ir-guide h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.ir-guide ol{flex-direction:column;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ir-guide__step{border-left:3px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex}.ir-guide__step--ask{border-left-color:var(--green-teal)}.ir-guide__step--check{border-left-color:var(--info-fg)}.ir-guide__step--important{border-left-color:var(--deadline)}.ir-guide__kind{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.ir-decisions li{align-items:flex-start}.ir-decisions__detail{margin-top:2px;display:block}.ir-deadline-actions{gap:4px;margin-left:8px;display:inline-flex}.ir-deadline-actions form{margin:0}.ir-report h3{font-size:var(--text-md);text-transform:none;letter-spacing:normal;color:var(--text-heading)}.ir-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ir-gate{border-left:4px solid var(--deadline)}.ir-gate--open{border-left-color:var(--green-teal)}.ir-blockers{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.ir-order{flex-direction:column;gap:14px;display:flex}.ir-order h3{font-size:var(--text-md)}.ir-order__texts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.ir-order__texts dt{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.ir-order__texts dd{margin:0}.ir-order__invoicing{border-radius:var(--radius-sm);background:var(--surface-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ir-order__invoicing p{margin:0}.ir-order__issue{border-radius:var(--radius-md);background:var(--surface-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ir-order__issue p{flex:280px;margin:0}@media (max-width:700px){.ir-aid__row{grid-template-columns:minmax(0,1fr)}.ir-decisions li{flex-direction:column}}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:40px}}.help{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.help__toc{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.help__search{flex:none;max-width:none}.help__toc-group ul{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.help__toc-group a{border-radius:var(--radius-sm);color:var(--text-body);font-size:var(--text-sm);padding:6px 8px;text-decoration:none;display:block}.help__toc-group a:hover,.help__toc-group a:focus-visible{background:var(--surface-tint)}.help__body,.help__group{flex-direction:column;gap:16px;min-width:0;display:flex}.help__group-title{font-size:var(--text-lg);margin:8px 0 0}.help__section{scroll-margin-top:24px}.help__items{border-top:1px solid var(--line);flex-direction:column;display:flex}.help__item{border-bottom:1px solid var(--line)}.help__item summary{cursor:pointer;padding:12px 0;font-weight:600}.help__item p{max-width:68ch;margin:0 0 14px}.help__link{align-self:flex-start}@media (max-width:900px){.help{grid-template-columns:minmax(0,1fr)}.help__toc{position:static}}.ds-review__header{border-radius:var(--radius-md);padding:14px 16px}.ds-review__header h1{margin:0}.ds-review__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.ds-review__grid>.card{flex-direction:column;gap:12px;display:flex}.ds-review__status{min-height:1.5em}.ds-review__tall{min-height:110vh}.phase-inv{gap:10px;margin:0;padding:0;list-style:none;display:grid}.phase-inv__row{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.phase-inv__main{flex-direction:column;flex:180px;align-items:flex-start;gap:4px;min-width:0;display:flex}.phase-inv__amount{align-items:flex-end;gap:8px;display:flex}.phase-inv__amount .field input{width:120px}.phase-split{border-radius:var(--radius-md);background:var(--surface-tint);gap:10px;padding:14px;display:grid}.phase-split__shares{flex-wrap:wrap;gap:10px 14px;display:flex}.phase-split__percent{align-items:center;gap:6px;display:inline-flex}.phase-split__percent input{width:72px}.phase-split .btn{justify-self:start}.phase-inv__sum{color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.inv-stats__periods{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inv-stats__custom{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.inv-stats__custom input{width:150px}.inv-stats td.num,.inv-stats th.num{text-align:right;font-variant-numeric:tabular-nums}.inv-stats tfoot td{border-top:1px solid var(--line);font-weight:600}
