@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Instrument+Sans:wght@400;500;600;700;800&display=swap";:root{--green: #08382D;--green-mid: #12513F;--green-dk: #062a22;--orange: #F37215;--orange-dark: #D65F0C;--orange-soft: #F3B085;--orange-text: #b4560f;--green-cover-a: #0c4436;--green-cover-b: #093226;--green-fill: #eaf3ee;--green-fill-line: #cfe3d8;--mint: #8fd3b8;--ink: #141a17;--ink-strong: #0D0D0D;--ink-soft: #33403a;--muted: #5c6a63;--faint: #6b756e;--surface: #F3F6F3;--panel: #ffffff;--border: #e2e7e3;--border-app: #DCE5DF;--border-soft: #f0f3f0;--info-line: #bfd7fb;--info-bd: #3B82F6;--info-fill: #eff6ff;--info-ink: #1E40AF;--danger-bd: #DC2626;--danger-fill: #FEE2E2;--danger-ink: #991B1B;--warn-fill: #FFF7E6;--warn-line: #EAD9A8;--warn-bd: #9D7B1A;--warn-ink: #5c4a17;--on-green: #ffffff;--on-green-soft: #cfe0d8;--on-green-faint: #9fb8ac;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--muted);--text-faint: var(--faint);--text-brand: var(--green);--text-accent: var(--orange-text);--surface-page: var(--surface);--surface-card: var(--panel);--surface-sunk: var(--surface);--surface-brand: var(--green);--surface-brand-soft: var(--green-fill);--border-default: var(--border);--border-strong: var(--green-mid);--action-primary: var(--green);--action-primary-hover: var(--green-mid);--action-accent: var(--orange);--action-accent-hover: var(--orange-dark);--focus-ring: rgba(243, 114, 21, .15);--selection-bg: #f9d2b3;--selection-fg: #3a1f0a}:root{--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-hero: clamp(2rem, 5.5vw + .5rem, 2.625rem);--lh-hero: 1.14;--fs-h1: clamp(1.75rem, 3vw + .6rem, 2.125rem);--lh-h1: 1.24;--fs-h2: clamp(1.375rem, 1.6vw + .6rem, 1.625rem);--lh-h2: 1.31;--fs-h3: 1.25rem;--lh-h3: 1.75rem;--fs-lead: 1.0625rem;--lh-lead: 1.625rem;--fs-body: 1rem;--lh-body: 1.5rem;--fs-meta: .875rem;--lh-meta: 1.25rem;--fs-ui: .9375rem;--fs-sm: .8125rem;--fs-xs: .75rem;--fs-kicker: .5625rem;--tracking-hero: -1.4px;--tracking-h1: -.9px;--tracking-h2: -.6px;--tracking-tight: -.4px;--tracking-kicker: .7px;--tracking-eyebrow: 2px;--tracking-label: .8px}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 13px;--space-6: 14px;--space-7: 18px;--space-8: 22px;--space-9: 26px;--space-10: 34px;--space-11: 38px;--space-12: 52px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-btn: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-pill: 999px;--hairline: 1px;--rule-accent: 3px;--rule-brand: 4px;--shadow-xs: 0 1px 3px rgba(8, 56, 45, .05);--shadow-card: 0 6px 18px rgba(8, 56, 45, .18);--shadow-media: 0 10px 30px rgba(6, 42, 34, .1);--shadow-feature: 0 18px 44px rgba(6, 42, 34, .12);--shadow-feature-hover: 0 22px 50px rgba(6, 42, 34, .16);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-med: .2s;--dur-slow: .4s;--lift: -2px;--content-max: 1200px;--measure: 680px;--app-max: 1200px;--gutter-page: 44px;--gutter-phone: 16px;--bp-phone: 640px;--backdrop-blur: 10px}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html,body{overflow-x:hidden}body{font-family:var(--font-body);font-size:16px;color:var(--ink-strong);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--green)}a:where(:not(.c-btn):not(.c-link)):hover{color:var(--green-mid)}::selection{background:var(--selection-bg);color:var(--selection-fg)}.me-answer{color:var(--ink-strong);line-height:1.5;max-width:var(--measure);min-width:0}.me-answer>*:first-child{margin-top:0}.me-answer>*:last-child{margin-bottom:0}.me-answer p{margin:.9em 0}.me-answer h1,.me-answer h2,.me-answer h3,.me-answer h4{font-family:var(--font-display);color:var(--green);margin:1.4em 0 .5em;line-height:1.25}.me-answer h1{font-size:17px}.me-answer h2{font-size:15px}.me-answer h3,.me-answer h4{font-size:14px}.me-answer ul,.me-answer ol{margin:.9em 0;padding-left:22px}.me-answer li{margin:.3em 0}.me-answer code{background:var(--surface);padding:1px 5px;border-radius:4px;font-size:13px}.me-answer blockquote{margin:.9em 0;padding:0 10px;border-left:3px solid var(--border-app);color:#555}.me-answer hr{border:0;border-top:1px solid var(--border-app);margin:1.2em 0}.me-answer table,.q-estimate table{border-collapse:collapse;margin:1.1em 0;font-size:13px;width:auto;max-width:100%}.me-answer th,.me-answer td,.q-estimate th,.q-estimate td{border:1px solid var(--border-app);padding:5px 9px;text-align:left;vertical-align:top}.me-answer th,.q-estimate th{background:var(--green);color:#fff;font-family:var(--font-display);font-weight:600;font-size:12px;white-space:nowrap}.me-answer tbody tr:nth-child(2n),.q-estimate tbody tr:nth-child(2n){background:var(--surface)}.q-estimate tbody tr.cd-total td{background:#fff;font-weight:700}.q-estimate .table-scroll>table{min-width:0}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll>table{min-width:520px}.me-answer a{color:var(--green);text-decoration:underline}.me-answer a:hover{color:var(--green-mid)}.tool-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--green);background:var(--surface);border:1px solid var(--border-app);padding:4px 10px;border-radius:999px;margin-bottom:12px}.tool-pill .star{color:var(--orange)}.calc-card{border:1px solid var(--border-app);border-left:var(--rule-brand) solid var(--green);border-radius:var(--radius-lg);padding:16px 18px;background:linear-gradient(180deg,#fbfdfb,#f4f8f6);min-width:0;max-width:100%}.calc-label{font-family:var(--font-display);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--orange-text);margin:0 0 6px}.calc-figure{display:flex;align-items:baseline;gap:8px}.calc-figure .fig{font-family:var(--font-display);font-weight:700;font-size:44px;color:var(--green);line-height:1;letter-spacing:-.5px}.calc-figure .unit{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--green-mid)}.calc-sub{font-size:var(--fs-sm);color:#51606e;margin:6px 0 0;line-height:1.5}.seg-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;margin:14px 0 10px;border:1px solid var(--border-app)}.seg-bar span{display:block;height:100%}.seg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:#455563}.seg-legend span{display:inline-flex;align-items:center;gap:6px}.seg-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.info-tile{display:flex;align-items:flex-start;gap:9px;background:var(--info-fill);border:1px solid var(--info-line);border-left:3px solid var(--info-bd);border-radius:var(--radius-md);padding:11px 13px;font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--info-ink)}.info-tile svg{flex:none;margin-top:1px}.calc-details{margin-top:18px;border-top:1px solid var(--border-app);padding-top:12px}.calc-details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center}.calc-details summary::-webkit-details-marker{display:none}.calc-details summary::marker{content:""}.cd-row{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--green)}.cd-chev{flex:none;transition:transform var(--dur-fast) var(--ease)}.calc-details[open] .cd-chev{transform:rotate(90deg)}.calc-details[open] summary{margin-bottom:8px}.q-estimate .cd-h{font-family:var(--font-display);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--green);margin:18px 0 2px}.q-estimate .cd-sub{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink-soft);margin:12px 0 2px}.q-estimate .info-tile{margin-top:16px}.c-root{--canvas: #E7EBE8;--panel: #FFFFFF;--white: #FFFFFF;--subtle: #E7F1EC;--selected: #D2E5DC;--row-hover: #DEEAE4;--pressed: #C8DCD2;--sunk: #F7F8F6;--rule: #CFDAD5;--rule-soft: #DEE7E2;--rule-strong: #B8C5BE;--ink: #0D0D0D;--ink-2: #4A5350;--ink-3: #6B6F6A;--ink-disabled: #9A9D97;--brand: #154734;--brand-hover: #1D6348;--brand-pressed: #0F3727;--brand-tint: #BEE6CB;--brand-wash: #E9F6EE;--container-high: #DEEAE4;--accent: var(--brand);--accent-hover: var(--brand-hover);--accent-text: var(--brand);--on-accent: var(--white);--focus: var(--brand-hover);--amber-mark: #C4841F;--amber-text: #7A4712;--amber-wash: #F7E6C8;--amber-wash-hover: #F0DAB2;--red-mark: #A8342A;--red-text: #7F2018;--red-wash: #F6DCD6;--red-wash-hover: #EFCCC3;--danger-solid: var(--red-mark);--blue-mark: #2E6FD9;--blue-text: #1B3E7A;--blue-wash: #DCE7FB;--blue-wash-soft: #EFF4FE;--teal-mark: #0891B2;--teal-text: #164E63;--teal-wash: #ECFEFF;--teal-rule: #A5E4EF;--scrim: rgba(13, 13, 13, .45);--shadow-sm: 0 10px 28px rgba(13, 13, 13, .16);--shadow-md: 0 14px 36px rgba(13, 13, 13, .16);--shadow-lg: 0 24px 60px rgba(13, 13, 13, .2)}.c-root{--canvas: #F3F6F3;--subtle: #F3F6F3;--selected: #EAF3EE;--row-hover: #EDF2EE;--sunk: #F3F6F3;--rule: #DCE5DF;--rule-soft: #F0F3F0;--rule-strong: #D3DAD4;--ink: #141A17;--ink-2: #33403A;--ink-3: #5C6A63;--ink-disabled: #96A09A;--brand: #08382D;--brand-hover: #12513F;--brand-pressed: #062A22;--brand-tint: #CFE3D8;--brand-wash: #EAF3EE;--accent: #F37215;--accent-hover: #D65F0C;--accent-text: #B4560F;--accent-wash: #FDE7D6;--on-accent-wash: #8A3F08;--container-high: #E8EEEA;--on-accent: var(--white);--focus: #F37215;--amber-mark: #9D7B1A;--amber-text: #5C4A17;--amber-wash: #FFF7E6;--amber-wash-hover: #EAD9A8;--red-mark: #DC2626;--red-text: #991B1B;--red-wash: #FEE2E2;--danger-solid: #B91C1C;--blue-mark: #3B82F6;--blue-text: #1E40AF;--blue-wash: #EFF6FF;--scrim: rgba(6, 42, 34, .42);--shadow-sm: 0 8px 24px rgba(6, 42, 34, .14);--shadow-lg: 0 24px 60px rgba(6, 42, 34, .28)}.c-root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-13: 52px;--space-21: 84px;--radius-sm: 4px;--radius-md: 8px;--radius-btn: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--size-topbar: 56px;--size-sidepane-header: 48px;--size-row-comfortable: 60px;--size-row: 48px;--size-row-compact: 36px;--size-nav-item: 36px;--size-control: 32px;--size-control-sm: 28px;--size-pill: 24px;--size-badge: 20px;--size-checkbox: 16px;--width-busy-button-min: 108px;--width-menu: 248px;--width-panel: 300px;--width-tooltip-max: 320px;--width-dialog-min: 280px;--width-dialog-max: 560px;--width-nav: 240px;--width-nav-rail: 56px;--width-sidepane: 320px;--width-sidepane-min: 280px;--width-sidepane-max-l: 480px;--width-sidepane-max-xl: 560px;--width-sidepane-max-xxl: 640px;--width-popover: 320px;--width-popover-wide: 400px;--page-margin-block: 24px;--page-margin-inline: 24px;--gutter: 24px;--gutter-page: 52px;--content-max: 1200px;--measure: 680px;--bp-phone: 640px;--bp-tablet: 860px;--bp-m: 1024px;--bp-l: 1200px;--bp-xl: 1440px;--bp-xxl: 2560px;--font-display: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-body: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.c-root{font-family:var(--font-body);color:var(--ink);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}.c-root *{box-sizing:border-box}.c-num{font-variant-numeric:tabular-nums}.c-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.c-stack{display:grid;gap:var(--space-3)}.c-label{font:600 11px/1.25 var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.c-ic{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.c-btn:focus-visible,.c-iconbtn:focus-visible,.c-link:focus-visible,.c-chip:focus-visible,.c-tab:focus-visible,.c-seg button:focus-visible,.c-menu-item:focus-visible,.c-check:focus-visible,.c-nav-item:focus-visible,.c-page:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-btn);border:1px solid transparent;font:500 13px/1.3 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.c-btn--primary{background:var(--brand);border-color:var(--brand);color:var(--white)}.c-btn--primary:hover,.c-btn--primary.is-hover{background:var(--brand-hover);border-color:var(--brand-hover)}.c-btn--primary:active,.c-btn--primary.is-pressed{background:var(--brand-pressed);border-color:var(--brand-pressed)}.c-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.c-btn--accent:hover,.c-btn--accent.is-hover{background:var(--accent-hover);border-color:var(--accent-hover)}.c-btn--tinted{background:var(--brand-wash);border-color:var(--brand-tint);color:var(--brand)}.c-btn--tinted:hover,.c-btn--tinted.is-hover{background:var(--brand-tint)}.c-btn--outlined{background:var(--panel);border-color:var(--rule);color:var(--ink-2)}.c-btn--outlined:hover,.c-btn--outlined.is-hover{border-color:var(--rule-strong);color:var(--ink)}.c-btn--outlined:active{background:var(--pressed)}.c-btn--text{background:transparent;color:var(--ink-2);border-radius:var(--radius-pill)}.c-btn--text:hover,.c-btn--text.is-hover{background:var(--row-hover);color:var(--ink);text-decoration:none}.c-btn--danger{background:var(--danger-solid);border-color:var(--danger-solid);color:var(--white)}.c-btn[aria-disabled=true],.c-btn:disabled{background:transparent;border-color:var(--rule-soft);color:var(--ink-disabled);cursor:not-allowed}.c-btn--busy{min-width:var(--width-busy-button-min);cursor:progress}.c-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:c-spin .8s linear infinite;flex:0 0 auto}@keyframes c-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.c-spin{animation:none}.c-root *{transition:none!important}}.c-iconbtn{display:inline-grid;place-items:center;width:var(--size-control-sm);height:var(--size-control-sm);border-radius:var(--radius-md);border:0;background:transparent;color:var(--ink-3);cursor:pointer}.c-iconbtn:hover,.c-iconbtn.is-hover{background:var(--row-hover);color:var(--ink-2)}.c-iconbtn.is-open{background:var(--selected);color:var(--ink)}.c-link{color:var(--brand);font:500 13px/1.3 var(--font-body);text-decoration:none;cursor:pointer}.c-link:hover,.c-link:focus-visible{color:var(--brand-hover);text-decoration:underline;text-underline-offset:2px}.c-badge{display:inline-flex;align-items:center;height:var(--size-badge);padding:0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);font:600 11px/1 var(--font-body);letter-spacing:.6px;text-transform:uppercase}.c-badge--emphasis{background:var(--brand-wash);border-color:var(--brand-tint);color:var(--brand)}.c-badge--count{min-width:var(--size-badge);justify-content:center;border-radius:var(--radius-pill);background:var(--brand);border-color:var(--brand);color:var(--white);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.c-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-pill);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);font:600 11px/1 var(--font-body);letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap}.c-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.c-pill--new i{background:transparent;border:1.5px solid currentColor}.c-pill--filled{background:var(--rule-soft);color:var(--ink)}.c-pill--done,.c-pill--done-changed{background:var(--brand-wash);border-color:var(--brand-tint);color:var(--brand)}.c-pill--done-changed i{background:var(--accent)}.c-pill--progress{background:var(--blue-wash);border-color:var(--blue-wash);color:var(--blue-text)}.c-pill--review{background:var(--amber-wash);border-color:var(--amber-wash-hover);color:var(--amber-text)}.c-pill--failed{background:var(--red-wash);border-color:var(--red-wash-hover);color:var(--red-text)}.c-pill--muted{background:var(--panel);border-color:var(--rule-soft);color:var(--ink-disabled)}.c-pill:has(>.c-ic){gap:var(--space-1);padding-left:var(--space-2)}.c-pill>.c-ic{width:14px;height:14px;flex:none;color:var(--ink-2)}.c-pill>.c-ic.is-brand{color:var(--brand)}.c-pill>.c-ic.is-teal{color:var(--teal-mark)}.c-pill--outline{background:transparent;border-color:var(--rule);color:var(--ink)}.c-check{appearance:none;width:var(--size-checkbox);height:var(--size-checkbox);margin:0;border:1.5px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--panel);display:inline-grid;place-items:center;cursor:pointer}.c-check:hover{border-color:var(--brand-hover)}.c-check:checked,.c-check.is-mixed{background:var(--brand);border-color:var(--brand)}.c-check:checked:after{content:"";width:8px;height:4px;border:solid var(--white);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.c-check.is-mixed:after{content:"";width:8px;height:2px;background:var(--white)}.c-check:disabled{background:var(--rule-soft);border-color:var(--rule-soft);cursor:not-allowed}.c-checkrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);font:400 13px/1.3 var(--font-body)}.c-field{display:grid;gap:var(--space-1)}.c-input{display:flex;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-2) 0 var(--space-3);min-width:0;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font:400 13px/1.3 var(--font-body)}.c-input input{border:0;outline:0;background:transparent;font:inherit;color:inherit;width:100%;min-width:0}.c-input input::placeholder{color:var(--ink-3)}.c-input:hover{border-color:var(--rule-strong)}.c-input.is-focus,.c-input:focus-within{border-color:var(--brand-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.c-input.is-invalid{background:var(--red-wash);border-color:var(--red-mark)}.c-input.is-disabled{background:transparent;border-color:var(--rule-soft);color:var(--ink-disabled)}.c-input .c-scope{font-size:12px;color:var(--ink-3)}.c-hint{font:400 12px/1.45 var(--font-body);color:var(--ink-3)}.c-hint--error{color:var(--red-text)}.c-select{justify-content:space-between;cursor:pointer;padding-right:var(--space-3)}.c-select b{font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin-right:var(--space-3)}.c-number{width:88px;padding:0 var(--space-1) 0 var(--space-3);justify-content:space-between;font-variant-numeric:tabular-nums}.c-stepper{display:grid;gap:0}.c-stepper span{display:grid;place-items:center;width:16px;height:13px;border-radius:var(--radius-sm);color:var(--ink-3);font-size:9px;line-height:1}.c-tabs{display:inline-flex;align-items:flex-end;gap:var(--space-1);border-bottom:1px solid var(--rule)}.c-tab{height:var(--size-control-sm);padding:0 var(--space-4);border:1px solid transparent;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:transparent;color:var(--ink-2);font:400 13px/1.3 var(--font-body);white-space:nowrap;cursor:pointer}.c-tab:hover{background:var(--row-hover);color:var(--ink)}.c-tab.is-selected{height:var(--size-control);background:var(--selected);border-color:var(--rule);color:var(--ink);font-weight:500;margin-bottom:-1px}.c-tabs--underline{gap:0}.c-tabs--underline .c-tab{height:var(--size-control);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.c-tabs--underline .c-tab.is-selected{border-bottom-color:var(--brand);color:var(--ink);font-weight:500;margin-bottom:-1px}.c-seg{display:inline-flex;gap:var(--space-1);height:var(--size-control);padding:3px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--panel)}.c-seg button{height:var(--size-pill);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font:400 12px/1 var(--font-body);white-space:nowrap;cursor:pointer}.c-seg button:hover{background:var(--row-hover);color:var(--ink)}.c-seg button.is-selected{background:var(--selected);color:var(--ink);font-weight:500}.c-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);font:500 13px/1 var(--font-body);white-space:nowrap;cursor:pointer}.c-chip:hover{border-color:var(--rule-strong);color:var(--ink)}.c-chip.is-selected{background:var(--brand-wash);border-color:var(--brand-tint);color:var(--brand)}.c-chip .c-num{color:inherit}.c-chip.is-empty .c-num{color:var(--ink-3)}.c-pop{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.c-menu{width:var(--width-menu);padding:var(--space-1);display:grid}.c-menu-item{display:flex;align-items:center;gap:var(--space-3);height:var(--size-control);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:400 13px/1.3 var(--font-body);text-align:left;cursor:pointer}.c-menu-item:hover,.c-menu-item.is-hover{background:var(--row-hover)}.c-menu-item.is-focus{background:var(--selected)}.c-menu-item--destructive{color:var(--red-text)}.c-menu-item--destructive:hover,.c-menu-item--destructive.is-hover{background:var(--red-wash)}.c-menu-sep{height:1px;background:var(--rule-soft);margin:var(--space-1) 0}.c-tip{display:inline-block;max-width:var(--width-tooltip-max);padding:var(--space-1) var(--space-2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font:400 12px/1.5 var(--font-body);color:var(--ink)}.c-tip b{display:block;font-weight:600;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.c-snackbar{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);min-height:44px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font:400 13px/1.3 var(--font-body)}.c-snackbar .c-ic{color:var(--brand)}.c-snackbar .c-btn,.c-snackbar .c-link{display:inline-flex;align-items:center;height:var(--size-control-sm);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--brand);transition:background-color .15s,color .15s}.c-snackbar .c-btn:hover,.c-snackbar .c-btn.is-hover,.c-snackbar .c-link:hover,.c-snackbar .c-link.is-hover{background:var(--row-hover);color:var(--brand-hover);text-decoration:none}.c-dialog{width:420px;min-width:var(--width-dialog-min);max-width:min(var(--width-dialog-max),100%);max-height:calc(100vh - 2 * var(--space-6));background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;box-sizing:border-box}.c-dialog--wide{width:var(--width-dialog-max)}.c-dialog-title{font:700 16px/1.3 var(--font-display);margin:0;color:var(--ink)}.c-dialog-body{display:grid;gap:var(--space-2);font-size:13px;line-height:1.5;color:var(--ink-2);overflow:auto;min-height:0}.c-dialog-body.is-scrolling{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:var(--space-3) 0}.c-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}@media (max-width: 640px){.c-dialog--wide{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}}.c-scrim{background:var(--scrim);padding:var(--space-8);display:grid;place-items:center;border-radius:var(--radius-lg)}.c-banner{display:flex;gap:var(--space-2);align-items:baseline;padding:var(--space-2) var(--space-4);border:1px solid;font:400 13px/1.45 var(--font-body)}.c-banner b{font-weight:600}.c-banner--critical{background:var(--red-wash);border-color:var(--red-wash-hover);color:var(--red-text)}.c-banner--attention{background:var(--amber-wash);border-color:var(--amber-wash-hover);color:var(--amber-text)}.c-banner .c-link{color:inherit;margin-left:auto}.c-callout{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font:400 13px/1.55 var(--font-body)}.c-callout .c-ic{margin-top:2px}.c-callout--info{background:var(--blue-wash-soft);border-color:var(--blue-wash);color:var(--blue-text)}.c-callout--info .c-ic{color:var(--blue-mark)}.c-callout--attention{background:var(--amber-wash);border-color:var(--amber-wash-hover);color:var(--amber-text)}.c-callout--attention .c-ic{color:var(--amber-text)}.c-callout--note{background:var(--panel);border-color:var(--rule-soft);color:var(--teal-text)}.c-callout--note .c-ic{color:var(--teal-mark)}.c-empty{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center}.c-empty .c-ic{width:24px;height:24px;color:var(--ink-3)}.c-empty h3{margin:0;font:800 20px/1.2 var(--font-display)}.c-empty p{margin:0;max-width:420px;color:var(--ink-2);font-size:14px}.c-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.c-table{width:100%;border-collapse:collapse;font:400 13px/1.3 var(--font-body)}.c-table th{height:var(--size-row-compact);padding:0 var(--space-3);background:var(--subtle);color:var(--ink);text-align:left;font:600 11px/1.25 var(--font-body);letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid var(--rule);white-space:nowrap}.c-table th{position:sticky;top:0;z-index:1}.c-table td{height:var(--size-row);padding:0 var(--space-3);border-bottom:1px solid var(--rule-soft);color:var(--ink)}.c-table tr:last-child td{border-bottom:0}.c-table tbody tr:hover td{background:var(--row-hover)}.c-table tr.is-selected td{background:var(--selected)}.c-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.c-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.c-table td small{display:block;font-size:12px;color:var(--ink-2)}.c-table .is-none{color:var(--ink-disabled)}.c-colhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);width:calc(100% + 2 * var(--space-3));height:100%;min-height:var(--size-row-compact);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3);border:0;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer}.c-table th:has(>.c-colhead){padding-top:0;padding-bottom:0}.c-colhead .c-ic{width:14px;height:14px;color:var(--ink-2);opacity:0;flex:none}.c-colhead:hover,.c-colhead.is-hover{background:var(--row-hover)}.c-colhead:active,.c-colhead.is-pressed{background:var(--pressed)}.c-colhead.is-open{background:var(--selected)}.c-colhead:hover .c-ic,.c-colhead.is-hover .c-ic,.c-colhead:focus-visible .c-ic,.c-colhead.is-open .c-ic,.c-colhead.is-filtered .c-ic{opacity:1}.c-colhead.is-filtered .c-ic{color:var(--brand)}.c-colhead:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--focus)}.c-table th.is-num .c-colhead{flex-direction:row-reverse}.c-selbar th{background:var(--brand-wash);border-bottom-color:var(--brand-tint);text-transform:none;letter-spacing:0;font:500 13px/1 var(--font-body);color:var(--brand)}.c-pager{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--rule);background:var(--panel);font-size:12px;color:var(--ink-2)}.c-pager .c-num{font-weight:500;color:var(--ink)}.c-pager-rows{display:inline-flex;align-items:center;gap:var(--space-2)}.c-pager-rows .c-select{height:var(--size-control-sm);width:72px}.c-pages{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.c-page{min-width:var(--size-control);height:var(--size-control);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font:500 13px/1 var(--font-body);font-variant-numeric:tabular-nums;cursor:pointer}.c-page:hover{background:var(--row-hover)}.c-page.is-current{background:var(--brand);color:var(--white)}.c-ellipsis{color:var(--ink-2);padding:0 var(--space-1)}.c-pager>:first-child{white-space:nowrap}@media (max-width: 640px){.c-pager{flex-wrap:wrap;row-gap:var(--space-2)}.c-pager>:first-child{flex-basis:100%}}.c-pagehead{display:grid;gap:var(--space-2)}.c-pagehead-row{display:flex;align-items:center;gap:var(--space-4)}.c-pagehead h1{margin:0;font:800 24px/1.15 var(--font-display);letter-spacing:-.3px}.c-pagehead h1.is-child{font-size:20px;line-height:1.2}.c-pagehead .c-meta{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.c-pagehead .c-actions{margin-left:auto;display:flex;gap:var(--space-2)}.c-pagehead .c-search{margin-left:auto;width:240px}.c-search .c-ic{width:16px;height:16px;color:var(--ink-3);flex:none}.c-nav{width:var(--width-nav);flex:0 0 auto;padding:var(--space-3) var(--space-3) var(--space-3) 0;background:var(--panel);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-1)}.c-nav-head{display:flex;justify-content:flex-end;padding-bottom:var(--space-2)}.c-nav-foot{margin-top:auto;display:grid;gap:var(--space-1)}.c-nav-item{display:flex;align-items:center;gap:var(--space-3);height:var(--size-nav-item);padding:0 var(--space-3) 0 calc(var(--space-5) - 1px);border:0;border-left:3px solid transparent;border-radius:0 var(--radius-md) var(--radius-md) 0;background:transparent;color:var(--ink-2);font:500 14px/1 var(--font-body);text-align:left;text-decoration:none;cursor:pointer}.c-nav-item .c-ic{width:18px;height:18px;flex:0 0 auto}.c-nav-item:hover{background:var(--row-hover);color:var(--ink)}.c-nav-item.is-active{color:var(--brand);border-left-color:var(--brand)}.c-nav--filled .c-nav-item.is-active{background:var(--brand);color:var(--white);border-left-color:transparent;border-radius:var(--radius-md)}.c-nav--filled .c-nav-item.is-active:hover{background:color-mix(in srgb,var(--brand) 92%,var(--white));color:var(--white)}.c-nav--filled .c-nav-item.is-active:active{background:var(--brand-pressed);color:var(--white)}.c-nav--filled .c-nav-item.is-active:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.c-nav--filled .c-nav-item.is-active .c-badge--count{background:var(--accent);color:var(--on-accent)}.c-nav.is-rail{width:var(--width-nav-rail);padding-right:0}.c-nav.is-rail .c-nav-head{justify-content:center}.c-nav.is-rail .c-nav-item{justify-content:center;padding:0;gap:0;font-size:0;border-radius:0}.c-nav.is-rail .c-nav-item .c-ic{width:19px;height:19px}.c-nav.is-rail .c-nav-item{position:relative}.c-nav.is-rail .c-nav-item .c-badge--count{position:absolute;top:var(--space-1);left:calc(50% + 4px);min-width:var(--space-4);height:var(--space-4);padding:0 var(--space-1);margin:0;font-size:11px;box-shadow:0 0 0 2px var(--panel)}.c-nav-item .c-badge--count{margin-left:auto}.c-nav-sep{height:1px;flex:none;margin:var(--space-2) 0 var(--space-2) var(--space-5);background:var(--rule)}.c-nav-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1) calc(var(--space-5) + 2px);font:600 11px/1.25 var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2)}.c-nav-label .c-ic{width:14px;height:14px;flex:none}.c-nav.is-rail .c-nav-sep{margin-left:var(--space-3);margin-right:var(--space-3)}.c-nav.is-rail .c-nav-label{justify-content:center;padding:var(--space-2) 0 var(--space-1) 3px;font-size:0;gap:0}.c-nav.is-rail .c-nav-head{padding-left:3px}.c-save{display:inline-flex;align-items:center;gap:var(--space-2);font:400 12px/1.45 var(--font-body);color:var(--ink-3)}.c-save--failed{color:var(--amber-text);background:var(--amber-wash);border:1px solid var(--amber-wash-hover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.c-tile{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:border-color .15s,transform .15s}.c-tile:hover{border-color:var(--brand-hover);transform:translateY(-2px)}.c-tile--locked{border-style:dashed;border-color:var(--rule-strong);background:var(--sunk)}.c-tile--locked:hover{transform:none}.c-tile .c-kicker{font:600 11px/1.3 var(--font-body);letter-spacing:1.4px;text-transform:uppercase;color:var(--brand)}.c-tile h3{margin:0;font:700 19px/1.3 var(--font-display);letter-spacing:-.2px}.c-tile p{margin:0;color:var(--ink-2);font-weight:300;font-size:16px;line-height:1.6}.c-timeline{display:flex;align-items:flex-start}.c-tl-node{flex:1;display:grid;gap:var(--space-2);position:relative;padding-top:var(--space-6);font-size:13px;color:var(--ink-2)}.c-tl-node:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:var(--rule)}.c-tl-node.is-done:before{background:var(--brand)}.c-tl-node span{position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:var(--panel);border:2px solid var(--rule-strong)}.c-tl-node.is-done span{background:var(--brand);border-color:var(--brand)}.c-tl-node.is-now span{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--brand-wash)}.c-tl-node b{font-weight:600;color:var(--ink)}.c-tl-node.is-now b{color:var(--accent-text)}.c-progress{height:8px;border-radius:var(--radius-pill);background:var(--rule);overflow:hidden}.c-progress i{display:block;height:100%;background:var(--brand);border-radius:inherit}.c-ic-14{width:14px;height:14px}.c-snackbar{min-width:288px;max-width:568px;min-height:48px;padding:0 12px 0 16px;gap:12px;border-radius:var(--radius-sm)}.c-snackbar.is-two-line{min-height:68px}.c-snackbar>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1 auto}.c-snackbar .c-snackbar-close{margin-left:0}.c-snackbar:not(:has(.c-snackbar-close)){padding-right:8px}@media (max-width: 640px){.c-snackbar{min-width:0;max-width:none;width:calc(100% - 16px)}}.c-split{display:inline-flex;gap:2px}.c-split>.c-btn:first-child{border-top-right-radius:4px;border-bottom-right-radius:4px;padding:0 10px 0 12px}.c-split>.c-split-caret{border-top-left-radius:4px;border-bottom-left-radius:4px;padding:0 13px}.c-split>.c-btn{transition:background-color .15s}.c-split{position:relative}.c-split>.c-split-menu{position:absolute;top:calc(100% + 4px);right:0;width:max-content;min-width:100%;max-width:280px;z-index:10}.c-sidepane-scrim{position:fixed;inset:0;background:var(--scrim);z-index:40}.c-sidepane--modal{position:fixed;top:0;right:0;bottom:0;width:var(--width-sidepane);background:var(--panel);border-left:1px solid var(--rule);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:var(--size-sidepane-header) 1fr;z-index:41}.c-sidepane--modal:focus{outline:0}.c-sidepane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--rule)}.c-sidepane__body{overflow:auto;padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.c-sidepane__label{font-size:12px;line-height:1.45;color:var(--ink-2)}.c-sidepane__value{font-size:14px;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}@media (max-width: 640px){.c-sidepane--modal{width:100%;border-left:0}}.adm-busy-veil{position:fixed;inset:0;z-index:80;background:transparent;cursor:progress}.adm-skel{display:block;height:12px;max-width:100%;border-radius:6px;background:linear-gradient(90deg,var(--rule-soft) 25%,var(--subtle) 50%,var(--rule-soft) 75%) 100% 0 / 300% 100%;animation:adm-skel 1.4s ease-in-out infinite}.adm-skel.adm-skel--box{width:16px;height:16px;border-radius:4px}.adm-skel.adm-skel--thumb{flex:none;width:36px;height:36px;border-radius:6px}.adm-skel.adm-skel--circle{width:40px;height:40px;border-radius:50%}.adm-skel-row td small{margin-top:6px}.adm-skel-row td small .adm-skel{height:10px}.adm-skel-row .doc-cell{display:flex;align-items:center;gap:12px}.adm-skel-row .doc-text{flex:1;min-width:0;display:block}.m3-skel-li{cursor:default}.m3-skel-li .m3-li-text{display:flex;flex-direction:column;gap:10px}.m3-skel-li .m3-li-l1,.m3-skel-li .m3-li-l2{display:block}.m3-skel-li .m3-li-l2 .adm-skel{height:10px}.adm-skel.adm-skel--block{width:100%;border-radius:8px}.adm-skel-form{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-4);padding:var(--space-4) 0}.adm-skel-form.is-fields{grid-template-columns:1fr;padding:0}.adm-skel-form[hidden],.adm-skel-card[hidden]{display:none}.adm-skel-preview{height:320px}.adm-skel-fields{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.adm-skel-pcard{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:var(--space-4);align-self:start}.adm-skel-field{display:flex;flex-direction:column;gap:8px}.adm-skel-cover{height:auto;aspect-ratio:16 / 10;border-radius:0}.adm-skel-card .rc-body{gap:12px}.adm-skel-card:hover{border-color:var(--border);transform:none}@media (max-width: 639px){.adm-skel-form{grid-template-columns:1fr}.adm-skel-preview{height:160px}}@keyframes adm-skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.adm-skel{animation:none}}.adm-list-scroll{display:flex;flex-direction:column}.adm-list-scroll>.c-table{flex:none}.adm-head-wrap{flex:none;position:relative;z-index:3;background:var(--subtle);border-bottom:1px solid var(--rule)}.adm-head-view{clip-path:inset(0 0 -2000px 0)}.adm-head-view .c-table th{position:static;border-bottom:0}.adm-list-empty{flex:1 1 auto;align-content:center;min-height:200px}.adm-list-empty[hidden]{display:none}.adm-card .c-table tr.is-pending .doc-title{color:var(--ink-2)}.adm-empty-clear{display:inline;flex:none;min-height:0;height:auto;padding:0;margin:0;border:0;background:none;font:inherit;white-space:nowrap;vertical-align:baseline}.adm-uppanel{position:fixed;right:16px;bottom:16px;z-index:60;width:380px;max-width:calc(100vw - 32px);box-sizing:border-box;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px 8px 16px 16px;display:flex;flex-direction:column;gap:12px;font:400 13px/1.4 var(--font-body);color:var(--ink)}.adm-upp-head{display:flex;align-items:center;gap:4px;min-height:40px}.adm-upp-title{flex:1 1 auto;margin:0;min-width:0;font:600 14px/1.3 var(--font-display)}.adm-upp-chev .c-ic{transition:transform .15s}.adm-uppanel.is-collapsed .adm-upp-chev .c-ic{transform:rotate(180deg)}.adm-upp-sum{display:grid;gap:6px;padding-right:8px}.adm-upp-total{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2)}.adm-upp-rows{list-style:none;margin:0;padding:0 8px 0 0;display:grid;gap:14px;max-height:340px;overflow-y:auto}.adm-uppanel.is-collapsed .adm-upp-rows,.adm-uppanel:not(.is-collapsed) .adm-upp-sum{display:none}.adm-upp-row{display:grid;grid-template-columns:24px minmax(0,1fr) 56px;column-gap:10px;align-items:start}.adm-upp-icon .c-ic{width:20px;height:20px;color:var(--ink-3)}.adm-upp-main{display:grid;gap:4px;min-width:0}.adm-upp-nameline{display:flex;align-items:baseline;gap:8px;min-width:0}.adm-upp-size{flex:none;font-size:12px;color:var(--ink-2)}.adm-upp-result{display:flex;justify-content:flex-end;align-self:start}.adm-upp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500;text-decoration:none}a.adm-upp-name:hover{text-decoration:underline;color:var(--brand)}.adm-upp-bars{display:grid;grid-template-columns:70px 1fr;align-items:center;row-gap:4px;font-size:11px;color:var(--ink-3)}.adm-upp-bar{height:4px}.adm-upp-bar.is-moving{position:relative}.adm-upp-bar.is-moving i{position:absolute;width:35%!important;animation:adm-upp-slide 1.3s ease-in-out infinite}@keyframes adm-upp-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion: reduce){.adm-upp-bar.is-moving i{animation:none;left:0}}.adm-upp-ptotal{position:relative}.adm-upp-ptotal .adm-upp-seg{position:absolute;top:0;left:var(--from);width:calc(var(--span) * .35);animation:adm-upp-seg 1.3s ease-in-out infinite}@keyframes adm-upp-seg{0%{left:var(--from)}to{left:calc(var(--from) + var(--span) * .65)}}@media (prefers-reduced-motion: reduce){.adm-upp-ptotal .adm-upp-seg{animation:none}}.adm-upp-line{font-size:12px;color:var(--ink-2);overflow-wrap:anywhere;margin:0}.adm-upp-line.is-error{color:var(--red-text)}.adm-upp-pill{align-self:start}.adm-track-root{display:contents}.adm-track{display:none}@media (max-width: 639.98px){.adm-track{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:49;height:56px;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:0 12px 0 16px;background:var(--panel);border-top:1px solid var(--rule);color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent}.adm-track:active{background:var(--row-hover)}.adm-track-ring{flex:none;width:24px;height:24px;display:grid;place-items:center}.adm-track-text{flex:1 1 auto;min-width:0;display:grid}.adm-track-l1{font:500 14px/20px var(--font-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-track-l2{font:400 12px/16px var(--font-body);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-track-chev{flex:none;display:grid;place-items:center;width:24px;height:24px;color:var(--ink-2)}.adm-track-chev .c-ic{width:20px;height:20px}.adm-ring{display:block}.adm-ring circle{fill:none;stroke-width:3px;stroke-linecap:round}.adm-ring-track{stroke:var(--brand-tint)}.adm-ring-active{stroke:var(--brand);transform:rotate(-90deg);transform-origin:12px 12px}.adm-ring.is-spinning{animation:adm-ring-spin 1.4s linear infinite}@keyframes adm-ring-spin{to{transform:rotate(360deg)}}html.has-track .body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}html:not([data-admin-page]) .m3-snackbar{position:fixed;z-index:70;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}html:not([data-admin-page]) .m3-snackbar .c-snackbar{width:100%;min-width:0;max-width:none;font:400 14px/20px var(--font-body)}html:not([data-admin-page]) .m3-snackbar .c-snackbar>span{flex:1;min-width:0}html:not([data-admin-page]) .m3-snackbar .c-btn{height:40px;padding:0 12px;font:500 14px/20px var(--font-body)}}@media (prefers-reduced-motion: reduce){.adm-ring.is-spinning{animation-duration:3s}}#app{height:100vh;display:flex;flex-direction:column}.phead{background:var(--panel);color:var(--ink-strong);padding:15px 22px;font-family:var(--font-display);border-bottom:var(--rule-accent) solid var(--orange);display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;position:relative;z-index:30}.brand{display:inline-flex;align-items:baseline;gap:5px;text-decoration:none;line-height:1}.brand .wm{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:26px;letter-spacing:-.4px}.brand .g{color:var(--green)}.brand .o{color:var(--orange)}.brand .pro{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:15px;color:var(--ink-soft)}.who{position:relative;display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:13px}.who .hello{color:#374151;white-space:nowrap}.quote-action{display:inline-flex;align-items:center;gap:7px;text-decoration:none;border:1px solid var(--green-mid);background:#fff;color:var(--green);border-radius:var(--radius-md);padding:7px 13px;min-height:24px;box-sizing:border-box;font-family:var(--font-display);font-weight:600;font-size:13px;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.quote-action:hover{background:var(--green-fill);border-color:var(--green)}.quote-action svg{flex:none}.quote-short{display:none}.avatar{display:inline-flex;width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--border-app);background:var(--green-fill);color:var(--green);cursor:pointer;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:12.5px}.avatar:hover,.avatar[aria-expanded=true]{border-color:var(--green-mid)}@media (max-width: 639.98px){.avatar{width:32px;height:32px;border:0;background:var(--green-fill-line);color:var(--green);font-family:var(--font-body);font-weight:500;font-size:14px;line-height:20px}}.acct-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:41;min-width:200px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--border-app);border-radius:12px;box-shadow:0 12px 34px #062a222e;overflow:hidden;font-family:var(--font-body)}.acct-menu[hidden]{display:none}.acct-head{padding:11px 14px;border-bottom:1px solid var(--border-app)}.acct-name{font-family:var(--font-display);font-weight:600;font-size:13.5px;color:var(--ink)}.acct-sub{font-size:12px;color:var(--muted)}.acct-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:11px 14px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:14px;color:var(--ink-soft)}.acct-item:hover{background:var(--surface)}.acct-logout{color:var(--green);border-top:1px solid var(--border-app);font-weight:600}.body{flex:1;display:flex;min-height:0}.side.c-nav{width:210px;flex:none;border-right:1px solid var(--border-app);padding:16px 12px;gap:3px;line-height:normal}.side.c-nav .nav-item{width:100%;height:auto;gap:11px;padding:10px 13px;border-left:0;border-radius:8px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:13.5px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.side .nav-more{display:none}.nav-label{min-width:0}.nav-ind{display:contents}.nav-ind>svg{flex:none}.side .nav-item>.nav-ind>.nav-count{order:3}.side{transition:width var(--dur-fast) var(--ease)}.nav-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:34px;margin:0 0 6px 4px;flex:none;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer}.nav-toggle:hover{background:var(--surface);color:var(--green)}.nav-collapsed .side.c-nav{width:68px}.nav-collapsed .side .nav-label{display:none}.nav-collapsed .side.c-nav .nav-item{justify-content:center;padding-left:0;padding-right:0;position:relative}.nav-collapsed .nav-toggle-chev{transform:rotate(180deg);transform-origin:14.5px 12px}.nav-admin{display:none;flex-direction:column;gap:3px}.is-publisher .nav-admin{display:flex}.nav-sep{height:1px;background:var(--border-app);margin:11px 4px 9px}.nav-head{display:flex;align-items:center;gap:8px;padding:2px 13px 6px;color:var(--faint);font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:0}.nav-collapsed .side .nav-head{justify-content:center;padding-left:0;padding-right:0}.nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);flex:none;font-family:var(--font-display);font-weight:700;font-size:11px;line-height:16px;text-align:center}.nav-count[hidden]{display:none}.nav-collapsed .side .nav-count{position:absolute;top:2px;right:6px;min-width:16px;padding:0 4px;font-size:10px;line-height:15px}.phead.is-waiting{border-bottom-color:#fbd9bd}.phead.is-waiting:after{content:"";position:absolute;left:0;bottom:-3px;height:3px;width:34%;background:#f37215;animation:nav-wait-bar 1.2s cubic-bezier(.4,0,.2,1) infinite}@keyframes nav-wait-bar{0%{left:-34%}to{left:100%}}@keyframes nav-wait-spin{to{transform:rotate(360deg)}}.nav-wait-veil{position:fixed;z-index:70;top:0;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;pointer-events:none}.m3-disc{width:48px;height:48px;border-radius:50%;background:#fff;box-shadow:var(--shadow-md, 0 14px 36px rgba(13, 13, 13, .16));display:grid;place-items:center}.nav-wait-veil .m3-progress{display:block;flex:none}.nav-wait-veil .m3-progress path{fill:none;stroke-width:4px;stroke-linecap:round}.nav-wait-veil .m3-progress-active{stroke:var(--brand)}.nav-wait-veil .m3-progress-track{stroke:var(--brand-tint)}.nav-wait-veil .m3-progress-spin{animation:nav-wait-spin 1.4s linear infinite}@media (prefers-reduced-motion: reduce){.phead.is-waiting:after{animation:none;left:0;width:100%;opacity:.6}.nav-wait-veil .m3-progress-spin{animation-duration:3s}}@media (min-width: 640px){.nav-wait-veil{display:none}}.nav-scrim,.nav-sheet{display:none}.screen{flex:1;min-width:0;overflow-y:auto;padding:22px 28px;background:var(--surface)}.screen-foot{flex:1;min-width:0;overflow-y:auto;background:var(--surface);display:flex;flex-direction:column}.screen-foot-in{flex:1;min-width:0;padding:22px 28px}.placeholder{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.ph-line{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--faint);font-family:var(--font-display);font-weight:600;font-size:18px}.btn-accent{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-btn);padding:11px 18px;font-family:var(--font-display);font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.btn-accent:hover{background:var(--orange-dark);color:#fff}@media (prefers-reduced-motion: reduce){.phead,.body{transition:none}}@media (max-width: 640px),(max-height: 520px){.screen,.screen-foot-in{padding-left:var(--gutter-phone);padding-right:var(--gutter-phone)}.phead{padding:12px 16px;position:fixed;top:0;left:0;right:0;z-index:40;transition:transform var(--dur-med) var(--ease);will-change:transform}.phead.is-hidden{transform:translateY(-100%)}.brand .wm{font-size:20px}.brand .pro{font-size:12px}.who .hello,.quote-full{display:none}.quote-short{display:inline}.quote-action{padding:6px 10px;gap:6px;font-size:12.5px}.body{padding-top:62px;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));transition:padding-top var(--dur-med) var(--ease)}.phead.is-hidden+.body{padding-top:0}.side.c-nav{position:fixed;left:0;right:0;bottom:0;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:0;align-items:stretch;border-right:none;border-top:none;background:var(--surface);padding:0 0 env(safe-area-inset-bottom,0px);justify-content:space-around;z-index:50;box-shadow:none}.side.c-nav .nav-item{flex-direction:column;gap:4px;flex:1 1 0;min-width:0;height:auto;border-left:0;justify-content:flex-start;align-items:center;text-align:center;padding:6px 0;border-radius:0;background:transparent;color:var(--ink-soft);font-family:var(--font-body);font-weight:500;font-size:12px;line-height:16px;-webkit-tap-highlight-color:transparent}.side.c-nav .nav-item:hover{background:transparent;color:var(--ink-soft)}.nav-ind{display:grid;place-items:center;position:relative;width:56px;height:32px;border-radius:16px;transition:background-color var(--dur-fast) var(--ease)}.nav-ind>svg{width:24px;height:24px}.side.c-nav.c-nav--filled .nav-item.is-active,.side.c-nav.c-nav--filled .nav-item.is-active:hover,.side.c-nav.c-nav--filled .nav-item.is-active:active,.side.c-nav.c-nav--filled .nav-item.is-active:focus-visible{background:transparent;color:var(--green);font-weight:700}.nav-item.is-active .nav-ind{background:var(--green-fill-line)}.nav-item:active .nav-ind{background:var(--green-fill)}.nav-item.is-active:active .nav-ind{background:var(--green-fill-line)}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.side .nav-overflow{display:none}.side .nav-more{display:flex}.nav-toggle{display:none}.side.c-nav,.nav-collapsed .side.c-nav{width:100%}.nav-collapsed .side .nav-label{display:inline}.nav-sep,.nav-head{display:none}.is-publisher .nav-admin{display:contents}.side .nav-item{position:relative}.side .nav-count,.nav-collapsed .side .nav-count{position:absolute;top:-2px;right:8px;margin:0;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;font-family:var(--font-body);font-weight:600;font-size:11px;line-height:16px}.nav-scrim{display:block;position:fixed;inset:0;background:#062a2252;z-index:60}.nav-scrim[hidden]{display:none}.nav-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:61;background:#fff;border-top-left-radius:16px;border-top-right-radius:16px;padding:10px 12px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #062a222e}.nav-sheet[hidden]{display:none}.nav-sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--border-app);margin:4px auto 10px}.nav-sheet-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-family:var(--font-display);font-weight:600;font-size:15px}.nav-sheet-item.on{background:var(--green-fill);color:var(--green)}}
