@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(./fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-italic-C9H4s5GK.woff2) format("woff2"),url(./fraunces-vietnamese-500-italic-Iu4UOzuF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-italic-D-eTYFHX.woff2) format("woff2"),url(./fraunces-latin-ext-500-italic-CzWJT2mH.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-italic-CjxnbVsv.woff2) format("woff2"),url(./fraunces-latin-500-italic-Bp1RWfBU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(./fraunces-vietnamese-700-normal-DxawQjq2.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(./fraunces-latin-ext-700-normal-DuBstVeD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(./fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(./fraunces-latin-700-normal-DTjk5d1Q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #ffffff;--card: #ffffff;--card-hi: #f2f7f5;--ink: #1c2b28;--muted: #6b807b;--dim: #93a39e;--hairline: #dee4e1;--accent: #171d22;--accent-soft: #eeeae2;--red: #d0342c;--green: #1e9e5a;--gold: #c9a24b;--gold-soft: #f7efdc;--radius: 20px;--font-system: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, "Helvetica Neue", sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-greeting: var(--font-serif);--sh-accent-950: #0f1417;--sh-accent-900: var(--accent);--sh-accent-700: #343c44;--sh-accent-600: var(--accent);--sh-accent-500: var(--accent);--sh-gold-500: var(--gold);--sh-gold-400: var(--gold);--sh-bg: var(--ground);--sh-bg-soft: var(--card);--sh-bg-mute: var(--card-hi);--sh-border: var(--hairline);--sh-text: var(--ink);--sh-text-2: var(--muted);--sh-text-3: var(--dim);--sh-danger: var(--red);--sh-success: var(--green);--sh-warning: var(--gold);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--font-heading: var(--font-serif);--font-body: var(--font-system);--color-background: var(--sh-bg);--color-background-soft: var(--sh-bg-soft);--color-background-mute: var(--sh-bg-mute);--color-text: var(--sh-text);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}ul{list-style:none;padding:0}html,body,#root{height:100%}body{color:var(--color-text);background:var(--color-background);line-height:1.5;font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}h1,h2,h3{font-family:var(--font-heading)}button{font-family:inherit}input,textarea,select{font-family:inherit;color:inherit}:root[data-theme=dark]{--font-heading: var(--font-system);--ground: #0a0a0c;--card: #1a1a1f;--card-hi: #202025;--ink: #ffffff;--muted: #a8a8b0;--dim: #7a7a82;--hairline: #252529;--accent: #c9a24b;--accent-soft: rgba(201, 162, 75, .1);--red: #ff4747;--green: #ffffff;--gold: #c9a24b;--gold-soft: rgba(201, 162, 75, .1);--sh-accent-950: #0a0a0c;--sh-accent-900: #1a1a1f;--sh-accent-700: #252529;color-scheme:dark}:root[data-theme=grayscale]{--ground: #fafafa;--card: #ffffff;--card-hi: #f0f0f0;--ink: #1f1f1f;--muted: #6d6d6d;--dim: #9a9a9a;--hairline: #e2e2e2;--accent: #3c3c3c;--accent-soft: #efefef;--red: #a05a54;--green: #5f8471;--gold: #7a7a7a;--gold-soft: #ededed;--sh-accent-950: #262626;--sh-accent-900: #3c3c3c;--sh-accent-700: #555555;color-scheme:light}:root{--forest-900: #0f1417;--forest-800: #171d22;--forest-700: #232a30;--forest-600: #343c44;--on-forest: #f3eddd;--on-forest-muted: #a9b0b6;--ivory-50: #fefdfc;--ivory-100: #fcfbf9;--ivory-200: #f2efe7;--ivory-300: #e5e0d4;--gold-deep: #a88434;--surface-app: var(--ivory-100);--surface-panel: var(--ivory-50);--surface-raised: #ffffff;--surface-inset: var(--ivory-200);--surface-overlay: rgba(14, 36, 28, .55);--surface-chrome: var(--forest-800);--surface-chrome-deep: var(--forest-900);--surface-chrome-raised: var(--forest-700);--text-primary: #1d2b25;--text-secondary: #35443d;--text-muted: #6b7a72;--text-inverse: var(--on-forest);--text-inverse-muted: var(--on-forest-muted);--text-accent: var(--gold-deep);--border-subtle: var(--ivory-300);--border-strong: #cbbfa6;--border-chrome: var(--forest-600);--action-primary-bg: var(--forest-800);--action-primary-fg: var(--on-forest);--action-primary-bg-hover: var(--forest-700);--action-secondary-bg: transparent;--action-secondary-fg: var(--forest-800);--action-secondary-border: var(--forest-800);--action-accent-bg: var(--gold);--action-accent-fg: var(--forest-900);--action-accent-bg-hover: #d4af5c;--action-disabled-fg: var(--text-muted);--state-success-fg: var(--accent);--state-success-bg: var(--accent-soft);--state-success-border: var(--accent);--state-danger-fg: var(--red);--state-danger-bg: #fdecea;--state-danger-border: var(--red);--state-warning-fg: #7a5200;--state-warning-bg: var(--gold-soft);--state-warning-border: var(--gold);--state-info-fg: var(--forest-800);--state-info-bg: var(--ivory-200);--state-info-border: var(--forest-600);--state-unavailable-fg: #6b5a3a;--state-unavailable-bg: #f6efe0;--state-unavailable-border: var(--gold-deep);--focus-ring: 2px solid var(--forest-800);--focus-ring-offset: 2px;--focus-ring-inverse: 2px solid var(--gold);--space-0: 0;--space-1: var(--sp-1);--space-2: var(--sp-2);--space-3: var(--sp-3);--space-4: var(--sp-4);--space-5: var(--sp-5);--space-6: var(--sp-6);--space-7: 48px;--space-8: 64px;--space-section: clamp(32px, 5vw, 72px);--font-display: var(--font-serif);--font-ui: var(--font-system);--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--type-display-size: clamp(1.75rem, 3vw, 2.5rem);--type-display-weight: 560;--type-display-tracking: -.012em;--type-title-size: clamp(1.2rem, 2vw, 1.5rem);--type-title-weight: 600;--type-body-size: 14.5px;--type-body-line: 1.55;--type-small-size: 12.5px;--type-label-size: 11.5px;--type-label-tracking: .08em;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-pill: 999px;--scan-preop: #8fb4e8;--tint-gold: rgba(201, 162, 75, .12);--tint-gold-soft: rgba(201, 162, 75, .06);--tint-row: rgba(28, 31, 34, .03);--surface-table-head: var(--surface-inset);--gradient-next: linear-gradient(135deg, rgba(201, 162, 75, .12), rgba(201, 162, 75, .05));--elev-0: none;--elev-1: 0 1px 2px rgba(14, 36, 28, .06);--elev-2: 0 4px 14px rgba(14, 36, 28, .08);--elev-3: 0 12px 32px rgba(14, 36, 28, .14);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .7, .3, 1);--motion-scale: 1;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--pnav-inset: 14px;--pnav-gap: 10px;--pnav-radius: 22px;--pnav-opacity: .5;--pnav-blur: 26px;--pnav-hairline: .5px solid rgba(225, 245, 238, .24);--pnav-scrim: linear-gradient(to top, rgba(4, 32, 28, .55), rgba(4, 32, 28, .1));--pnav-highlight-rest: rgba(255, 255, 255, .17);--pnav-highlight-live: rgba(255, 255, 255, .24);--pnav-glide: .42s;--pnav-glide-ease: cubic-bezier(.32, .72, 0, 1);--pnav-active: #ffffff;--pnav-inactive: rgba(255, 255, 255, .72);--pnav-icon-shadow: 0 1px 3px rgba(6, 38, 34, .7);--pnav-icon-stroke: 2;--pnav-search-size: 52px;--mobile-nav-height: 80px;--mobile-bottom-reserve: calc(var(--mobile-nav-height) + var(--safe-bottom))}:root[data-theme=dark]{--font-display: var(--font-system);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-pill: 6px;--tint-gold: rgba(201, 162, 75, .1);--tint-gold-soft: rgba(201, 162, 75, .05);--tint-row: rgba(26, 26, 31, .5);--surface-table-head: #161619;--gradient-next: linear-gradient(135deg, rgba(201, 162, 75, .1), rgba(201, 162, 75, .05));--surface-app: var(--ground);--surface-panel: var(--card);--surface-raised: var(--card-hi);--surface-inset: rgba(26, 26, 31, .5);--surface-overlay: rgba(0, 0, 0, .62);--surface-chrome: rgba(26, 26, 31, .95);--surface-chrome-deep: #0a0a0c;--surface-chrome-raised: #202025;--on-forest: var(--ink);--on-forest-muted: var(--muted);--text-primary: var(--ink);--text-secondary: var(--muted);--text-muted: var(--dim);--text-inverse: var(--ink);--text-inverse-muted: var(--muted);--text-accent: var(--gold);--border-subtle: var(--hairline);--border-strong: #3a3a3f;--border-chrome: var(--hairline);--action-primary-bg: var(--gold);--action-primary-fg: #0a0a0c;--action-primary-bg-hover: #d4b35d;--action-secondary-bg: var(--card);--action-secondary-fg: var(--ink);--action-secondary-border: var(--hairline);--action-accent-bg: transparent;--action-accent-fg: var(--muted);--action-accent-bg-hover: transparent;--state-success-fg: var(--ink);--state-success-bg: rgba(201, 162, 75, .1);--state-danger-fg: #ff4747;--state-danger-bg: rgba(255, 71, 71, .1);--state-warning-fg: var(--gold);--state-warning-bg: rgba(201, 162, 75, .1);--state-info-fg: var(--ink);--state-info-bg: rgba(201, 162, 75, .1);--state-unavailable-fg: var(--gold);--state-unavailable-bg: rgba(201, 162, 75, .1);--state-unavailable-border: var(--gold);--focus-ring: 1px solid var(--gold);--focus-ring-inverse: 1px solid var(--gold);--pnav-inset: 14px;--pnav-gap: 10px;--pnav-radius: 22px;--pnav-opacity: 1;--pnav-blur: 0;--pnav-hairline: 1px solid #252529;--pnav-scrim: none;--pnav-highlight-rest: transparent;--pnav-highlight-live: transparent;--pnav-glide: .42s;--pnav-glide-ease: cubic-bezier(.32, .72, 0, 1);--pnav-active: #c9a24b;--pnav-inactive: #a8a8b0;--pnav-icon-shadow: none;--pnav-icon-stroke: 2;--pnav-search-size: 52px;--elev-1: 0 1px 2px rgba(0, 0, 0, .4);--elev-2: 0 4px 14px rgba(0, 0, 0, .5);--elev-3: 0 12px 32px rgba(0, 0, 0, .6)}:root[data-theme=grayscale]{--forest-900: #262626;--forest-800: #3c3c3c;--forest-700: #4d4d4d;--forest-600: #5f5f5f;--on-forest: #f4f4f4;--on-forest-muted: #c2c2c2;--ivory-50: #ffffff;--ivory-100: #fafafa;--ivory-200: #f0f0f0;--ivory-300: #e2e2e2;--gold-deep: #6a6a6a;--surface-app: var(--ivory-100);--surface-panel: var(--ivory-50);--surface-raised: #ffffff;--surface-inset: var(--ivory-200);--surface-overlay: rgba(0, 0, 0, .5);--text-primary: var(--ink);--text-secondary: #3d3d3d;--text-muted: var(--muted);--text-accent: #4a4a4a;--border-subtle: var(--hairline);--border-strong: #c9c9c9;--action-accent-bg: #4a4a4a;--action-accent-fg: #ffffff;--action-accent-bg-hover: #5c5c5c;--state-success-fg: var(--green);--state-success-bg: #eef2ef;--state-danger-bg: #f6eceb;--state-warning-fg: #6a5a3a;--state-warning-bg: #f0f0f0;--state-unavailable-fg: #5a5a5a;--state-unavailable-bg: #f0f0f0;--state-unavailable-border: #9a9a9a;--focus-ring: 2px solid #3c3c3c}@media(prefers-reduced-motion:reduce){:root{--motion-scale: 0}}.suite-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;animation:page-arrive calc(.32s * var(--motion-scale)) ease both;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--pearl-reserve, calc(var(--space-8) + var(--safe-bottom)));margin:0 auto;width:100%}.suite-page-narrow{max-width:720px}.suite-page-default{max-width:1100px}.suite-page-wide{max-width:1440px}@media(max-width:768px){.suite-page{padding:var(--space-4) var(--space-4) var(--pearl-reserve, calc(var(--space-8) + var(--mobile-bottom-reserve)));gap:var(--space-4)}}.suite-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.suite-eyebrow{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-accent);margin:0 0 var(--space-2)}.suite-title{font-family:var(--font-display);font-size:var(--type-display-size);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);color:var(--text-primary);margin:0;line-height:1.14}.suite-subtitle{color:var(--text-muted);font-size:var(--type-body-size);margin-top:var(--space-2)}.suite-page-header-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.suite-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--elev-1)}.suite-panel-inset{background:var(--surface-inset);box-shadow:var(--elev-0)}.suite-panel-chrome{background:var(--surface-chrome);border-color:var(--border-chrome);color:var(--text-inverse)}@media(max-width:768px){.suite-panel{padding:var(--space-4);border-radius:var(--radius-md)}}.suite-btn{font:inherit;font-size:var(--type-body-size);font-weight:600;border-radius:var(--radius-pill);border:1px solid transparent;padding:10px 20px;cursor:pointer;transition:background calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease);min-height:40px}.suite-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.suite-btn:disabled{opacity:.55;cursor:default;color:var(--action-disabled-fg)}.suite-btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.suite-btn-primary:hover:not(:disabled){background:var(--action-primary-bg-hover)}.suite-btn-accent{background:var(--action-accent-bg);color:var(--action-accent-fg)}.suite-btn-accent:hover:not(:disabled){background:var(--action-accent-bg-hover)}.suite-btn-ghost{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.suite-btn-sm{padding:6px 14px;min-height:32px;font-size:var(--type-small-size)}.suite-actionbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.suite-actionbar-right{justify-content:flex-end}.suite-actionbar-between{justify-content:space-between}.suite-actionbar.is-sticky{position:sticky;bottom:0;background:var(--surface-app);border-top:1px solid var(--border-subtle);padding:var(--space-3) 0 calc(var(--space-3) + var(--safe-bottom));z-index:2}@media(max-width:768px){.suite-actionbar>.suite-btn{flex:1 1 auto;min-width:0}.suite-actionbar.is-sticky{bottom:var(--mobile-bottom-reserve)}}.suite-formsection{display:flex;flex-direction:column;gap:var(--space-3)}.suite-formsection-title{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary);margin:0}.suite-formsection-hint{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.suite-formsection-error{color:var(--state-danger-fg);font-size:var(--type-small-size);margin:0}.suite-formsection.has-error{border-left:2px solid var(--state-danger-border);padding-left:var(--space-3)}.suite-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-panel)}.suite-state-title{font-family:var(--font-display);font-size:var(--type-title-size);color:var(--text-primary);margin:0}.suite-state-body{color:var(--text-secondary);font-size:var(--type-body-size);margin:0}.suite-state-note{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.suite-state-action{margin-top:var(--space-2)}.suite-state-empty{background:var(--surface-inset)}.suite-state-unavailable{background:var(--state-unavailable-bg);border-color:var(--state-unavailable-border)}.suite-state-unavailable .suite-state-title{color:var(--state-unavailable-fg)}.suite-state-loading{flex-direction:row;align-items:center;border-style:dashed;color:var(--text-muted)}.suite-state-loading.is-inline{padding:var(--space-2) var(--space-3);border:0;background:transparent}.suite-state-dots{display:inline-flex;gap:4px}.suite-state-dots i{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:suite-dot 1.1s infinite ease-in-out;animation-duration:calc(1.1s*max(var(--motion-scale),.0001))}.suite-state-dots i:nth-child(2){animation-delay:.15s}.suite-state-dots i:nth-child(3){animation-delay:.3s}@keyframes suite-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.suite-stale-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--state-warning-bg);border:1px solid var(--state-warning-border);color:var(--state-warning-fg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--type-small-size)}.suite-reviewgate{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.suite-reviewgate-title{font-family:var(--font-display);font-size:var(--type-title-size);color:var(--text-primary);margin:0}.suite-reviewgate-summary{color:var(--text-secondary);font-size:var(--type-body-size)}.suite-reviewgate-detail{background:var(--surface-inset);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--type-small-size);color:var(--text-secondary)}.suite-reviewgate-note{color:var(--text-muted);font-size:var(--type-small-size);margin:0}.suite-reviewgate-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.suite-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-label-size);letter-spacing:.02em;border-radius:var(--radius-pill);padding:3px 10px;border:1px solid transparent;white-space:nowrap}.suite-pill-neutral{background:var(--surface-inset);color:var(--text-secondary);border-color:var(--border-subtle)}.suite-pill-success{background:var(--state-success-bg);color:var(--state-success-fg);border-color:var(--state-success-border)}.suite-pill-warning{background:var(--state-warning-bg);color:var(--state-warning-fg);border-color:var(--state-warning-border)}.suite-pill-danger{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.suite-pill-info{background:var(--state-info-bg);color:var(--state-info-fg);border-color:var(--state-info-border)}.suite-pill-unavailable{background:var(--state-unavailable-bg);color:var(--state-unavailable-fg);border-color:var(--state-unavailable-border)}.suite-pill-accent{background:var(--gold-soft);color:var(--text-accent);border-color:var(--gold)}.suite-metric{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}.suite-metric.is-clickable{cursor:pointer;transition:border-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.suite-metric.is-clickable:hover{border-color:var(--border-strong)}.suite-metric.is-clickable:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.suite-metric-value{font-family:var(--font-display);font-size:1.9rem;line-height:1.1;color:var(--text-primary)}.suite-metric-success{color:var(--state-success-fg)}.suite-metric-danger{color:var(--state-danger-fg)}.suite-metric-warning{color:var(--state-warning-fg)}.suite-metric-label{font-size:var(--type-small-size);color:var(--text-muted)}.suite-metric-hint{font-size:var(--type-label-size);color:var(--text-muted)}.suite-summary{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.suite-summary-title{font-family:var(--font-display);font-size:var(--type-title-size);color:var(--text-primary);margin:0}.suite-summary-body{color:var(--text-secondary);font-size:var(--type-body-size)}.suite-summary-footer{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:flex;gap:var(--space-2);flex-wrap:wrap}.suite-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel)}.suite-table{width:100%;border-collapse:collapse;font-size:var(--type-body-size)}.suite-table-caption{text-align:left;padding:var(--space-3) var(--space-4) 0;color:var(--text-muted);font-size:var(--type-small-size)}.suite-table th{text-align:left;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted);font-weight:600;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.suite-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.suite-table tbody tr:last-child td{border-bottom:0}.suite-table tbody tr.is-clickable{cursor:pointer}.suite-table tbody tr.is-clickable:hover td{background:var(--surface-inset)}.suite-table .align-right{text-align:right}.suite-table .align-center{text-align:center}@media(max-width:768px){.suite-table .hide-on-phone{display:none}}.suite-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.suite-timeline-step{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);padding:var(--space-3) 0;position:relative}.suite-timeline-step:before{content:"";position:absolute;left:10px;top:26px;bottom:-6px;width:1px;background:var(--border-subtle)}.suite-timeline-step:last-child:before{display:none}.suite-timeline-marker{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface-panel);margin-top:4px}.suite-timeline-step.is-done .suite-timeline-marker{background:var(--state-success-fg);border-color:var(--state-success-fg)}.suite-timeline-step.is-current .suite-timeline-marker{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.suite-timeline-step.is-blocked .suite-timeline-marker{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.suite-timeline-step.is-upcoming .suite-timeline-label{color:var(--text-muted)}.suite-timeline-label{color:var(--text-primary);font-weight:600;font-size:var(--type-body-size)}.suite-timeline-at{color:var(--text-muted);font-size:var(--type-label-size);margin-left:var(--space-2)}.suite-timeline-detail{color:var(--text-secondary);font-size:var(--type-small-size);margin-top:2px}.suite-dialog-root{position:fixed;inset:0;z-index:120;display:flex}.suite-dialog-backdrop{position:absolute;inset:0;background:var(--surface-overlay)}.suite-dialog{position:relative;background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:var(--elev-3);display:flex;flex-direction:column;max-height:calc(100dvh - var(--space-6));outline:none}.suite-dialog:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.suite-dialog-center{align-items:center;justify-content:center;padding:var(--space-4)}.suite-dialog-center .suite-dialog{width:min(560px,100%);border-radius:var(--radius-lg)}.suite-dialog-sheet{align-items:flex-end;justify-content:center}.suite-dialog-sheet .suite-dialog{width:100%;max-width:720px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom);max-height:calc(100dvh - var(--space-7))}.suite-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.suite-dialog-title{font-family:var(--font-display);font-size:var(--type-title-size);color:var(--text-primary);margin:0}.suite-dialog-close{font:inherit;background:transparent;border:0;color:var(--text-muted);cursor:pointer;min-width:40px;min-height:40px;border-radius:var(--radius-pill)}.suite-dialog-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.suite-dialog-body{overflow-y:auto;padding:var(--space-5);flex:1 1 auto;min-height:0}.suite-dialog-footer{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5);display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.suite-grid{display:grid;gap:var(--space-4)}.suite-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1024px){.suite-grid-4,.suite-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.suite-grid-2,.suite-grid-3,.suite-grid-4{grid-template-columns:minmax(0,1fr)}}.suite-decisions{display:flex;flex-direction:column;gap:var(--space-3)}.suite-decisions-head{display:flex;align-items:center;gap:var(--space-2)}.suite-decisions-heading{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary);margin:0}.suite-decisions-count{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted)}.suite-decisions-body{display:flex;flex-direction:column;gap:var(--space-2)}.suite-decision{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:44px;font:inherit;color:inherit;text-align:left;cursor:default;transition:border-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.suite-decision.is-open{cursor:pointer}.suite-decision.is-open:hover{border-color:var(--border-strong)}.suite-decision.is-open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.suite-decision-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--state-success-fg)}.suite-decision-dot.late{background:var(--state-danger-fg)}.suite-decision-dot.quiet{background:var(--text-muted)}.suite-decision-text{flex:1 1 auto;min-width:0}.suite-decision-title{font-size:var(--type-body-size);font-weight:600;color:var(--text-primary);margin:0}.suite-decision-sub{font-size:var(--type-small-size);color:var(--text-secondary);margin:var(--space-1) 0 0}.suite-decision-amount{flex-shrink:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:var(--type-body-size);font-weight:600;color:var(--text-accent);white-space:nowrap}.suite-decision-actions{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0}.suite-decision-action{flex-shrink:0}.suite-decisions-empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--type-body-size);margin:0;background:var(--surface-inset);border-radius:var(--radius-lg)}.suite-fold{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.suite-fold-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.suite-fold-summary:hover{background:var(--surface-inset)}.suite-fold-summary:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.suite-fold-title{font-weight:600;color:var(--text-primary)}.suite-fold-hint{margin-left:auto;font-size:var(--type-small-size);color:var(--text-muted)}.suite-fold-chevron{margin-left:auto;flex-shrink:0;color:var(--text-muted);transition:transform calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.suite-fold[open] .suite-fold-chevron{transform:rotate(90deg)}.suite-fold-body{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5)}.suite-group{display:flex;flex-direction:column;gap:var(--space-2)}.suite-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.suite-group-head-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.suite-group-title{margin:0;font-size:var(--type-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.suite-group-sub{font-size:var(--type-small-size);color:var(--text-muted)}.suite-group-trailing{flex-shrink:0;font-size:var(--type-small-size);font-variant-numeric:tabular-nums;color:var(--text-muted)}.suite-group-inset{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.suite-group-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-4) 0 0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.suite-group-open{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:left}.suite-group-row:last-child{border-bottom:0}button.suite-group-open{cursor:pointer;transition:background-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}button.suite-group-open:hover{background:var(--surface-inset)}button.suite-group-open:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.suite-group-lead{flex-shrink:0;display:inline-flex;align-items:center}.suite-group-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.suite-group-row-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-group-row-sub{font-size:var(--type-small-size);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-group-trail{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.suite-group-value{font-size:var(--type-small-size);color:var(--text-muted);font-variant-numeric:tabular-nums}.suite-group-marker{font-size:var(--type-small-size);font-weight:600;color:var(--text-accent)}.suite-group-action{min-height:36px}.suite-group-chevron{color:var(--text-muted);font-size:1.25rem;line-height:1}@media(max-width:768px){.suite-group-open{align-items:flex-start;padding:var(--space-3)}.suite-group-row{align-items:flex-start;padding-right:var(--space-3)}.suite-group-row-title,.suite-group-row-sub{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.suite-group-trail{margin-top:2px}.suite-group-action{min-height:32px;padding:0 var(--space-3)}}.suite-group-empty{padding:var(--space-4);font-size:var(--type-small-size);color:var(--text-muted)}.suite-foot{margin:0;padding:0;font-size:var(--type-small-size);color:var(--text-muted);text-align:center;line-height:1.4}.suite-foot-late{color:var(--state-danger-fg)}.suite-next{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;font:inherit;cursor:pointer;transition:border-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.suite-next:hover{border-color:var(--border-strong)}.suite-next:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.suite-next-kicker{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-accent)}.suite-next-title{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary)}.suite-next-cta{font-size:var(--type-small-size);color:var(--text-secondary)}:root[data-theme=dark] .suite-decisions-head{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-primary)}:root[data-theme=dark] .suite-decision{background:var(--tint-row);border:0;border-radius:var(--radius-sm)}:root[data-theme=dark] .suite-decision.is-open:hover{background:var(--tint-gold)}:root[data-theme=dark] .suite-decision-title{font-size:13px;font-weight:500;color:var(--text-primary)}:root[data-theme=dark] .suite-decision-sub{font-size:11px;color:var(--text-muted)}:root[data-theme=dark] .suite-decision-dot.late~.suite-decision-text .suite-decision-title{color:var(--state-danger-fg)}:root[data-theme=dark] .suite-metric-label{font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}:root[data-theme=dark] .suite-metric-value{font-family:var(--font-body);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}:root[data-theme=dark] .suite-table th{background:var(--surface-table-head);font-family:var(--font-body);font-size:11px;letter-spacing:.5px}:root[data-theme=dark] .suite-table tbody tr:hover{background:var(--tint-gold-soft)}:root[data-theme=dark] .suite-next{background:var(--gradient-next);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}:root[data-theme=dark] .suite-next-kicker{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gold)}:root[data-theme=dark] .suite-next-title{font-size:12px;color:var(--text-secondary)}:root[data-theme=dark] .suite-next-cta{font-size:13px;font-weight:600;color:var(--gold)}:root[data-theme=dark] .suite-panel,:root[data-theme=dark] .suite-metric,:root[data-theme=dark] .suite-fold,:root[data-theme=dark] .suite-decisions-body{box-shadow:none}.suite-section{margin:0 0 20px}.suite-section-title{font-size:15px;font-weight:600;margin:0 0 10px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.suite-section-hint{font-size:13px;font-weight:400;color:var(--one-muted, var(--text-muted))}.app-shell{display:flex;height:100vh;height:100dvh;width:100%}.sidebar{width:220px;flex-shrink:0;background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-right:.5px solid rgba(18,59,52,.12);display:flex;flex-direction:column;padding:16px 12px;overflow-y:auto;scrollbar-gutter:stable}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-thumb{background:#123b3438;border-radius:var(--radius-pill)}.sidebar::-webkit-scrollbar-thumb:hover{background:#123b3461}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:8px 8px 20px}.sidebar-brand .hub-mark{width:30px;height:30px;border-radius:9px;flex-shrink:0}.sidebar-brand-text{flex:1;min-width:0}.sidebar-brand h1{font-family:var(--font-serif);font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--sh-text, var(--ink))}.sidebar-brand span{display:block;font-size:11px;color:var(--sh-text-3, #93a39e)}.sidebar-toggle{width:28px;height:44px;border:none;border-radius:8px;background:transparent;color:var(--sh-text-3, #93a39e);font-size:14px;cursor:pointer;flex-shrink:0}.sidebar-toggle:hover{background:#0b5d5212;color:var(--sh-text)}.sidebar.collapsed{width:72px;padding:16px 10px}.sidebar.collapsed .sidebar-brand{padding:8px 0 16px;justify-content:center;flex-direction:column;gap:6px}.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-smilecad{border-top:1px solid var(--sh-border, #e8e4d6)}.nav-ico{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.nav-link .nav-ico{opacity:.75}.nav-link.active .nav-ico,.nav-link:hover .nav-ico,.nav-link .nav-ico-3d{opacity:1}.nav-ico.nav-ico-3d{width:24px;height:24px;margin:0 -2px}.sidebar.collapsed .nav-ico.nav-ico-3d{margin:0}.icon-3d{display:block;width:24px;height:24px;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.nav-link .nav-ico-3d .icon-3d{filter:saturate(.7);opacity:.9;transition:filter calc(.16s * var(--motion-scale, 1)) ease,opacity calc(.16s * var(--motion-scale, 1)) ease}.nav-link.active .nav-ico-3d .icon-3d,.nav-link:hover .nav-ico-3d .icon-3d{filter:none;opacity:1}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;min-height:44px;position:relative;border-radius:var(--radius-pill);color:var(--sh-text-2, #5f7470);text-decoration:none;font-size:13.5px;margin-bottom:2px;cursor:pointer;border:none;background:transparent;width:100%;text-align:left;transition:background .15s ease,color .15s ease}.nav-link:hover{background:#0b5d5212;color:var(--sh-text, var(--ink))}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--sh-gold-500, #c9a227);color:#1c1608;font-size:11.5px;font-weight:700;line-height:20px;text-align:center;flex:0 0 auto}.connector-panel{margin-bottom:16px}.connector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.connector-waiting{background:var(--sh-gold-500, #c9a227);color:#1c1608;font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.connector-tile{border:1px solid var(--sh-line, rgba(11, 93, 82, .14));border-radius:12px;padding:10px 12px;background:var(--sh-surface-2, rgba(11, 93, 82, .03))}.connector-tile-top{display:flex;align-items:center;gap:8px}.connector-label{font-size:13px;font-weight:650;color:var(--sh-text, var(--ink))}.connector-summary{font-size:12.5px;color:var(--sh-text-2, #5f7470);margin-top:3px;overflow-wrap:anywhere}.connector-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--sh-text-3, #9aa8a4)}.connector-live .connector-dot{background:var(--sh-accent-500, #0f8f8a);box-shadow:0 0 0 3px color-mix(in srgb,var(--sh-accent-500, #0f8f8a) 16%,transparent)}.connector-off .connector-dot{background:var(--sh-gold-500, #c9a227)}.connector-error .connector-dot{background:var(--sh-danger, #e82127);box-shadow:0 0 0 3px #e8212729}.connector-error{border-color:#e8212759}.connector-detail{font-size:12.5px;color:var(--sh-text-2, #5f7470);margin:10px 0 0;line-height:1.45}.connector-clear{font-size:13px;margin:12px 0 0}@keyframes nav-badge-pulse{0%,to{transform:scale(1)}12%,40%{transform:scale(1.28)}26%{transform:scale(1.06)}}.nav-badge-pulse{animation:nav-badge-pulse 1.1s ease-in-out 2}@media(prefers-reduced-motion:reduce){.nav-badge-pulse{animation:none}}.sidebar.collapsed .nav-badge{margin-left:0;min-width:18px;height:18px;padding:0 4px;font-size:10.5px;line-height:18px}.nav-link.active{background:#0b5d521a;color:var(--accent);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--gold, #c9a24b)}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--sh-bg)}.page{flex:1;overflow-y:auto;--page-pad-x: 36px;--page-pad-y: 28px;padding:var(--page-pad-y) var(--page-pad-x);animation:page-arrive .32s ease both}@keyframes page-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page{animation:none}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-header h2{font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--sh-text)}.page-header p.subtitle{color:var(--sh-text-2);font-size:13px;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius-pill);border:1px solid var(--sh-border);background:var(--sh-bg-mute);color:var(--sh-text);font-size:13px;cursor:pointer;transition:background .15s ease,transform .12s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card-hi))}.btn-primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:#fff;font-weight:600;transform:translate(var(--mag-x, 0px),var(--mag-y, 0px));transition:background .15s ease,transform .15s ease-out}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000000)}.btn-danger{background:transparent;border-color:var(--sh-danger);color:var(--sh-danger)}.btn-danger:hover{background:color-mix(in srgb,var(--sh-danger) 12%,transparent)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--sh-bg-mute)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:16px;padding:20px}.card-list{display:grid;gap:10px}.list-row{display:flex;align-items:center;justify-content:space-between;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:9px;padding:13px 16px;cursor:pointer;transition:border-color .15s ease}.list-row:hover{border-color:var(--sh-accent-600)}.list-row .title{font-size:13.5px;font-weight:500}.list-row .meta{font-size:12px;color:var(--sh-text-2);margin-top:2px}.list-row .row-actions{display:flex;gap:8px}.empty-state{text-align:center;padding:60px 20px;color:var(--sh-text-2)}.empty-state h3{color:var(--sh-text);margin-bottom:6px;font-size:15px}.empty-state-icon{font-size:32px;margin-bottom:var(--sp-2)}.empty-state-action{margin-top:var(--sp-4);display:flex;gap:var(--sp-2);justify-content:center}table.data-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:10px;overflow:hidden}table.data-table th{text-align:left;padding:10px 12px;color:var(--sh-text-2);font-size:11px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--sh-border)}table.data-table td{padding:11px 12px;border-bottom:1px solid var(--sh-border)}table.data-table tbody tr:hover{background:var(--sh-bg-mute);cursor:pointer}table.data-table tr.row-overdue{box-shadow:inset 3px 0 0 var(--sh-danger)}.bulk-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 10px}.bulk-count{font-weight:600;color:var(--sh-text)}.bulk-confirm{display:inline-flex;align-items:center;gap:8px;color:var(--sh-danger);font-weight:600}table.data-table tr.row-selected,.case-row.case-row-selected{background:var(--sh-bg-mute);box-shadow:inset 3px 0 0 var(--sh-accent, #4f8cff)}table.data-table td.col-select,table.data-table th.col-select{width:34px;text-align:center}.case-row-check{margin-right:6px}.overdue-text{color:var(--sh-danger);font-weight:600}.badge{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:10.5px;text-transform:uppercase;font-weight:600;letter-spacing:.3px}.badge-draft{background:#eef0ea;color:#52605a}.badge-sent{background:#dbeafe;color:#1e40af}.badge-paid{background:var(--surface-inset, #eeeae2);color:var(--text-primary, #1c1f22)}.badge-overdue{background:#fee2e2;color:#991b1b}.badge-partial{background:color-mix(in srgb,var(--sh-gold-500) 22%,white);color:#7a5200}.badge-priority-rush{background:color-mix(in srgb,var(--sh-gold-500) 25%,white);color:#7a5200}.badge-stage-received{background:#eef0ea;color:#52605a}.badge-stage-design,.badge-stage-designed{background:color-mix(in srgb,var(--sh-accent-500) 20%,white);color:var(--sh-accent-700)}.badge-stage-production{background:color-mix(in srgb,var(--sh-accent-600) 22%,white);color:var(--sh-accent-900)}.badge-stage-finishing{background:color-mix(in srgb,var(--sh-gold-500) 22%,white);color:#7a5200}.badge-stage-ready{background:color-mix(in srgb,var(--sh-accent-500) 34%,white);color:var(--sh-accent-900)}.badge-stage-shipped{background:var(--action-primary-bg);color:#fff}.badge-stage-delivered{background:#e5e7eb;color:#4b5563}.badge-stage-onhold,.badge-stage-remake{background:color-mix(in srgb,var(--sh-gold-500) 32%,white);color:#7a5200}.badge-stage-cancelled{background:var(--surface-inset);color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;color:var(--sh-text-2)}.field input,.field textarea,.field select{background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:7px;padding:8px 10px;font-size:13px;color:var(--sh-text);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--sh-accent-600)}.arch-quick{display:flex;gap:6px;margin-top:6px}.arch-quick-btn{flex:1;padding:6px 8px;font-size:12px;font-weight:600;border:1px solid var(--sh-border);border-radius:7px;background:var(--sh-bg-mute);color:var(--sh-text-2);cursor:pointer}.arch-quick-btn:hover{border-color:var(--sh-accent-600);color:var(--sh-text)}.arch-quick-btn.active{background:var(--sh-accent-600);border-color:var(--sh-accent-600);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.modal-backdrop{position:fixed;inset:0;background:#0a14118c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:12px;padding:22px;width:460px;max-width:90vw;max-height:85vh;overflow-y:auto}.modal h3{margin-bottom:14px;font-size:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:9px 9px 0 0;border-bottom:none}.editor-toolbar button{background:transparent;border:1px solid transparent;color:var(--sh-text-2);border-radius:6px;width:30px;height:30px;font-size:13px;cursor:pointer}.editor-toolbar button:hover{background:var(--sh-bg-mute);color:var(--sh-text)}.editor-toolbar button.is-active{background:color-mix(in srgb,var(--sh-accent-600) 20%,transparent);color:var(--sh-accent-700);border-color:var(--sh-accent-600)}.editor-toolbar .sep{width:1px;background:var(--sh-border);margin:4px}.editor-surface{background:#fff;color:#1a1a1a;border:1px solid var(--sh-border);border-radius:0 0 9px 9px;min-height:60vh;padding:40px 56px}.ProseMirror{outline:none;min-height:55vh;font-size:14px;line-height:1.6}.ProseMirror table{border-collapse:collapse;width:100%;margin:10px 0}.ProseMirror table td,.ProseMirror table th{border:1px solid #ccc;padding:6px 8px}.ProseMirror img{max-width:100%}.line-items-table{width:100%;border-collapse:collapse;margin-bottom:8px}.line-items-table th{text-align:left;font-size:11px;text-transform:uppercase;color:var(--sh-text-2);padding:6px 8px}.line-items-table td{padding:4px 8px}.line-items-table input{width:100%;background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:6px;padding:7px 8px;color:var(--sh-text);font-size:13px}.totals-box{width:280px;margin-left:auto;display:grid;gap:6px;padding:14px 0}.totals-box .row{display:flex;justify-content:space-between;font-size:13px;color:var(--sh-text-2)}.totals-box .row.grand{font-size:16px;font-weight:600;color:var(--sh-text);border-top:1px solid var(--sh-border);padding-top:8px}.recurring-banner{position:fixed;top:16px;right:16px;z-index:60;max-width:380px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--sh-text-2);margin:22px 0 10px}.logo-preview{max-height:48px;max-width:160px;border-radius:6px;background:#fff;padding:4px}.pdf-frame{width:100%;height:100%;border:none;background:#333}.summary-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.summary-chip{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:9px;padding:10px 16px;display:flex;flex-direction:column;min-width:96px}.summary-chip .summary-value{font-family:var(--font-heading);font-size:21px;font-weight:700;color:var(--sh-text)}.summary-chip .summary-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--sh-text-2);margin-top:2px}.summary-chip-overdue{border-color:var(--sh-danger)}.summary-chip-overdue .summary-value{color:var(--sh-danger)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.kanban-board::-webkit-scrollbar{height:10px}.kanban-board::-webkit-scrollbar-thumb{background:#123b343d;border-radius:var(--radius-pill)}.kanban-board::-webkit-scrollbar-thumb:hover{background:#123b3466}.kanban-board::-webkit-scrollbar-track{background:#123b340f;border-radius:var(--radius-pill)}.board-mobile{display:flex;flex-direction:column;gap:12px}.board-stage-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.board-stage-pill{flex:none;min-height:44px;padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--sh-border);background:var(--sh-bg-soft);color:var(--sh-text-2);font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.board-stage-pill.active{background:var(--accent);border-color:var(--accent);color:#fdf9ee;font-weight:600}.board-mobile-list{display:flex;flex-direction:column;gap:10px}.board-mobile-empty{text-align:center;color:var(--sh-text-3);font-size:13px;padding:28px 12px;border:1px dashed var(--sh-border);border-radius:12px}.kanban-column{flex:1 1 0;min-width:232px;background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 340px)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--sh-text-2)}.kanban-column-count{background:var(--sh-bg-soft);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px}.kanban-column-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.kanban-column.is-empty{flex:0 0 56px;min-width:56px;padding:10px 6px}.kanban-column.is-empty .kanban-column-header{writing-mode:vertical-rl;transform:rotate(180deg);justify-content:flex-end;gap:8px;min-height:160px;margin:0 auto}.kanban-column.is-empty .kanban-column-body{display:none}.kanban-column.is-empty.drag-over{flex-basis:232px}.kanban-show-all{margin-top:2px;padding:8px 10px;width:100%;border:1px dashed var(--sh-border);border-radius:8px;background:transparent;color:var(--sh-text-2);font-size:12px;font-weight:600;cursor:pointer}.kanban-show-all:hover{background:var(--sh-bg-soft);color:var(--sh-text)}.case-card{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease}.case-card:hover{border-color:var(--sh-accent-600)}.case-card.overdue{box-shadow:inset 3px 0 0 var(--sh-danger)}.case-card-top{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.case-number{font-weight:600;font-size:12.5px}.case-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;cursor:pointer}.case-card-client{font-size:12.5px;color:var(--sh-text-2)}.case-card-meta-sep{font-size:12px;color:var(--sh-text-2);opacity:.6}.case-card-restoration{font-size:12px;color:var(--sh-text)}.case-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px;font-size:11.5px;color:var(--sh-text-2);margin-top:2px}.case-card-footer>span:first-child{white-space:nowrap}.case-card-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.case-card-footer select{font-size:11px;padding:2px 4px;border-radius:5px;border:1px solid var(--sh-border);background:var(--sh-bg-mute);color:var(--sh-text)}.case-card-actions{display:flex;align-items:center;gap:6px}.btn-step{font-size:11px;min-height:28px;padding:4px 9px;border-radius:var(--radius-pill);border:1px solid var(--sh-border);background:var(--sh-bg-mute);color:var(--sh-text);font-weight:600;cursor:pointer;white-space:nowrap}.btn-step:hover{border-color:var(--sh-gold-500)}.btn-step-deliver{background:color-mix(in srgb,var(--sh-success) 16%,transparent);border-color:color-mix(in srgb,var(--sh-success) 40%,transparent)}.cases-undo{max-width:min(92vw,520px);text-align:left}.cases-undo-note{display:block;font-style:normal;font-size:11.5px;color:var(--sh-text-2);margin-top:2px}.case-card-patient{font-weight:600;font-size:13px;cursor:pointer}.badge-priority{background:color-mix(in srgb,var(--sh-gold-500) 22%,transparent);color:var(--sh-gold-600, #a9791f)}.badge-capture{background:var(--sh-bg-mute);color:var(--sh-text-2);text-transform:none;letter-spacing:0}.case-card.draggable{cursor:grab}.case-card.draggable:active{cursor:grabbing}.kanban-column.drag-over{border-color:var(--sh-accent-600);background:color-mix(in srgb,var(--sh-accent-500) 8%,transparent)}.case-sheet-backdrop{position:fixed;inset:0;z-index:65;background:#0006;display:flex;align-items:flex-end}.case-sheet{width:100%;background:var(--sh-bg-soft);border-radius:16px 16px 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-2)}.case-sheet-title{font-family:var(--font-heading);font-weight:600;font-size:15px;margin-bottom:var(--sp-2);text-align:center}.case-sheet-btn{width:100%;min-height:48px;justify-content:center}.segmented{display:inline-flex;background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:9px;padding:3px;gap:2px;margin-bottom:16px}.segmented button{border:none;background:transparent;color:var(--sh-text-2);font-size:13px;font-weight:500;padding:7px 18px;border-radius:7px;cursor:pointer;transition:background .12s ease,color .12s ease}.segmented button:hover{color:var(--sh-text)}.segmented button.active{background:var(--sh-accent-600);color:#fff}.section-tabs{display:inline-flex;background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:9px;padding:3px;gap:2px;margin-bottom:14px;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.section-tabs::-webkit-scrollbar{display:none}.section-tab{flex:none;white-space:nowrap}.section-tab{color:var(--sh-text-2);font-size:13px;font-weight:500;padding:7px 18px;border-radius:7px;text-decoration:none;transition:background .12s ease,color .12s ease}.section-tab:hover{color:var(--sh-text)}.section-tab.active{background:var(--sh-accent-600);color:#fff}.section-tab.sh-crumb{background:var(--gold-soft);color:var(--ink);border:1px solid var(--gold);padding:6px 17px}.pearl-hub .section-tabs{margin:0 0 8px}.pearl-hub .pearl-ws{height:calc(100dvh - 66px);margin-top:0}.pdf-surface{background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:10px;padding:20px;min-height:60vh}.pdf-page-canvas{display:block;margin:0 auto 16px;max-width:100%;box-shadow:0 2px 10px #1f27232e}.price-category-head{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.price-category-controls{display:flex;gap:4px;flex-shrink:0}.price-items{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.price-item-row{display:flex;align-items:center;gap:6px}.price-item-row input{background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:6px;padding:7px 9px;font-size:13px;color:var(--sh-text);outline:none}.price-item-row input:focus{border-color:var(--sh-accent-600)}.price-item-name{flex:2}.price-item-note{flex:1}.price-item-price{display:flex;align-items:center;gap:4px;color:var(--sh-text-2);font-size:13px}.price-item-price input{width:90px;text-align:right;font-variant-numeric:tabular-nums}.case-timeline{display:flex;flex-direction:column;gap:14px;margin-top:8px}.case-timeline-entry{display:flex;gap:10px;align-items:flex-start}.case-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--sh-accent-600);margin-top:5px;flex-shrink:0}.case-timeline-label{font-size:13px;font-weight:500;color:var(--sh-text)}.case-timeline-time{font-size:11px;color:var(--sh-text-2)}.case-timeline-note{font-size:12px;color:var(--sh-text-2);margin-top:2px;font-style:italic}.home-greeting{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.home-greeting h2{font-size:24px;font-weight:700;color:var(--sh-text)}.home-greeting .subtitle{font-size:13px;color:var(--sh-text-2);margin-top:2px}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.kpi-card{position:relative;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:10px;padding:16px 16px 14px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;text-align:left;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.kpi-card:hover{border-color:var(--sh-accent-500);transform:translateY(-2px);box-shadow:0 4px 14px #14524d24}.kpi-value{font-family:var(--font-heading);font-size:56px;font-weight:700;line-height:1;color:var(--sh-text)}.kpi-value-money{font-size:32px;line-height:1.3}.kpi-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--sh-text-2);margin-top:8px}.kpi-sub{font-size:12px;color:var(--sh-text-2);margin-top:2px}.kpi-arrow{position:absolute;top:10px;right:12px;font-size:13px;color:var(--sh-text-3);transition:color .12s ease}.kpi-card:hover .kpi-arrow{color:var(--sh-accent-600)}.kpi-red{background:#f7e6e1;border-color:color-mix(in srgb,var(--sh-danger) 45%,var(--sh-border));box-shadow:inset 4px 0 0 var(--sh-danger)}.kpi-red .kpi-value{color:var(--sh-danger)}.kpi-red:hover{border-color:var(--sh-danger);box-shadow:inset 4px 0 0 var(--sh-danger),0 4px 14px #dc26262e}.kpi-gold{background:#fbf1d9;border-color:color-mix(in srgb,var(--sh-gold-500) 55%,var(--sh-border));box-shadow:inset 4px 0 0 var(--sh-gold-500)}.kpi-gold .kpi-value{color:#8a6511}.kpi-gold:hover{border-color:var(--sh-gold-500);box-shadow:inset 4px 0 0 var(--sh-gold-500),0 4px 14px #c9a24b3d}.kpi-quiet .kpi-value{color:var(--sh-text-3)}.safeguard-banner{background:#f5dfa4;border:2px solid var(--sh-gold-500);border-radius:12px;margin-bottom:18px;overflow:hidden;box-shadow:0 3px 12px #c9a24b40}.safeguard-banner-head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;cursor:pointer;color:#4a3608;text-align:left}.safeguard-banner-head b{display:block;font-family:var(--font-heading);font-size:17px;font-weight:700;color:#5c430a}.safeguard-icon{color:#8a6511;font-size:26px;line-height:1}.safeguard-count{font-family:var(--font-heading);font-size:44px;font-weight:700;line-height:1;color:#8a6511}.safeguard-text{display:flex;flex-direction:column;gap:2px}.safeguard-sub{font-size:12.5px;color:#6b5210}.safeguard-action{margin-left:auto;flex-shrink:0;background:#8a6511;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.safeguard-action:hover{background:#6f510d}.safeguard-list{border-top:1px solid var(--sh-gold-500);background:var(--state-warning-bg);margin:0}.safeguard-list li{display:flex;gap:14px;align-items:baseline;padding:9px 16px;font-size:13px;cursor:pointer;border-bottom:1px solid #f3e7c8}.safeguard-list li:last-child{border-bottom:none}.safeguard-list li:hover{background:#faefd7}.safeguard-list .meta{color:var(--sh-text-2);font-size:12px}.mono-num{font-variant-numeric:tabular-nums;font-weight:500}.home-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;align-items:start}.home-list{padding:0;overflow:hidden}.home-list-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 10px}.home-list-head h3{font-size:18px;font-weight:700;color:var(--sh-text)}.home-money-total{font-family:var(--font-heading);font-size:19px;font-weight:700;color:var(--sh-accent-600)}.home-list-empty{padding:18px 16px 22px;font-size:13px;color:var(--sh-text-2)}.home-table{margin:0;border-radius:0;border:none;border-top:1px solid var(--sh-border)}.home-table tr.row-overdue{background:#fbeeea}.pipeline-bar{padding:0 0 14px;overflow:hidden}.pipeline-stages{display:flex;align-items:stretch;gap:8px;padding:0 16px;flex-wrap:wrap}.pipeline-stage{flex:1;min-width:96px;background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:border-color .12s ease}.pipeline-stage:hover{border-color:var(--sh-accent-500)}.pipeline-count{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--sh-accent-700)}.pipeline-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--sh-text-2);margin-top:2px;text-align:center}.pipeline-offtrack{display:flex;flex-direction:column;gap:6px;justify-content:center}@media(max-width:1100px){.kpi-row{grid-template-columns:repeat(3,1fr)}.home-columns{grid-template-columns:minmax(0,1fr)}}.tools-dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:36px 20px;border:2px dashed var(--sh-border);border-radius:10px;background:var(--sh-bg-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease}.tools-dropzone:hover,.tools-dropzone:focus-within{border-color:var(--sh-accent-500)}.tools-dropzone.drag-over{border-color:var(--sh-gold-500);background:var(--sh-bg-mute)}.tools-dropzone-icon{font-size:28px;margin-bottom:4px}.tools-dropzone-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.tools-file-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tools-format-choice{display:flex;gap:20px;margin-bottom:14px}.tools-format-choice label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.tools-format-choice label:has(input:disabled){color:var(--sh-text-3);cursor:not-allowed}.viewer3d{display:flex;flex-direction:column}.viewer3d-canvas-wrap{position:relative;width:100%;height:420px;background:var(--sh-bg-mute)}.viewer3d-canvas{width:100%;height:100%}.viewer3d-canvas canvas{display:block}.viewer3d-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap}.viewer3d-error{color:var(--sh-danger)}.viewer3d-warning{color:var(--sh-warning);font-size:12.5px;margin-top:8px}.viewer3d-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--sh-border);font-size:12.5px;color:var(--sh-text-2)}.viewer3d-layers{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ffffffeb;border:1px solid var(--sh-border);border-radius:10px;box-shadow:0 2px 10px #0b3c3c14;min-width:190px}.viewer3d-colormode{align-self:stretch;font-size:12.5px}.viewer3d-layer-row{display:flex;align-items:center;gap:10px}.viewer3d-layer-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:72px}.viewer3d-layer-name{font-size:12.5px;font-weight:600}.viewer3d-role-upper{color:var(--sh-accent-700)}.viewer3d-role-lower{color:var(--sh-gold-500)}.viewer3d-role-bite{color:#7a7f85}.viewer3d-role-other{color:var(--sh-text-2)}.viewer3d-layer-row input[type=range]{flex:1;min-width:70px;accent-color:var(--sh-accent-600)}.viewer3d-canvas:focus-visible{outline:2px solid var(--sh-accent-600);outline-offset:-2px}.viewer3d-help-btn{position:absolute;bottom:12px;left:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--sh-border);background:#ffffffeb;color:var(--sh-accent-700);font-family:var(--font-heading);font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #0b3c3c14}.viewer3d-help-btn:hover{background:#fff;border-color:var(--sh-accent-600)}.viewer3d-help{position:absolute;bottom:48px;left:12px;display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:#fffffff2;border:1px solid var(--sh-border);border-radius:10px;box-shadow:0 2px 10px #0b3c3c14;font-size:12px;color:var(--sh-text-2);min-width:250px}.viewer3d-help-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--sh-accent-700);margin-bottom:3px}.viewer3d-help-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.viewer3d-help-cameramode{margin-top:4px;padding-top:8px;border-top:1px solid var(--sh-border);align-items:center}.viewer3d-help-cameramode button{font-size:11.5px;padding:3px 8px}.viewer3d-help-row kbd{font-family:inherit;font-size:11px;color:var(--sh-text);background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:4px;padding:1px 6px;white-space:nowrap}.mesh-scene{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:min(72vh,680px);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.mesh-scene-stage{position:relative;display:flex;flex:1 1 auto;min-height:0}.mesh-scene-canvas{position:relative;flex:1 1 auto;min-width:0;min-height:320px;outline:none;touch-action:none}.mesh-scene-canvas canvas{display:block;width:100%;height:100%}.mesh-scene-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--action-primary-bg)}.mesh-scene-status{position:absolute;left:12px;top:12px;margin:0;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-secondary);font-size:13px;pointer-events:none}.mesh-scene-hint{color:var(--text-accent)}.mesh-scene-touch-hint{top:auto;bottom:12px;left:50%;transform:translate(-50%);border-radius:var(--radius-pill);white-space:nowrap}.mesh-scene-error{color:var(--state-danger-fg)}.mesh-scene-bar{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.mesh-scene-bar-sep{width:1px;height:22px;background:var(--border-subtle)}.mesh-scene-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.mesh-scene-chip[aria-pressed=true]{color:var(--text-primary);border-color:var(--text-accent)}.mesh-scene-menu{position:relative}.mesh-scene-menu-list{position:absolute;left:0;bottom:calc(100% + 6px);z-index:4;display:grid;grid-template-columns:repeat(3,auto);gap:6px;min-width:240px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.mesh-scene-panel{position:absolute;top:0;right:0;bottom:0;z-index:2;width:min(320px,100%);overflow:auto;border-left:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.mesh-scene-drawer{border-top-left-radius:var(--radius-md)}.mesh-scene-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.mesh-scene-section{padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.mesh-scene-section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.mesh-scene-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px}.mesh-scene-object{padding:2px 0;border-bottom:1px solid var(--border-subtle)}.mesh-scene-object:last-of-type{border-bottom:0}.mesh-scene-row-slider{min-height:28px;padding-left:26px}.mesh-scene-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mesh-scene-swatch{width:12px;height:12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex:0 0 auto}.mesh-scene-role-upper{background:var(--text-accent)}.mesh-scene-role-lower{background:var(--text-secondary)}.mesh-scene-role-bite{background:var(--border-strong)}.mesh-scene-role-design{background:var(--action-primary-bg)}.mesh-scene-role-preop{background:var(--scan-preop)}.mesh-scene-role-other{background:var(--text-muted)}.mesh-scene-role-letter{flex:0 0 14px;font-size:11px;font-weight:600;color:var(--text-muted)}.mesh-scene-row input[type=range]{flex:1 1 96px;min-width:80px;accent-color:var(--text-accent)}.mesh-scene-btn{min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;transition:background-color calc(.12s * var(--motion-scale, 1))}.mesh-scene-btn[aria-pressed=true]{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.mesh-scene-btn:disabled{opacity:.5;cursor:default}.mesh-scene-btn-small{min-height:34px;padding:0 10px;font-size:12.5px}.mesh-scene-measure-label{position:absolute;transform:translate(-50%,-120%);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-accent);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.mesh-scene-pin-ring{position:absolute;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;border:2px solid var(--text-accent);outline:1px solid var(--surface-raised);pointer-events:none}.mesh-scene-pin-note{max-width:min(90%,420px);white-space:normal;text-align:center}.mesh-scene-pin-sheet{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised)}.mesh-scene-pin-to{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px}.mesh-scene-pin-input{flex:1 1 180px;min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:16px}.mesh-scene-pin-send{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg);font-weight:600}.mesh-scene-pin-problem{flex:1 0 100%;margin:0;font-size:13px;color:var(--text-accent)}.mesh-scene-measure-list,.mesh-scene-clip{margin-top:6px}.mesh-scene-help kbd{font:inherit;font-size:11px;padding:1px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-secondary);white-space:nowrap}@media(max-width:767px){.mesh-scene{height:auto}.mesh-scene-canvas{min-height:52vh}.mesh-scene-panel{inset:auto 0 0;width:auto;max-height:70%;border-left:0;border-top:1px solid var(--border-subtle)}.mesh-scene-drawer{border-top-right-radius:var(--radius-md)}.mesh-scene-menu-list{grid-template-columns:repeat(2,auto)}.mesh-scene-btn,.mesh-scene-btn-small,.mesh-scene-chip{min-height:44px}}.doctor-hub-balance{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.doctor-hub-balance strong{font-family:var(--font-heading);font-size:26px;color:var(--sh-accent-700)}.doctor-hub-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.doctor-hub .section-title{display:flex;align-items:center;gap:14px}.doctor-hub-search{font-size:12.5px;font-weight:400;padding:5px 10px;border:1px solid var(--sh-border);border-radius:8px;min-width:220px}.doctor-hub-rush{color:var(--sh-danger);font-size:11px;font-weight:700}.doctor-hub-patients{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.doctor-hub-patient ul{margin:8px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:5px}.link-button{background:none;border:none;padding:0;color:var(--sh-accent-700);font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit}.scan-banner{padding:10px 14px;border:1px solid var(--sh-gold-500);border-radius:10px;background:var(--state-warning-bg);margin-bottom:14px;display:flex;align-items:center;gap:10px;font-size:13px}.scan-status-card,.scan-verify-card,.scan-matches{max-width:720px;padding:16px 18px;border:1px solid var(--sh-border);border-radius:12px;background:#fff}.scan-error{border-color:var(--sh-danger)}.scan-done{border-color:var(--sh-accent-600)}.scan-match-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--sh-border);border-radius:10px;margin:10px 0}.scan-match-info{display:flex;flex-direction:column;gap:3px}.scan-verify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 14px;margin:14px 0}.scan-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--sh-text-2)}.scan-field input,.scan-field select,.scan-field textarea{padding:7px 9px;border:1px solid var(--sh-border);border-radius:8px;font-size:13px;width:100%;box-sizing:border-box;font-family:inherit}.scan-verify-section-title{font-family:var(--font-heading);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--sh-accent-700);margin:14px 0 2px}.scan-steps-preview{margin:4px 0 14px;display:flex;flex-direction:column;gap:8px}.scan-steps-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--sh-accent-700)}.scan-steps-total{font-size:13px;color:var(--sh-ink-600, #4a5a58);font-variant-numeric:tabular-nums;padding:2px 0 4px}.scan-step-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--sh-border);border-radius:8px}.scan-step-row.scan-low{border-color:var(--sh-gold-500);background:var(--state-warning-bg)}.scan-step-note{font-size:11px;color:var(--sh-text-3);white-space:normal;overflow-wrap:anywhere}.scan-step-note.warn{color:var(--sh-gold-500);font-weight:600}.scan-step-price{display:flex;align-items:center;gap:4px;font-weight:600}.scan-step-price input{width:88px;padding:6px 8px;border:1px solid var(--sh-border);border-radius:6px}.case-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px}.case-step-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--sh-border);border-radius:8px;flex-wrap:wrap}.case-step-unpriced{border-color:var(--sh-gold-500);background:var(--state-warning-bg)}.case-step-chip{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--sh-bg-mute);color:var(--sh-text-2)}.case-step-chip-in-progress{background:#e7f0fd;color:#2b5fa8}.case-step-chip-done{background:#e6f3ec;color:#22754c}.case-step-label{min-width:160px}.case-step-price{display:flex;align-items:center;gap:4px}.case-step-price input{width:88px;padding:5px 8px;border:1px solid var(--sh-border);border-radius:6px}.case-step-flag{color:var(--sh-gold-500);font-size:11.5px;font-weight:700;margin-left:6px}.case-step-saved{color:var(--sh-success);font-size:11.5px;font-weight:700;margin-left:6px}.price-item-worktype{max-width:210px;font-size:12px;padding:6px 8px;border:1px solid var(--sh-border);border-radius:6px}.scan-low input,.scan-low select{border-color:var(--sh-gold-500);background:var(--state-warning-bg)}.scan-low>span:after{content:" ⚠ check";color:var(--sh-gold-500);font-weight:600}.smilecad-editor{display:flex;flex-direction:column;gap:10px}.smilecad-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smilecad-spacer{flex:1}.smilecad-moveall{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--sh-text-2);cursor:pointer}.smilecad-grid-toggle{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid var(--sh-border);border-radius:var(--radius-pill);background:var(--sh-bg-soft);color:var(--sh-text-2);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.smilecad-grid-toggle:hover{border-color:var(--sh-accent-600);color:var(--sh-text)}.smilecad-grid-toggle:focus-visible{outline:2px solid var(--sh-accent-600);outline-offset:2px}.smilecad-main{display:flex;gap:12px;align-items:stretch}.smilecad-canvas-wrap{flex:1;min-width:0;height:540px;border:1px solid var(--sh-border);border-radius:10px;overflow:hidden}.smilecad-palette{width:250px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--sh-border);border-radius:10px;background:#fff;overflow-y:auto;max-height:540px}.smilecad-palette-title{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--sh-accent-700)}.smilecad-toothchart{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.smilecad-tooth{padding:4px 0;font-size:11px;font-weight:600;border:1px solid var(--sh-border);border-radius:4px;background:var(--sh-bg-mute);color:var(--sh-text);cursor:pointer}.smilecad-tooth:hover{border-color:var(--sh-accent-600);background:#fff}.smilecad-tooth-molar{background:#f1ece0}.smilecad-tooth-canine{background:#f3e8d8}.smilecad-palette-hint{font-size:11.5px;color:var(--sh-text-3);line-height:1.4}.smilecad-custom-entry{justify-content:flex-start;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smilecad-selection-list{margin:0;padding-left:18px;font-size:12px;color:var(--sh-text-2)}.smilecad-placing-hint{position:absolute;top:12px;left:12px;padding:6px 12px;background:#fffffff2;border:1px solid var(--sh-gold-500);border-radius:8px;font-size:12.5px;color:var(--sh-text);box-shadow:0 2px 10px #0b3c3c14}.smilecad-touch-hint{position:absolute;bottom:12px;left:12px;right:12px;padding:6px 12px;background:#fffffff2;border:1px solid var(--sh-gold-500);border-radius:8px;font-size:12.5px;color:var(--sh-text);box-shadow:0 2px 10px #0b3c3c14}.smilecad-status{min-height:18px}.case-file-group{margin-top:16px}.case-file-group-label{font-family:var(--font-heading);font-size:13px;font-weight:700;color:var(--sh-accent-700);margin-bottom:6px}.case-file-row{display:flex;align-items:center;gap:14px;padding:9px 4px;border-bottom:1px solid var(--sh-border);flex-wrap:wrap}.case-file-row:last-child{border-bottom:none}.case-file-name{flex:1;min-width:160px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-file-meta{font-size:12px;color:var(--sh-text-3);white-space:nowrap}.case-file-actions{display:flex;gap:6px;margin-left:auto}.case-add-stage{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;border:1px dashed var(--sh-border);border-radius:8px}.case-add-stage-suggested{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.case-step-reassign{display:flex;align-items:center;gap:8px;flex-basis:100%;margin-top:8px;padding-top:8px;border-top:1px dashed var(--sh-border)}.case-file-viewer{margin-top:16px;border:1px solid var(--sh-border);border-radius:10px;overflow:hidden}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--sh-border);border-top-color:var(--sh-accent-600);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-field.scan-low{border-left:3px solid var(--sh-gold-500);padding-left:8px;background:color-mix(in srgb,var(--sh-gold-500) 8%,transparent);border-radius:6px}.scan-field.scan-low>span{color:var(--sh-gold-600, #a9791f);font-weight:600}@media(max-width:768px){html{height:auto;overflow-x:hidden}body,#root{height:auto;min-height:100%;overflow:visible}html,body{-webkit-overflow-scrolling:touch}.today-row,.case-row,.inv-card{touch-action:pan-y}.app-shell{flex-direction:column;height:auto;min-height:100dvh}.sidebar{display:none}.main-area{overflow:visible}.page{--page-pad-x: 14px;--page-pad-y: 14px;padding:var(--page-pad-y) var(--page-pad-x) calc(88px + env(safe-area-inset-bottom));overflow:visible}.page-header{position:sticky;top:0;z-index:20;background:var(--sh-bg);margin:calc(-1 * var(--page-pad-y)) calc(-1 * var(--page-pad-x)) 12px;padding:12px var(--page-pad-x);border-bottom:1px solid var(--sh-border);gap:10px;flex-wrap:wrap;align-items:flex-start}.page-header h2{font-size:18px}.page-header>div{min-width:0;flex-wrap:wrap}.form-grid,.form-grid-3{grid-template-columns:minmax(0,1fr)}.form-grid>.field,.form-grid-3>.field{min-width:0}.field input,.field select,.field textarea{max-width:100%}.filter-row>*{min-width:0;max-width:100%}.field input,.field textarea,.field select,input,textarea,select{font-size:16px;padding:11px 12px}.btn{min-height:44px;padding:10px 16px;font-size:15px}table.data-table,table.line-items-table{display:block;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.scan-field input,.scan-field select,.scan-field textarea{padding:12px 13px;font-size:15px}.scan-verify-grid{gap:18px 18px}.scan-field{gap:6px;font-size:13px}.scan-verify-actions{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:15;display:flex;gap:10px;padding:12px 0 0;background:linear-gradient(to top,var(--sh-bg) 70%,transparent)}.scan-verify-actions .btn{flex:1;min-height:52px;font-size:16px}.scan-verify-actions .btn-ghost{flex:0 0 auto}}.portal-shell{height:100dvh;overflow-y:auto;background:var(--sh-bg);color:var(--sh-text);font-family:var(--font-body)}.portal-center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center}.portal-empty h1{font-family:var(--font-heading);font-size:24px}.portal-empty p{color:var(--sh-text-2);max-width:320px}.portal-header{background:linear-gradient(135deg,var(--surface-chrome-deep),var(--surface-chrome-raised));color:#fff;padding:var(--sp-5) var(--sp-4) var(--sp-6)}.portal-brand{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.portal-logo-dot{width:34px;height:34px;border-radius:9px;object-fit:cover;background:#000709;flex-shrink:0}.portal-brand-name{font-weight:600;font-size:14px}.portal-brand-sub{font-size:11px;color:#fff9}.portal-greeting{font-family:var(--font-heading);font-size:26px;font-weight:600;line-height:1.15}.portal-main{max-width:560px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-6)}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2);margin:calc(-1 * var(--sp-6)) 0 var(--sp-5)}.portal-stat{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:12px;padding:var(--sp-3);text-align:center;box-shadow:0 2px 10px #0000000a}.portal-stat-num{display:block;font-family:var(--font-heading);font-size:22px;font-weight:700;color:var(--sh-accent-600)}.portal-stat-label{display:block;font-size:11px;color:var(--sh-text-2);margin-top:2px}.portal-section-title{font-family:var(--font-heading);font-size:17px;font-weight:600;margin:var(--sp-5) 0 var(--sp-3)}.portal-cards{display:flex;flex-direction:column;gap:var(--sp-2)}.portal-case,.portal-invoice{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:10px;padding:var(--sp-3)}.portal-case.muted{background:transparent}.portal-case-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.portal-case-meta{font-size:12.5px;color:var(--sh-text-2)}.portal-status{font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.portal-status.open{background:color-mix(in srgb,var(--sh-accent-500) 16%,transparent);color:var(--sh-accent-700)}.portal-status.done{background:var(--sh-bg-mute);color:var(--sh-text-2)}.portal-search{width:100%;padding:11px 12px;font-size:16px;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-bg-soft);margin-bottom:var(--sp-3)}.portal-invoice{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.portal-invoice-right{display:flex;align-items:center;gap:var(--sp-3)}.portal-invoice-total{font-weight:700;color:var(--sh-text)}.portal-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border-radius:8px;background:var(--sh-accent-600);color:#fff;text-decoration:none;font-size:13px;white-space:nowrap}.portal-btn:hover{background:var(--sh-accent-700)}.portal-muted{color:var(--sh-text-2);font-size:13.5px}.portal-footer{text-align:center;color:var(--sh-text-3);font-size:11px;padding:var(--sp-5) var(--sp-4) var(--sp-6)}.portal-priority{margin-top:var(--sp-2)}.portal-btn.ghost{background:transparent;color:var(--sh-accent-700);border:1px solid var(--sh-accent-600);min-height:40px}.portal-btn.ghost:hover{background:color-mix(in srgb,var(--sh-accent-500) 10%,transparent)}.portal-priority-tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill)}.portal-priority-tag.pending{background:color-mix(in srgb,var(--sh-gold-500) 18%,transparent);color:var(--sh-gold-600, #a9791f)}.portal-priority-tag.confirmed{background:color-mix(in srgb,var(--sh-accent-500) 18%,transparent);color:var(--sh-accent-700)}.portal-notes{background:color-mix(in srgb,var(--sh-accent-500) 8%,transparent);border:1px solid var(--sh-accent-500);border-radius:12px;padding:var(--sp-3);margin-bottom:var(--sp-4)}.portal-notes-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-2)}.portal-note-dismiss{background:transparent;border:none;color:var(--sh-accent-700);font-size:12px;cursor:pointer}.portal-note-item{font-size:13px;padding:var(--sp-2) 0;border-top:1px solid color-mix(in srgb,var(--sh-accent-500) 20%,transparent)}.priority-panel{border-left:4px solid var(--sh-gold-500);margin-bottom:var(--sp-4)}.priority-req{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--sh-border)}.priority-req:first-of-type{border-top:none}.priority-req-body{flex:1;min-width:0}.priority-req-preview{margin-top:var(--sp-1)}.priority-req-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.scanq-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.scanq-card{border:1px solid var(--sh-border);border-left:4px solid var(--sh-border);border-radius:10px;padding:var(--sp-3);background:var(--sh-bg-soft);font-size:13px}.scanq-head{font-weight:700;color:var(--sh-text);margin-bottom:var(--sp-2)}.scanq-checks{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--sh-text-2)}.scanq-foot{margin-top:var(--sp-2);font-size:11px;color:var(--sh-text-3)}.scanq-ok.scanq-pill{background:var(--surface-inset, #eeeae2);color:var(--text-primary, #1c1f22)}.scanq-review.scanq-pill{background:color-mix(in srgb,var(--sh-gold-500) 22%,transparent);color:var(--sh-gold-600, #a9791f)}.scanq-likely-remake-risk.scanq-pill{background:color-mix(in srgb,var(--sh-danger) 15%,transparent);color:var(--sh-danger)}.scanq-ok.scanq-card{border-left-color:var(--sh-success)}.scanq-review.scanq-card{border-left-color:var(--sh-gold-500)}.scanq-likely-remake-risk.scanq-card{border-left-color:var(--sh-danger)}.an-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.an-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.an-section-head h3{font-family:var(--font-heading);font-size:15px}.an-bar-row{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:var(--sp-2);margin-bottom:6px;font-size:12.5px}.an-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sh-text-2)}.an-bar-track{background:var(--sh-bg-mute);border-radius:var(--radius-pill);height:10px;overflow:hidden}.an-bar-fill{height:100%;background:linear-gradient(90deg,var(--sh-accent-600),var(--sh-accent-500));border-radius:var(--radius-pill)}.an-bar-value{text-align:right;font-weight:600}.an-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.an-subhead{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--sh-text-2);font-weight:700;margin-bottom:var(--sp-2)}.an-line{display:flex;align-items:baseline;gap:var(--sp-2);font-size:13px;margin-bottom:4px}.an-line>span:first-child{flex:1}@media(max-width:768px){.an-grid,.an-two-col{grid-template-columns:minmax(0,1fr)}.an-bar-row{grid-template-columns:minmax(0,1fr) 46px;grid-template-areas:"label value" "track track";gap:2px var(--sp-2)}.an-bar-label{grid-area:label;white-space:normal;overflow:visible}.an-bar-track{grid-area:track}.an-bar-value{grid-area:value}}.chk-overall{display:flex;align-items:center;gap:var(--sp-3)}.chk-progress{display:flex;align-items:center;gap:var(--sp-2);flex:1}.chk-progress-track{flex:1;height:10px;background:var(--sh-bg-mute);border-radius:var(--radius-pill);overflow:hidden}.chk-progress-fill{height:100%;background:linear-gradient(90deg,var(--sh-accent-600),var(--sh-accent-500));border-radius:var(--radius-pill);transition:width .2s ease}.chk-progress-label{font-size:12px;font-weight:600;color:var(--sh-text-2);white-space:nowrap}.chk-cat{margin-bottom:var(--sp-4)}.chk-cat-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3)}.chk-cat-head h3{font-family:var(--font-heading);font-size:15px;white-space:nowrap}.chk-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--sh-border)}.chk-item input[type=checkbox]{margin-top:4px;width:18px;height:18px;flex-shrink:0}.chk-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chk-item-label{border:none;background:transparent;font-size:14px;color:var(--sh-text);padding:2px 0;width:100%}.chk-item.done .chk-item-label{text-decoration:line-through;color:var(--sh-text-3)}.chk-item-context{font-size:11.5px;color:var(--sh-gold-600, #a9791f)}.chk-item-notes{border:1px solid transparent;background:transparent;font-size:12px;color:var(--sh-text-2);resize:vertical;padding:2px 0;width:100%;font-family:inherit}.chk-item-notes:focus{border-color:var(--sh-border);background:var(--sh-bg-mute);border-radius:6px;padding:4px 6px}@media(max-width:768px){.chk-cat-head{flex-direction:column;align-items:stretch;gap:var(--sp-2)}}.ta-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-5)}.ta-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer}.ta-picker-item strong{font-size:14px}.ta-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);margin-top:var(--sp-2)}.ta-badge.ok{background:var(--surface-inset, #eeeae2);color:var(--text-primary, #1c1f22)}.ta-badge.partial{background:var(--sh-bg-mute);color:var(--sh-text-2)}.ta-fail-row{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--sh-border);font-size:13px}.ta-fail-row:first-child{border-top:none}.ta-chat{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) 0;min-height:200px}.ta-msg{max-width:82%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.ta-agent{align-self:flex-start;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-bottom-left-radius:3px}.ta-user{align-self:flex-end;background:var(--sh-accent-600);color:#fff;border-bottom-right-radius:3px}.ta-system{align-self:center;background:color-mix(in srgb,var(--sh-gold-500) 14%,transparent);color:var(--sh-gold-600, #a9791f);font-size:12.5px;max-width:92%;text-align:center}.ta-input{border-top:1px solid var(--sh-border);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ta-verdict{display:flex;gap:var(--sp-2);flex-wrap:wrap}.ta-verdict .btn{cursor:pointer}.ta-reply{display:flex;gap:var(--sp-2)}.ta-reply input{flex:1;padding:10px 12px;font-size:15px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-bg-soft)}.nav-link-scoped{border:1px dashed rgba(218,179,95,.5)}.nav-link-scoped.active{border-style:solid}.error-boundary{margin:var(--sp-5) auto;max-width:560px;padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--sh-danger) 40%,transparent);border-radius:14px;background:color-mix(in srgb,var(--sh-danger) 8%,var(--sh-bg-soft))}.error-boundary h2{font-family:var(--font-heading);margin-bottom:var(--sp-2)}.error-boundary p{color:var(--sh-text-2);margin-bottom:var(--sp-3)}.error-boundary-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;background:var(--sh-bg-mute);border-radius:8px;padding:var(--sp-3);margin-bottom:var(--sp-4);color:var(--sh-text)}.sa-page{display:flex;flex-direction:column;height:100%;min-height:0}.sa-chat{position:relative;flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-1)}.pearl-jump{position:absolute;left:50%;transform:translate(-50%);z-index:5;min-width:44px;min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--sh-border, #e8e4d6);background:var(--sh-surface, #fff);box-shadow:0 2px 10px #00000024;font-size:16px;cursor:pointer}.pearl-jump-top{top:6px}.pearl-jump-latest{bottom:6px}.sa-chat-inner{display:flex;flex-direction:column;gap:var(--sp-3)}.bench-queue{background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px;margin-bottom:16px}.bench-queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--font-serif);font-size:14.5px;margin-bottom:10px}.bench-queue-load{font-family:var(--font-body);font-size:11.5px;color:var(--muted)}.bench-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"rank main est" ". why why";align-items:center;gap:2px 10px;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--hairline);padding:10px 0;cursor:pointer;font-family:inherit;color:var(--ink)}.bench-row:hover{background:var(--accent-soft)}.bench-rank{grid-area:rank;font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:11px;color:var(--accent);font-weight:700}.bench-main{grid-area:main;min-width:0}.bench-main b{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bench-sub{font-size:11.5px;color:var(--muted)}.bench-est{grid-area:est;font-size:12px;color:var(--muted);white-space:nowrap}.bench-est-flag{margin-left:5px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:1px 5px}.bench-why{grid-area:why;font-size:11.5px;color:var(--muted)}.bench-row-late .bench-why,.bench-row-late .bench-rank{color:var(--red);font-weight:600}.pearl-open{padding:10px 2px 4px}.pearl-open-whisper{font-family:var(--font-serif);font-size:14.5px;font-style:italic;color:var(--muted);margin-bottom:12px}.pearl-open-chips{display:flex;flex-wrap:wrap;gap:8px}.pearl-open-chip{border:1px solid var(--hairline);background:var(--card);color:var(--ink);font-family:inherit;font-size:12.5px;padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.pearl-open-chip:hover{border-color:var(--action-primary-bg);color:var(--accent);background:var(--accent-soft)}.sa-proposal-body{max-height:38vh;overflow-y:auto}.sa-think{margin:0 0 6px;font-size:12.5px}.sa-think summary{cursor:pointer;color:var(--text-muted, #7a8a85);-webkit-user-select:none;user-select:none}.sa-think-body{white-space:pre-wrap;color:var(--text-muted, #7a8a85);border-left:2px solid rgba(127,127,127,.25);padding:4px 0 4px 10px;margin-top:4px}.pk-search{width:100%;max-width:520px;padding:10px 14px;border-radius:10px;border:1px solid rgba(127,127,127,.3);margin:4px 0 14px;font-size:14px}.pk-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.pk-item{border:1px solid rgba(127,127,127,.22);border-radius:12px;padding:10px 14px;background:var(--card-bg, #fff)}.pk-item.pk-ruling{border-left:4px solid #b8860b}.pk-item.pk-correction,.pk-item.pk-incident{border-left:4px solid #b85c5c}.pk-meta{display:flex;gap:10px;font-size:12px;color:var(--text-muted, #7a8a85);margin-bottom:4px;flex-wrap:wrap}.pk-type{font-weight:600}.pk-text{margin:0 0 6px;font-size:14px}.pk-actions{display:flex;gap:8px}.pk-forget{color:#b85c5c}.pk-edit textarea{width:100%;border-radius:8px;border:1px solid rgba(127,127,127,.3);padding:8px 10px;font:inherit;margin-bottom:6px}.sa-msg{max-width:min(560px,82%);padding:10px 14px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.sa-user{align-self:flex-end;background:var(--sh-accent-600);color:#fff;border-bottom-right-radius:4px}.sa-assistant{align-self:flex-start;background:var(--sh-bg-soft);border:1px solid var(--sh-border);color:var(--sh-text);border-bottom-left-radius:4px}.sa-typing{color:var(--sh-text-3);font-style:italic}.sa-act{display:flex;align-items:center;gap:12px}.sa-act-undo{min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.sa-success{align-self:flex-start;background:color-mix(in srgb,var(--sh-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--sh-success) 45%,transparent);color:var(--text-primary, #1c1f22);font-weight:500}.sa-error{align-self:flex-start;background:color-mix(in srgb,var(--sh-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--sh-danger) 40%,transparent);color:#97231d}.sa-proposal{align-self:flex-start;max-width:min(560px,92%);width:100%;border:1.5px solid var(--sh-gold-500);border-radius:14px;background:var(--sh-bg-soft);overflow:hidden}.sa-proposal-confirmed{opacity:.75}.sa-proposal-cancelled{opacity:.55;border-color:var(--sh-border)}.sa-proposal-head{background:color-mix(in srgb,var(--sh-gold-400) 24%,transparent);color:#7a5a12;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sa-proposal-cancelled .sa-proposal-head{background:var(--sh-bg-mute);color:var(--sh-text-3)}.sa-proposal-title{font-family:var(--font-heading);font-size:17px;padding:12px 14px 6px;color:var(--sh-text)}.sa-proposal-table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 6px}.sa-proposal-table td{padding:6px 14px;vertical-align:top;border-top:1px solid var(--sh-bg-mute)}.sa-proposal-label{color:var(--sh-text-2);width:38%;white-space:nowrap}.sa-proposal-diff{display:flex;flex-direction:column;gap:2px}.sa-proposal-diff-old{color:var(--sh-text-3);text-decoration:line-through;font-size:12.5px}.sa-proposal-diff-new{color:var(--accent);font-weight:600}.sa-proposal-actions{display:flex;gap:var(--sp-2);padding:10px 14px 14px}.sa-proposal-foot{padding:4px 14px 12px;font-size:13px;color:var(--sh-text-3)}.sa-input{display:flex;gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-1);border-top:1px solid var(--sh-border);flex-wrap:nowrap;align-items:center}.sa-plus{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--card-hi);color:var(--ink);font-size:20px;line-height:1;cursor:pointer;transition:transform .18s ease}.sa-input-attach-open .sa-plus{transform:rotate(45deg)}.sa-attach-row{display:flex;gap:8px;padding:8px 0 0;flex-wrap:wrap}.sa-attach-item{flex:0 0 auto;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--card-hi);color:var(--ink);font-size:13px;cursor:pointer;white-space:nowrap}.sa-trail{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--card-hi);color:var(--ink);font-size:16px;line-height:1;cursor:pointer}.sa-trail-send{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:transparent;font-size:19px;font-weight:700}.sa-trail:disabled{opacity:.5;cursor:default}.sa-status{padding:4px 0 0}.sa-status-summary{cursor:pointer;list-style:none;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, #8c8679)}.sa-status-summary::-webkit-details-marker{display:none}.sa-status-body{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 2px;font-size:12px;color:var(--ink-2, #6f6a60)}.sa-status-item{padding:2px 9px;border-radius:var(--radius-pill);background:var(--card-hi);border:1px solid var(--hairline)}.sa-status-pause{padding:2px 9px;border-radius:var(--radius-pill);background:var(--card-hi);border:1px solid var(--hairline);color:var(--ink);font-size:12px;cursor:pointer}.sa-input input{flex:1 1 140px;min-width:0;padding:11px 14px;font-size:15px;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-bg-soft)}.sa-input input:disabled{opacity:.6}.sage-empty{padding:var(--sp-6);text-align:center;color:var(--sh-text-3)}.sage-briefing{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.sage-briefing>*{min-width:0}.sage-card{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:14px;padding:var(--sp-4)}.sage-card-head{font-family:var(--font-heading);font-size:16px;margin-bottom:var(--sp-3);color:var(--sh-text)}.sage-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.sage-kpis.three{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.sage-kpi{background:var(--sh-bg-mute);border-radius:10px;padding:var(--sp-3);text-align:center}.sage-kpi.warn{background:color-mix(in srgb,var(--sh-gold-400) 18%,transparent)}.sage-kpi.danger{background:color-mix(in srgb,var(--sh-danger) 12%,transparent)}.sage-kpi-n{font-family:var(--font-heading);font-size:26px;line-height:1.1;color:var(--sh-text)}.sage-kpi-u{font-size:15px;color:var(--sh-text-2)}.sage-kpi-l{font-size:12px;color:var(--sh-text-2);margin-top:2px}.sage-list{margin-top:var(--sp-3)}.sage-list-h{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--sh-text-3);margin-bottom:var(--sp-1)}.sage-list-h.danger,.danger{color:var(--sh-danger)}.sage-caserow{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--sh-bg-mute);font-size:14px}.sage-casenum{font-variant-numeric:tabular-nums;font-weight:600;color:var(--sh-accent-600)}.sage-casemain{color:var(--sh-text)}.sage-casesub{color:var(--sh-text-3);font-size:12.5px}.sage-none,.sage-note{color:var(--sh-text-3);font-size:13px;padding:4px 0}.sage-cap{margin-bottom:var(--sp-3)}.sage-cap-top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}.sage-cap-bar{height:8px;background:var(--sh-bg-mute);border-radius:5px;overflow:hidden}.sage-cap-fill{height:100%;background:var(--sh-accent-500);border-radius:5px}.sage-cap-fill.over{background:var(--sh-danger)}.sage-badge{font-size:11px;padding:1px 7px;border-radius:var(--radius-pill);font-weight:600}.sage-badge.warn{background:color-mix(in srgb,var(--sh-gold-500) 22%,transparent);color:#7a5a12}.sage-badge.danger{background:color-mix(in srgb,var(--sh-danger) 15%,transparent);color:var(--sh-danger)}.sage-trend{font-size:15px}.sage-trend.up{color:var(--sh-danger)}.sage-trend.down{color:var(--sh-success)}.sage-trend.flat{color:var(--sh-text-3)}.sage-gap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-top:1px solid var(--sh-bg-mute);font-size:14px}.sage-gap-cat{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--sh-text-3);background:var(--sh-bg-mute);border-radius:6px;padding:1px 7px}.sage-week{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.sage-day{border:1px solid var(--sh-bg-mute);border-radius:10px;padding:var(--sp-2) var(--sp-3)}.sage-day.today{border-color:var(--sh-accent-500);background:color-mix(in srgb,var(--sh-accent-500) 6%,transparent)}.sage-day-h{display:flex;justify-content:space-between;font-weight:600;font-size:13px;margin-bottom:4px}.sage-day-empty{color:var(--sh-text-3);font-size:13px}.sage-day-case{font-size:13px;padding:2px 0;color:var(--sh-text)}.sage-ask{margin-top:var(--sp-4);background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:14px;padding:var(--sp-4)}.sage-chat{display:flex;flex-direction:column;gap:var(--sp-2);max-height:360px;overflow-y:auto;margin:var(--sp-3) 0}@media(min-width:720px){.sage-briefing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sage-week{grid-template-columns:repeat(7,minmax(0,1fr))}.sage-day{min-width:0;overflow-wrap:anywhere}}.wf-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--sh-border);border-left:4px solid var(--sh-accent-500);border-radius:12px;background:color-mix(in srgb,var(--sh-accent-500) 7%,var(--sh-bg-soft));text-align:left}.wf-invoice{border-left-color:var(--sh-gold-500);background:color-mix(in srgb,var(--sh-gold-500) 9%,var(--sh-bg-soft))}.wf-ship{border-left-color:var(--sh-gold-400)}.wf-done{border-left-color:var(--sh-success);background:color-mix(in srgb,var(--sh-success) 9%,var(--sh-bg-soft))}.wf-onhold,.wf-remake{border-left-color:var(--sh-danger);background:color-mix(in srgb,var(--sh-danger) 7%,var(--sh-bg-soft))}.wf-body{flex:1;min-width:200px}.wf-headline{font-weight:600;font-size:15px;color:var(--sh-text)}.wf-detail{font-size:13px;color:var(--sh-text-2);margin-top:2px}.wf-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wf-dismiss{background:transparent;border:none;color:var(--sh-text-3);cursor:pointer;font-size:15px;line-height:1;padding:6px 8px;border-radius:6px}.wf-dismiss:hover{background:var(--sh-bg-mute);color:var(--sh-text)}.wf-highlighted{outline:3px solid var(--sh-accent-500);outline-offset:2px;animation:wf-pulse 1.5s ease-out 2}@keyframes wf-pulse{0%,to{outline-color:var(--sh-accent-500)}50%{outline-color:transparent}}.page-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.segmented{display:inline-flex;background:var(--sh-bg-mute);border-radius:9px;padding:3px}.segmented-btn{border:none;background:transparent;padding:8px 16px;min-height:40px;border-radius:7px;font-size:14px;color:var(--sh-text-2);cursor:pointer}.segmented-btn.active{background:var(--sh-bg-soft);color:var(--sh-text);box-shadow:0 1px 2px #00000014;font-weight:600}.deck-pills{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.deck-pill{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--hairline, #e8e4d6);border-radius:var(--radius-pill);background:var(--card);color:var(--text-primary);cursor:pointer;font:inherit;white-space:nowrap}.deck-pill:hover{border-color:var(--accent)}.deck-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-pill-value{font-family:var(--font-heading, inherit);font-size:20px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.deck-pill-label{font-size:12.5px;letter-spacing:.02em;color:var(--muted, #5f7470)}.deck-pill.active{background:var(--accent);border-color:var(--accent)}.deck-pill.active .deck-pill-value,.deck-pill.active .deck-pill-label{color:#fff}.deck-pill.danger .deck-pill-value{color:var(--danger, #a33b2e)}.deck-pill.danger.active{background:var(--danger, #a33b2e);border-color:var(--danger, #a33b2e)}.deck-pill.danger.active .deck-pill-value,.deck-pill.danger.active .deck-pill-label{color:#fff}.deck-pill.muted .deck-pill-value{color:var(--muted, #5f7470)}.deck-tools{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.deck-search{min-height:44px;min-width:240px;padding:8px 14px;border:1px solid var(--hairline, #e8e4d6);border-radius:var(--radius-pill);background:var(--card);color:var(--text-primary);font:inherit;font-size:14px}.deck-search:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-filter-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--hairline, #e8e4d6);border-radius:var(--radius-pill);background:var(--card);color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.deck-filter-toggle.active{border-color:var(--gold);color:var(--gold)}.deck-filter-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deck-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--gold, #c9a24b)}.deck-filter-panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--hairline, #e8e4d6);border-radius:14px;background:var(--surface-sunken, #fbfaf4)}.deck-field{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.02em;color:var(--muted, #5f7470)}.deck-field select{min-height:44px;min-width:180px}@media(max-width:768px){.deck-tools{margin-left:0;width:100%}.deck-search{flex:1;min-width:0}.deck-field select{min-width:0;width:100%}.deck-field{flex:1 1 100%}}.stat-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:var(--sh-bg-soft);cursor:pointer;text-align:left;transition:background .12s,box-shadow .12s}.stat-card:hover:not(:disabled){box-shadow:0 1px 3px #00000012}.stat-card:focus-visible{outline:2px solid var(--sh-accent-500);outline-offset:2px}.stat-value{font-family:var(--font-heading);font-size:26px;line-height:1;color:var(--sh-text);font-variant-numeric:tabular-nums}.stat-label{font-size:12px;color:var(--sh-text-2)}.stat-card.active{background:var(--sh-accent-600)}.stat-card.danger .stat-value{color:var(--sh-danger)}.stat-card.danger.active{background:var(--sh-danger)}.stat-card:disabled{opacity:.4;cursor:default}.filter-row{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-4);flex-wrap:wrap}.filter-search{background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:8px;padding:9px 12px;font-size:14px;min-height:40px;flex:1;min-width:180px}.filter-clear{min-height:40px}.filter-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sh-text-2);margin-left:auto}.case-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.case-row{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:12px;padding:12px 14px;cursor:pointer}.case-row.overdue{border-left:3px solid var(--sh-danger)}.case-row-top{display:flex;justify-content:space-between;align-items:center}.case-row-num{font-weight:600;font-variant-numeric:tabular-nums;color:var(--sh-accent-600)}.case-row-patient{font-size:15px;color:var(--sh-text)}.case-row-sub{font-size:13px;color:var(--sh-text-2)}.case-row-foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--sh-text-3);margin-top:2px}.portal-stat-filters{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:4px 0 20px}.portal-cases-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.portal-clear{min-height:36px}.portal-overdue{color:var(--sh-danger);font-weight:600}.btn-primary,.btn-primary:hover{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:#fff}.btn-primary:hover{opacity:.92}.nav-link-scoped{border-color:#123b3440}.stat-card.active{background:var(--action-primary-bg)}.stat-card.active .stat-value,.stat-card.active .stat-label{color:#fff}.stat-card.danger.active{background:var(--red)}.stat-card.danger.active .stat-value,.stat-card.danger.active .stat-label{color:#fff}.segmented-btn.active{background:var(--action-primary-bg);color:#fff}input,select,textarea{background:#fff;color:var(--ink);border-color:var(--hairline)}input::placeholder,textarea::placeholder{color:var(--dim)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:6px}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.micro-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.studio{max-width:720px;margin:0 auto}.studio-live{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.studio-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:studio-pulse 2.4s ease-in-out infinite}:root[data-theme=dark] .studio-dot{background:var(--state-success-fg);box-shadow:0 0 8px var(--state-success-fg)}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes studio-orbit{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.studio-quick{display:flex;justify-content:center;gap:28px;margin-bottom:34px}.studio-quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:var(--muted)}.studio-quick-icon{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--hairline);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink)}.studio-quick-btn:hover .studio-quick-icon{background:var(--card-hi)}.studio-quick-label{font-size:12px}.studio-section{margin-bottom:30px}.studio-section-h{margin-bottom:12px}.studio-machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.studio-machine{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:16px;min-height:120px}.studio-machine.done{border-color:color-mix(in srgb,var(--green) 45%,var(--hairline))}.studio-machine-name{font-weight:600;color:var(--ink);margin-bottom:10px}.studio-machine-start{width:100%}.studio-machine-job{font-size:13px;color:var(--muted);margin-bottom:6px}.studio-machine-count{font-size:30px;font-weight:300;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}.studio-bar{height:4px;background:var(--card-hi);border-radius:3px;overflow:hidden;margin:8px 0}.studio-bar-fill{height:100%;background:var(--ink);transition:width 1s linear}.studio-machine-done{display:flex;align-items:center;gap:7px;color:var(--green);font-size:14px;margin:6px 0 10px}.studio-machine-advance{width:100%}.studio-machine-cancel{background:none;border:none;color:var(--dim);font-size:12px;cursor:pointer;margin-top:8px;padding:4px}.studio-feed-note{text-align:center;padding:20px 0 8px}.studio-modal .studio-durations{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.studio-modal select{width:100%;margin-top:4px}.studio-undo{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:var(--card-hi);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:10px 16px;display:flex;align-items:center;gap:14px;color:var(--ink);font-size:14px;box-shadow:0 8px 30px #00000080;z-index:50}.studio-undo button{background:none;border:none;color:var(--ink);font-weight:600;cursor:pointer;text-decoration:underline}@media(max-width:768px){.studio-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px;justify-items:center}}.studio-feed{display:flex;flex-direction:column;gap:8px}.studio-feed-since{color:var(--green);margin-bottom:2px}.portal-mills{margin:4px 0 18px;display:flex;flex-direction:column;gap:8px}.portal-mill{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--action-primary-bg);border-radius:14px;padding:14px 18px;font-size:14px;color:#fff}:root[data-theme=dark] .portal-mill{color:#04120f}.portal-mill-label{display:flex;align-items:center;gap:8px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;opacity:.78}.portal-mill-pulse{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:portal-mill-pulse 1.7s ease-in-out infinite}@keyframes portal-mill-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.portal-mill-pulse{animation:none}}.portal-mill-case{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;font-weight:600}.portal-mill-eta{margin-left:auto;font-family:var(--font-heading, serif);font-size:15px;font-weight:600;color:var(--gold);white-space:nowrap}.portal-rail{display:flex;align-items:center;margin-top:10px}.portal-rail-step{display:flex;align-items:center}.portal-rail-dot{width:9px;height:9px;border-radius:50%;background:var(--hairline);flex:none}.portal-rail-bar{width:22px;height:2px;background:var(--hairline)}.portal-rail-step.done .portal-rail-dot,.portal-rail-step.done .portal-rail-bar{background:var(--action-primary-bg)}.portal-rail-step.now .portal-rail-dot{background:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.portal-rail-label{font-size:11.5px;color:var(--accent);font-weight:600;margin-left:11px;white-space:nowrap}.portal-greeting-wrap{display:flex;flex-direction:column;gap:2px}.portal-ontime{font-size:11.5px;color:var(--muted)}.portal-feed{margin-bottom:22px}.portal-feed-item{padding:8px 0;border-top:1px solid var(--hairline);font-size:14px;color:var(--muted)}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:620px){.rhythm-grid{grid-template-columns:minmax(0,1fr)}}.rhythm-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--hairline);border-radius:16px;padding:16px}.rhythm-card.closed{border-color:color-mix(in srgb,var(--gold) 45%,var(--hairline));background:color-mix(in srgb,var(--gold) 7%,var(--card))}.rhythm-card-body{min-width:0}.rhythm-ring{width:68px;height:68px;flex:0 0 auto}.rhythm-ring-track{fill:none;stroke:var(--hairline);stroke-width:7}.rhythm-ring-fill{fill:none;stroke:var(--muted);stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.rhythm-ring.closed .rhythm-ring-fill{stroke:var(--gold);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 55%,transparent))}.rhythm-ring-pct{fill:var(--ink);font-size:18px;font-weight:600}.rhythm-ring.closed .rhythm-ring-pct{fill:var(--gold)}.rhythm-card.weekly{flex-direction:column;align-items:stretch;gap:10px}.rhythm-weekbars{display:flex;align-items:flex-end;gap:8px;height:72px}.rhythm-weekbar{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%}.rhythm-weekbar-track{position:relative;width:100%;flex:1;display:flex;align-items:flex-end;background:color-mix(in srgb,var(--hairline) 60%,transparent);border-radius:5px;overflow:hidden}.rhythm-weekbar-fill{width:100%;background:linear-gradient(to top,var(--muted),color-mix(in srgb,var(--ink) 60%,var(--muted)));border-radius:5px 5px 0 0;transition:height .5s ease}.rhythm-weekbar-pb{position:absolute;left:-1px;right:-1px;height:2px;background:var(--gold);box-shadow:0 0 6px color-mix(in srgb,var(--gold) 60%,transparent);z-index:1}.rhythm-weektotal{display:flex;align-items:baseline;gap:8px}.rhythm-weektotal .num{font-size:24px;font-weight:600;color:var(--ink)}.rhythm-wrapped{position:relative;background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 10%,var(--card)),var(--card));border:1px solid color-mix(in srgb,var(--gold) 32%,var(--hairline));border-radius:18px;padding:20px}.rhythm-wrapped-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer}.rhythm-wrapped-stats{display:flex;flex-wrap:wrap;gap:22px;margin:14px 0 16px}.rhythm-wrapped-stat{display:flex;flex-direction:column;gap:2px}.rhythm-wrapped-stat .num{font-size:28px;font-weight:700;color:var(--gold)}.rhythm-wrapped-stat .num.sm{font-size:18px;color:var(--ink)}.rhythm-wrapped-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rhythm-export-msg{margin-top:10px;color:var(--gold)}.pulse{max-width:720px;margin:0 auto}.pulse-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--action-primary-bg);border-bottom:3px solid var(--gold);border-radius:14px 14px 0 0;padding:16px 20px;margin-bottom:22px;color:#fff}.pulse-masthead-name{font-family:var(--font-serif);font-weight:700;font-size:19px;letter-spacing:.01em}.pulse-masthead-cities{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-soft);margin-top:2px}.pulse-masthead-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pulse-masthead .studio-live{color:#ffffffd9}.pulse-streak-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--gold);background:#0000002e;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);border-radius:var(--radius-pill);padding:4px 11px;white-space:nowrap}.pulse-dev-pill{font-size:11px;font-weight:800;letter-spacing:.08em;color:#7a5300;background:#ffd166;border:1px solid #e0a800;border-radius:var(--radius-pill);padding:4px 10px;white-space:nowrap}.pulse-greeting{padding:4px 2px 20px}.pulse-eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--muted);margin-bottom:6px}.pulse-hello{font-family:var(--font-serif);font-weight:500;font-size:30px;line-height:1.16;color:var(--ink)}.pulse-hello-name{display:block;color:var(--accent);font-style:italic;font-weight:500}.pulse-hello .hw{display:inline-block;overflow:hidden;vertical-align:bottom}.pulse-hello .pulse-hello-name.hw{display:block}.pulse-hello .hw>span{display:inline-block;transform:translateY(110%);animation:hello-rise .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--hd, 0s)}@keyframes hello-rise{to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pulse-hello .hw>span{transform:none;animation:none}}.pulse-momentum{display:flex;gap:10px;margin-bottom:18px}.pulse-momentum-item{flex:1;display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:12px 14px}.pulse-momentum-item .num{font-size:22px;font-weight:700;color:var(--ink)}.pulse-momentum-item .num.gold{color:var(--gold)}.pulse-momentum-item .num.late{color:var(--red)}button.pulse-momentum-item{font:inherit;text-align:left;cursor:pointer;min-height:44px}button.pulse-momentum-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline));background:var(--card-hi)}.pulse-card-title{font-size:17px;font-weight:700;color:var(--ink)}.pulse-feed-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:var(--card);border:1px solid var(--hairline);border-radius:14px;padding:12px 16px;margin-bottom:8px;cursor:pointer;color:var(--ink)}.pulse-feed-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--hairline));background:var(--card-hi)}.pulse-feed-doctor{font-size:17px;font-weight:800;color:var(--gold);line-height:1.25}.pulse-feed-doctor.alt-teal{color:#1fcca9}.pulse-feed-head{font-size:14px;color:var(--ink)}.pulse-feed-meta{display:flex;align-items:center;gap:12px;margin-top:2px}.pulse-feed-open{font-size:12px;font-weight:600;color:var(--accent)}@media(max-width:620px){.pulse-momentum{flex-wrap:wrap}.pulse-momentum-item{flex:1 1 40%}.pulse-hello{font-size:26px}}.route-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--muted);font-size:14px}.doctor-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.doctor-tab{border:1px solid var(--hairline);background:var(--card);color:var(--muted);font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer}.doctor-tab:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--hairline));color:var(--accent)}.doctor-tab.active{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:#fff}.pl-zirconia-hero{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--hairline));background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 8%,var(--card)),var(--card));margin-bottom:14px;padding:16px 18px}.pl-zirconia-title{font-family:var(--font-serif);font-weight:700;font-size:17px;color:var(--ink);margin-bottom:10px}.pl-zirconia-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.pl-zirconia-item{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:12px;padding:10px 12px}.pl-zirconia-price{font-size:22px;font-weight:700;color:var(--gold)}.pl-zirconia-name{font-size:13px;font-weight:600;color:var(--ink)}.pl-zirconia-cat{font-size:11px;color:var(--muted)}.pl-collapse{border:1px solid var(--hairline);border-radius:12px;margin-bottom:10px;background:var(--card)}.pl-collapse>summary{cursor:pointer;padding:12px 16px;display:flex;align-items:baseline;gap:10px;color:var(--ink)}.pl-collapse-meta{font-size:12px;color:var(--muted)}.pl-collapse[open]>summary{border-bottom:1px solid var(--hairline);margin-bottom:10px}.pl-collapse>.price-category{border:none;box-shadow:none}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger.btn-ghost{background:transparent;color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--hairline))}.cancel-modal{max-width:460px}.cancel-modal h3{margin-bottom:4px}.cancel-modal-label{display:block;font-size:12px;font-weight:700;color:var(--muted);margin:14px 0 6px}.cancel-modal-reasons{display:flex;flex-wrap:wrap;gap:6px}.cancel-reason{border:1px solid var(--hairline);background:var(--card);color:var(--ink);border-radius:var(--radius-pill);padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer}.cancel-reason.active{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:#fff}.cancel-modal-note{width:100%;border:1px solid var(--hairline);border-radius:8px;padding:8px 10px;font-size:13px;resize:vertical}.cancel-modal-billing{margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--hairline));border-radius:10px;background:var(--gold-soft)}.cancel-bill-choice{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);margin-top:8px;cursor:pointer}.cancel-modal-nobill{margin-top:12px}.cancel-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cancel-banner{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--red) 8%,var(--card));border:1px solid color-mix(in srgb,var(--red) 30%,var(--hairline));color:var(--ink);font-size:13px;margin-bottom:12px}.stat-card.muted .stat-value{color:var(--muted)}.portal-status.cancelled{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.flag-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.flag-filter-search{flex:1 1 220px;min-width:160px}.flag-filter-bar select{flex:0 0 auto}.flag-filter-count{margin-left:auto;white-space:nowrap}.testing-meter{margin-bottom:16px}.meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.meter-cell{display:flex;flex-direction:column;gap:4px}.meter-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sh-text-2)}.meter-value{font-size:26px;font-weight:700;line-height:1.05;font-variant-numeric:tabular-nums}.meter-sub{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px;color:var(--sh-text-2)}.meter-spark{display:block}.flag-card{margin-bottom:12px}.flag-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-chip{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;border:1px solid var(--sh-border);color:var(--sh-text-2);background:var(--sh-bg-soft)}.flag-sev-high{background:#fbe9e7;border-color:#e5b5ad;color:#a33224}.flag-sev-medium{background:var(--gold-soft, #f7efdc);border-color:#dcc793;color:#7a5d1d}.flag-sev-low{background:var(--accent-soft, #e4efec);border-color:#bcd6cf;color:#0b5d52}.flag-screen{font-weight:600}.flag-verbatim{margin:10px 0;padding:8px 14px;border-left:3px solid var(--gold, #c9a24b);color:var(--sh-text-2);font-style:italic}.flag-card-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flag-status-rail{display:flex;gap:4px}.flag-status{opacity:.45}.flag-status.active{opacity:1;background:var(--accent);color:#fff;border-color:var(--accent)}.flag-dates{margin-left:auto}.scan-step-picker{flex:1;min-width:220px}.scan-step-price-fixed{font-weight:700;min-width:52px;text-align:right}.scan-details-block{margin-top:14px;padding:10px 12px;border:1px dashed var(--sh-border);border-radius:10px;background:color-mix(in srgb,var(--sh-bg-soft) 55%,transparent)}.scan-details-title{font-size:12px;font-weight:700;color:var(--sh-text-3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.scan-field-muted span{color:var(--sh-text-3);font-weight:500}.scan-field-muted input{background:transparent}.scan-address-note{font-style:normal;font-weight:500;color:var(--accent)}.scan-verify-card{display:flex;flex-direction:column;gap:6px}.scan-verify-tail{display:flex;flex-direction:column;gap:6px;position:relative}.scan-verify-section-title{margin-top:22px;margin-bottom:10px;font-size:13px;letter-spacing:.5px}.scan-verify-grid{gap:14px 18px}.scan-field{scroll-margin-top:90px}.scan-field input,.scan-field select,.scan-field textarea{padding:9px 11px}.scan-steps-preview{margin-top:22px;display:flex;flex-direction:column;gap:10px}.scan-step-row{padding:8px 10px;border-radius:10px}.scan-details-block{margin-top:18px}.scan-verify-actions{margin-top:22px;padding-bottom:8px}.scan-alias-map{max-width:130px;font-size:12px}.scan-add-item-form{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.scan-add-item-form input,.scan-add-item-form select{padding:6px 8px}:root{--orb-light: #eaf7f3;--orb-teal: #0b5d52;--orb-p-core: 4.3s;--orb-p-aura: 5.7s;--orb-p-spec: 11.5s;--orb-p-sheen: 19s;--orb-ease: cubic-bezier(.34, 1.42, .5, 1)}@property --load-tint{syntax: "<color>"; inherits: true; initial-value: #f3fbf8;}@property --load-glow{syntax: "<color>"; inherits: true; initial-value: rgba(20,160,140,.4);}@property --load-warm{syntax: "<number>"; inherits: true; initial-value: 0;}@property --po-core-s{syntax: "<number>"; inherits: false; initial-value: 1;}@property --po-aura-o{syntax: "<number>"; inherits: false; initial-value: .55;}@property --po-pulse{syntax: "<number>"; inherits: false; initial-value: 1;}.pearl-orb{position:fixed;--orb-d: 54px;width:var(--orb-d);height:var(--orb-d);border-radius:50%;border:none;cursor:pointer;z-index:60;padding:0;background:transparent;isolation:isolate;display:grid;place-items:center;-webkit-backdrop-filter:blur(calc(var(--orb-d) * .05)) saturate(1.25);backdrop-filter:blur(calc(var(--orb-d) * .05)) saturate(1.25);box-shadow:0 calc(var(--orb-d) * .06) calc(var(--orb-d) * .28) #3c505a42,inset 0 0 calc(var(--orb-d) * .14) #ffffff73;transition:--load-tint 1.4s ease,--load-glow 1.4s ease,--load-warm 1.4s ease,box-shadow 1.4s ease,filter .6s ease}.po-orb{position:absolute;inset:0;border-radius:50%;display:block}.po-orb>span{position:absolute;border-radius:50%;pointer-events:none}.po-body{inset:0;--nacre-w: 0%;background:radial-gradient(circle at 28% 24%,#fffffffa,#fff0 22%),radial-gradient(circle at 72% 62%,#ffc6de73,#ffc6de00 46%),radial-gradient(circle at 24% 68%,#ffdda866,#ffdda800 46%),radial-gradient(circle at 68% 26%,#b2d0ff66,#b2d0ff00 46%),radial-gradient(circle at 40% 38%,#fff,color-mix(in oklab,var(--load-tint) var(--nacre-w),#f1f5f3) 20%,color-mix(in oklab,var(--load-tint) var(--nacre-w),#d7e4df) 42%,color-mix(in oklab,var(--load-tint) var(--nacre-w),#b4cbc3) 66%,color-mix(in oklab,var(--load-tint) var(--nacre-w),#8fb0a5));box-shadow:inset 0 calc(var(--orb-d) * -.06) calc(var(--orb-d) * .12) #0a242026,inset 0 calc(var(--orb-d) * .045) calc(var(--orb-d) * .09) #ffffffb3}.pearl-load-serene .po-body,.pearl-load-calm .po-body,.pearl-load-busy .po-body,.pearl-load-pressed .po-body,.pearl-load-behind .po-body,.pearl-orb-thinking .po-body,.pearl-orb-needs-you .po-body{--nacre-w: 0%}.po-sheen{inset:6%;opacity:calc(.05 + var(--load-warm) * .08);background:conic-gradient(from 0deg,#ffd9ec,#d9ecff,#d9ffe8,#fff2d9,#ffd9ec);-webkit-mask:radial-gradient(circle,transparent 46%,#000 60%,transparent 82%);mask:radial-gradient(circle,transparent 46%,#000 60%,transparent 82%);mix-blend-mode:screen;animation:po-rotate var(--orb-p-sheen) linear infinite}.po-spec{width:22%;height:22%;left:21%;top:13%;background:radial-gradient(circle,#fffffffa,#fff0 72%);filter:blur(calc(var(--orb-d) * .004));animation:po-drift var(--orb-p-spec) ease-in-out infinite}.po-core{width:15%;height:15%;left:60%;top:56%;background:radial-gradient(circle,#fff9,#fff0 72%);filter:blur(calc(var(--orb-d) * .0076));transform:scale(calc(var(--po-core-s) * var(--po-pulse)));animation:po-breathe var(--orb-p-core) var(--orb-ease) infinite}.po-aura{inset:-18%;background:radial-gradient(circle,var(--load-glow) 0%,rgb(255 255 255 / 0%) 68%);filter:blur(calc(var(--orb-d) * .1));opacity:var(--po-aura-o);animation:po-glow var(--orb-p-aura) ease-in-out infinite;z-index:-1}.pearl-load-serene,.pearl-load-calm,.pearl-load-busy,.pearl-load-pressed,.pearl-load-behind{--load-tint: #f3fbf8;--load-glow: rgba(11, 93, 82, .3);--load-warm: 0}.pearl-orb-thinking{--load-tint: #f3fbf8;--load-glow: rgba(11, 93, 82, .3)}.pearl-orb-thinking .po-core{animation-duration:1.7s}.pearl-orb-needs-you{--load-tint: #f3fbf8;--load-glow: rgba(11, 93, 82, .3)}.pearl-orb-asleep{filter:grayscale(.6) brightness(.82);box-shadow:none}.pearl-orb-asleep .po-core,.pearl-orb-asleep .po-aura{animation:none;opacity:.4}.pearl-orb-paused{filter:grayscale(.45) brightness(.92)}.pearl-orb-idle{filter:brightness(.9) saturate(.85)}.pearl-orb-calm.pearl-load-serene.pearl-orb-sev-medium,.pearl-orb-calm.pearl-load-serene.pearl-orb-sev-high{--load-tint: #f3fbf8;--load-glow: rgba(11, 93, 82, .3);--load-warm: 0}.pearl-orb-knock{position:absolute;inset:-8%;border-radius:50%;border:2px solid rgb(208 52 44 / 70%);animation:pearl-knock 1.6s ease-out infinite;pointer-events:none}@keyframes po-breathe{0%,to{--po-core-s: .94}50%{--po-core-s: 1.06}}@keyframes po-glow{0%,to{--po-aura-o: .42}50%{--po-aura-o: .66}}@keyframes po-drift{0%,to{transform:translate(0)}33%{transform:translate(6%,4%)}66%{transform:translate(-4%,5%)}}@keyframes po-rotate{to{transform:rotate(360deg)}}@keyframes pearl-knock{0%{transform:scale(.94);opacity:.7}to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.po-core,.po-aura,.po-sheen,.po-spec,.pearl-orb-knock{animation:none!important}.po-core{transform:scale(1)}.po-aura{opacity:.5}}.trouble-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border-radius:10px;margin-bottom:12px;font-size:13.5px;line-height:1.45;border:1px solid transparent;min-width:0}.trouble-text{flex:1 1 12rem;min-width:0}.trouble-retry{flex:0 0 auto;padding:5px 12px;font-size:12.5px}.trouble-warn{background:color-mix(in srgb,var(--sh-danger, #e82127) 9%,transparent);border-color:color-mix(in srgb,var(--sh-danger, #e82127) 30%,transparent);color:var(--sh-text, #22312d)}.trouble-info{background:color-mix(in srgb,var(--gold, #c9a24b) 15%,transparent);border-color:color-mix(in srgb,var(--gold, #c9a24b) 38%,transparent);color:var(--sh-text, #22312d)}.update-banner{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 14px;background:var(--gold, #c9a24b);color:#23324;color:var(--sh-text, var(--ink));font-weight:700}.access-expired-banner{background:#d0342c;color:#fff}.access-expired-banner .btn.btn-primary{background:#fff;color:#d0342c}.sa-attachments{display:flex;gap:8px;padding:8px 10px 0;flex-wrap:wrap}.sa-attach-thumb{position:relative}.sa-attach-thumb img{width:52px;height:52px;object-fit:cover;border-radius:8px}.sa-attach-thumb button{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:none;background:#d0342c;color:#fff;cursor:pointer;font-size:11px}.sa-attach-note{padding:6px 10px 0;font-size:12.5px;color:var(--sh-text-3)}.sa-eyes-btn{font-size:18px;background:none;border:1px solid var(--sh-border, #e8e4d6);border-radius:10px;cursor:pointer;display:grid;place-items:center;min-width:44px;min-height:44px}.sa-eyes-btn:disabled{opacity:.45;cursor:not-allowed}.sa-error-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.tell-pearl-btn{background:var(--gold, #c9a24b);color:var(--sh-text, var(--ink));font-weight:700;border:none}.tell-pearl-compact{padding:4px 10px;font-size:13px}.tell-pearl-done{color:var(--accent);font-weight:700;font-size:13px}.flag-diagnostics{margin:8px 0;padding:8px 10px;border:1px solid var(--sh-border, #e8e4d6);border-radius:10px;background:color-mix(in srgb,var(--sh-bg-soft) 60%,transparent)}.flag-diag-error{color:#a33224;font-weight:600;margin-bottom:6px}.flag-diag-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--sh-text-3)}.flag-diag-shot{display:block;margin-top:8px;max-width:260px;border-radius:8px;border:1px solid var(--sh-border, #e8e4d6)}.settings-build-stamp{font-size:11px;opacity:.7}.pearl-header-actions{display:flex;align-items:center;gap:8px}.pearl-bottom-sheet{position:fixed;left:50%;bottom:0;transform:translate(-50%,100%);width:min(760px,100vw);z-index:70;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px #123b3440;display:flex;flex-direction:column;overflow:hidden;pointer-events:none;transition:height .22s ease,transform .22s ease}.pearl-bottom-sheet-open{transform:translate(-50%);pointer-events:auto;bottom:var(--mobile-bottom-reserve, 0px);max-height:calc(100dvh - var(--mobile-bottom-reserve, 0px) - 56px)}@media(prefers-reduced-motion:reduce){.pearl-bottom-sheet{transition:none}}.pearl-sheet-handle-wrap{display:flex;justify-content:center;align-items:center;min-height:44px;touch-action:none;cursor:grab;flex-shrink:0}.pearl-sheet-handle{width:40px;height:5px;border-radius:var(--radius-pill);background:var(--sh-border, #d8d2bf)}.pearl-bottom-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:0 16px 6px;flex-shrink:0}.pearl-bottom-sheet-head strong{font-family:var(--font-display, "Fraunces", serif);font-size:17px}.pearl-bottom-sheet-head-actions{display:flex;align-items:center;gap:8px}.pearl-round-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--sh-border, #e8e4d6);background:var(--sh-bg-soft, #f6f3ea);font-size:17px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pearl-round-btn:hover{background:var(--accent-soft, #e4efec)}.pearl-sheet-reason-banner{margin:0 16px 6px;padding:0;background:none;color:var(--text-accent);font-size:12px;line-height:1.4;flex-shrink:0}.pearl-bottom-sheet .sa-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 16px 12px}.pearl-bottom-sheet .btn{min-height:44px}.pearl-bottom-sheet .sa2-tools{gap:12px}.pearl-bottom-sheet .sa2-copy,.pearl-bottom-sheet .sa2-expand{min-height:44px;display:inline-flex;align-items:center;padding:0 4px}.pearl-bottom-sheet .sa-status-pause,.pearl-bottom-sheet .sa-status-summary{min-height:44px;display:inline-flex;align-items:center;padding:0 12px 0 0}.pearl-bottom-sheet .sa-attachments,.pearl-bottom-sheet .sa-error-actions{gap:12px}.pearl-bottom-sheet .tell-pearl-compact{min-height:44px;padding:0 14px}.pearl-bottom-sheet .sa-input{gap:10px;padding-bottom:6px}.pearl-bottom-sheet .sa-input input{min-height:44px}.sa-route-page .sa-page{flex:1;min-height:0;display:flex;flex-direction:column}.sa-route-page{display:flex;flex-direction:column}.sa2-turn{max-width:100%}.sa2-user{display:flex;flex-direction:column;align-items:flex-end}.sa2-user-bubble{max-width:78%;background:var(--card-hi);color:var(--ink);border:1px solid var(--hairline);padding:10px 14px;border-radius:18px 18px 4px;font-size:14.5px;line-height:1.55;white-space:pre-wrap}.sa2-assistant{max-width:68ch;font-size:14.5px;line-height:1.65;border-radius:18px 18px 18px 4px;padding:11px 14px 6px;align-self:flex-start}.sa2-assistant-tight{background:var(--accent-soft);border:.5px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.sa2-assistant-tight a{color:inherit;text-decoration:underline}.sa2-assistant-tight .sa2-copy{color:var(--ink-3, #8c8679)}.sa2-assistant-tight code{background:color-mix(in srgb,var(--ink) 8%,transparent);color:inherit}.sa2-assistant-roomy{background:var(--accent-soft);border:.5px solid color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink)}.pdf-sheet-print{margin-left:auto;flex-shrink:0}.pearl-rail{display:flex;gap:4px;padding:8px 2px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--hairline);margin-bottom:12px;flex-shrink:0}.pearl-rail-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;flex-shrink:0;border:1px solid transparent;background:none;border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--muted);transition:background .15s ease,color .15s ease}.pearl-rail-btn:hover{color:var(--accent);background:var(--accent-soft)}.pearl-rail-btn.on{background:var(--action-primary-bg);color:#fff;font-weight:600}:root[data-theme=dark] .pearl-rail-btn.on{color:#04120f}.pearl-rail-glyph{font-size:11px;opacity:.9}.pearl-rail-count{font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:9.5px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent)}.pearl-rail-btn.on .pearl-rail-count{background:#ffffff38;color:inherit}.pearl-rail-alert .pearl-rail-count{background:#fbf1e4;color:#a05616}:root[data-theme=dark] .pearl-rail-alert .pearl-rail-count{background:#33260f}.pearl-rail-btn.on.pearl-rail-alert .pearl-rail-count{background:#ffffff38;color:inherit}.pearl-ws-body{display:grid;gap:16px;min-height:0;flex:1}.pearl-ws-body-solo{grid-template-columns:minmax(0,1fr)}.pearl-ws-body-solo .pearl-modpanel{display:none}.pearl-ws-body-split{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}@media(max-width:900px){.pearl-ws-body-split{grid-template-columns:minmax(0,1fr)}.pearl-ws-body-split .pearl-ws-chatcol{max-height:46vh}}.pearl-ws-chatcol{display:flex;flex-direction:column;min-height:0;min-width:0}.pearl-modpanel{min-width:0;overflow-y:auto;border:1px solid var(--hairline);border-radius:14px;background:var(--card)}.pearl-module-loading{padding:18px;font-size:13px;color:var(--muted)}.pearl-modpanel .page{height:auto;overflow:visible;animation:none;--page-pad-x: 18px;--page-pad-y: 16px;padding:var(--page-pad-y) var(--page-pad-x) 20px}.pearl-modpanel .page>*{animation:none}.pearl-modpanel .page .page-header{transform:none;will-change:auto}.pearl-modpanel .page .section-tabs{display:none}.pearl-nudge{display:flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:12px;padding:4px 6px 4px 12px}.pearl-nudge-text{flex:1;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink);padding:6px 0}.pearl-nudge-text:hover{color:var(--accent)}.pearl-nudge-dismiss{background:none;border:none;cursor:pointer;color:var(--muted);font-size:12px;padding:6px 8px}.sa-mic-live{color:var(--red);animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sa-mic-live{animation:none}}.sa2-stamp{font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:9px;color:var(--dim);align-self:center}.sa2-body p{margin:0 0 10px}.sa2-body p:last-child{margin-bottom:2px}.sa2-body ul{margin:4px 0 10px;padding-left:22px;list-style:disc}.sa2-body ol{margin:4px 0 10px;padding-left:22px;list-style:decimal}.sa2-body li{margin:3px 0;display:list-item}.sa2-body h4{margin:14px 0 6px;font-size:16px;font-weight:700}.sa2-body h5{margin:12px 0 5px;font-size:14.5px;font-weight:700}.sa2-body h4:first-child,.sa2-body h5:first-child{margin-top:2px}.sa2-body code{background:#0b5d5214;border-radius:4px;padding:1px 5px;font-size:13px}.md-code{background:#10201c;color:#d9efe9;border-radius:10px;padding:10px 14px;overflow-x:auto;font-size:12.5px;line-height:1.5;margin:6px 0 10px}.md-code code{background:none;padding:0;color:inherit}.sa2-collapsed{max-height:210px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.sa2-expand{border:none;background:none;color:var(--accent);font-size:13px;cursor:pointer;padding:2px 0 0}.sa2-tools{display:flex;gap:8px;margin-top:4px;opacity:.55;transition:opacity .15s}.sa2-turn:hover .sa2-tools{opacity:1}.sa2-copy{border:none;background:none;color:var(--text-muted, #7a8a85);font-size:12px;cursor:pointer;padding:0}.sa2-copy:hover{color:var(--accent)}.sa2-thinking{display:inline-flex;gap:5px;padding:8px 2px}.sa2-thinking span{width:7px;height:7px;border-radius:50%;background:var(--accent);opacity:.35;animation:sa2-dot 1.2s ease-in-out infinite}.sa2-thinking span:nth-child(2){animation-delay:.18s}.sa2-thinking span:nth-child(3){animation-delay:.36s}@keyframes sa2-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.sa2-thinking span{animation:none;opacity:.6}}.nav-link-btn{border:none;background:none;font:inherit;text-align:left;width:100%;cursor:pointer}.nav-section{border:none}.nav-section-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #8a978f);padding:10px 12px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.nav-section-head::-webkit-details-marker{display:none}.nav-section-head:before{content:"▸ ";font-size:9px;opacity:.6}.nav-section[open]>.nav-section-head:before{content:"▾ "}.nav-smilecad{margin-top:10px;font-weight:600;border-top:1px solid var(--sh-border, #e8e4d6);padding-top:12px}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#1228246b;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{background:var(--sh-surface, #fff);border-radius:16px;padding:20px 22px;width:min(420px,100%);box-shadow:0 12px 40px #123b3447}.modal-card h3{margin:0 0 8px}.modal-card input{width:100%;margin:10px 0 4px;padding:10px 12px;border-radius:10px;border:1px solid rgba(127,127,127,.35);font:inherit}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.pl-header-collapse>summary{cursor:pointer}.pdf-sheet-backdrop{position:fixed;inset:0;z-index:80;background:#1228249e;display:flex;align-items:stretch;justify-content:center;padding:0}.pdf-sheet{background:var(--sh-surface, #fff);width:min(900px,100%);display:flex;flex-direction:column;min-width:0}.pdf-sheet-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--sh-border);background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.pdf-sheet-back{flex:0 0 auto}.pdf-sheet-name{font-size:13px;color:var(--sh-text-mute, #6b7a75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pdf-sheet-body{flex:1 1 auto;overflow:auto;-webkit-overflow-scrolling:touch;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));min-width:0}.pdf-sheet-body .pdf-surface{border:0;border-radius:0;padding:0;min-height:0;background:transparent}.pl-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.pl-col{background:var(--panel, rgba(127, 127, 127, .05));border:1px solid var(--sh-border, rgba(127, 127, 127, .18));border-radius:14px;padding:12px;min-height:120px}.pl-col-head{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--text-muted, #7a8a85);display:flex;align-items:center;gap:8px;padding:2px 4px 12px}.pl-col-await{color:#b8860b}.pl-col-done{color:#2c8a5b}.pl-count{background:#7f7f7f2e;border-radius:var(--radius-pill);padding:1px 8px;font-size:11px}.pl-empty{color:var(--text-muted, #9aa8a2);font-size:13px;padding:6px 4px}.pl-card{background:var(--sh-surface, #fff);border:1px solid var(--sh-border, rgba(127, 127, 127, .16));border-left:3px solid rgba(127,127,127,.3);border-radius:10px;padding:10px 12px;margin-bottom:10px}.pl-card.pl-sev-high{border-left-color:#b85c5c}.pl-card.pl-sev-medium{border-left-color:#d9a441}.pl-card.pl-sev-low{border-left-color:#6aa0c9}.pl-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.pl-sev{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pl-sev-dot-high{color:#b85c5c}.pl-sev-dot-medium{color:#b8860b}.pl-sev-dot-low{color:#4a7fa3}.pl-card-screen{font-size:11px;color:var(--text-muted, #8a978f)}.pl-card-summary{font-size:13.5px;line-height:1.4;color:var(--sh-ink, #22312d)}.pl-card-fix{font-size:11px;color:#2c8a5b;margin-top:5px;font-family:ui-monospace,monospace}.pl-reviewed{margin-top:8px;width:100%;border:1px solid rgba(44,138,91,.4);background:#2c8a5b14;color:#2c8a5b;border-radius:8px;padding:6px;font-size:12px;font-weight:600;cursor:pointer}.pl-reviewed:hover{background:#2c8a5b29}@media(max-width:900px){.pl-board{grid-template-columns:minmax(0,1fr)}}.intake-queue{margin-bottom:20px}.intake-queue-head h3{margin:0 0 2px}.intake-queue-sub{color:var(--sh-text-dim, #8a8f98);font-size:13px;margin:0 0 12px}.intake-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.intake-card{padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 3px 0 0 var(--sh-accent, #4f8cff)}.intake-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.intake-card-patient{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--sh-text);line-height:1.2}.intake-card-doctor{color:var(--sh-text-3, #8a9793);font-size:12.5px;margin-top:2px}.intake-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.intake-source-badge{font-size:10.5px;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.intake-source-scanned{background:color-mix(in srgb,var(--sh-accent-600) 14%,white);color:var(--sh-accent-700)}.intake-source-manual{background:#e8ecf2;color:#3f4a5a}.intake-source-rx-form{background:color-mix(in srgb,var(--sh-gold-500) 18%,white);color:#7a5a14}.intake-card-resto{font-size:13.5px;line-height:1.4;color:var(--sh-text);background:var(--sh-bg-mute, #f6f4ec);border-radius:9px;padding:9px 11px}.intake-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.intake-card-field{display:flex;flex-direction:column;gap:1px}.intake-card-field-label{font-size:10.5px;color:var(--sh-text-3, #9aa6a2);text-transform:uppercase;letter-spacing:.03em}.intake-card-field-value{font-size:13px;font-weight:500;color:var(--sh-text)}.intake-card-foot{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--sh-text-3, #8a9793);border-top:1px solid var(--sh-border);padding-top:8px}.intake-card-actions{display:flex;gap:8px}.intake-card-actions .btn-primary{flex:1;justify-content:center}.intake-queue-empty{padding:24px;text-align:center}.intake-queue-empty p{color:var(--sh-text-dim, #8a8f98);margin:8px 0 12px}.intake-queue-loading{color:var(--sh-text-dim, #8a8f98);padding:12px 0}.billing-decisions{padding:14px 16px;margin-bottom:16px;box-shadow:inset 3px 0 0 var(--sh-warning, #e0a83a)}.billing-decisions-head{display:flex;align-items:center;gap:8px}.billing-decisions-count{background:var(--sh-warning, #e0a83a);color:#1a1a1a;border-radius:10px;padding:0 8px;font-size:12px;font-weight:700}.billing-decisions-sub{color:var(--sh-text-dim, #8a8f98);font-size:13px;margin:4px 0 10px}.billing-decisions-list{display:flex;flex-direction:column;gap:8px}.billing-decision-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--sh-border, #2a2d34);border-radius:8px}.billing-decision-resto{color:var(--sh-text-dim, #8a8f98)}.billing-decision-actions{display:flex;gap:8px}.btn-sm{padding:4px 10px;font-size:13px}.kanban-column-delivered .kanban-column-header{opacity:.85}.shade-select{width:100%}.shade-select-other{display:flex;gap:6px;align-items:center}.shade-select-other input{flex:1}.pearl-welcome{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:#fff;cursor:pointer;transition:opacity .4s ease}.pearl-welcome-leaving{opacity:0;pointer-events:none}.pearl-welcome .pearl-welcome-orb{position:static;--orb-d: 132px;width:var(--orb-d);height:var(--orb-d);transform:none;transition:transform .4s ease,opacity .4s ease}.pearl-welcome-leaving .pearl-welcome-orb{transform:translateY(38vh) scale(.42);opacity:.25}.pearl-welcome-words{font-family:var(--font-display, "Fraunces", serif);font-size:22px;color:var(--sh-text, var(--ink));margin:0;transition:opacity 1.2s ease}.pearl-welcome-words-settled{opacity:0}@media(prefers-reduced-motion:reduce){.pearl-welcome,.pearl-welcome .pearl-welcome-orb,.pearl-welcome-words{transition:none}}.pearl-orb-pulse .po-core{animation:po-breathe var(--orb-p-core) var(--orb-ease) infinite,po-pulse .6s ease}@keyframes po-pulse{0%{--po-pulse: 1}40%{--po-pulse: 1.2}to{--po-pulse: 1}}@media(prefers-reduced-motion:reduce){.pearl-orb-pulse .po-core{animation:none}}.pearl-orb-hidden{opacity:0;pointer-events:none}.pearl-head-id{display:inline-flex;align-items:center;gap:9px}.pearl-head-title{display:flex;flex-direction:column;line-height:1.2}.pearl-head-sub{font-family:var(--mono, ui-monospace, Consolas, monospace);font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pearl-grip-dots{display:flex;gap:3px;margin-left:auto;margin-right:8px}.pearl-grip-dots span{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}.pearl-orb-head{position:static;--orb-d: 26px;flex:0 0 auto;cursor:default;z-index:auto}.pearl-float-panel{position:fixed;z-index:70;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);border:1px solid var(--sh-border, #e8e4d6);border-radius:16px;box-shadow:0 12px 44px #123b3447;overflow:hidden;opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.pearl-float-panel-open{opacity:1;transform:scale(1);pointer-events:auto}@media(prefers-reduced-motion:reduce){.pearl-float-panel{transition:none}}.pearl-float-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px 16px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;border-bottom:1px solid var(--sh-bg-mute, #f0ece0)}.pearl-float-head strong{font-family:var(--font-display, "Fraunces", serif);font-size:16px}.pearl-float-panel .sa-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 14px 10px}.smilecad-preview{position:relative}.smilecad-preview-scrim{position:fixed;inset:0;z-index:39}.smilecad-preview-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:244px;background:var(--sh-surface, #fff);border:1px solid var(--sh-border, #e3e0d8);border-radius:10px;box-shadow:0 12px 30px #14282229;padding:6px}.smilecad-preview-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sh-text-dim, #8a8f98);padding:6px 8px 4px}.smilecad-preview-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;padding:8px;border-radius:7px;font-size:13px;color:inherit;cursor:pointer}.smilecad-preview-item:hover:not(:disabled){background:var(--sh-hover, #f2efe7)}.smilecad-preview-item:disabled{opacity:.55;cursor:default}.smilecad-preview-item.active{background:color-mix(in srgb,var(--sh-accent-600) 12%,white);color:var(--sh-accent-700);font-weight:600}.smilecad-preview-item .dot{width:8px;height:8px;border-radius:50%;background:var(--sh-accent-600);flex:none}.smilecad-preview-count{margin-left:auto;color:var(--sh-text-dim, #8a8f98);font-size:12px}.smilecad-preview-sep{height:1px;background:var(--sh-border, #e3e0d8);margin:5px 4px}.smilecad-preview-load{color:var(--sh-accent-700);font-weight:600}.smilecad-preview-hint{font-size:11px;color:var(--sh-text-dim, #8a8f98);padding:4px 8px 6px}.rx-page{max-width:760px}.rx-tabs{display:inline-flex;background:var(--sh-bg-mute);border-radius:9px;padding:3px;margin-bottom:22px;width:100%;max-width:420px}.rx-tab{appearance:none;border:none;background:transparent;flex:1;min-height:44px;padding:8px 16px;border-radius:7px;font-size:13px;font-weight:500;color:var(--sh-text-2);cursor:pointer;transition:background .14s ease,color .14s ease}.rx-tab-on{background:var(--sh-accent-600);color:#fff;font-weight:600}.rx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;margin-bottom:4px}.rx-field{display:flex;flex-direction:column;gap:6px}.rx-field label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sh-text-2)}.rx-field-wide{margin-top:18px}.rx-section-label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sh-text-2);margin:22px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--sh-border)}.rx-arch-tag{font-size:11px;color:var(--sh-text-2);text-align:center;margin:4px 0;font-weight:600}.rx-chart{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:12px;padding:10px 8px}.rx-arch{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.rx-tooth{appearance:none;border:1px solid var(--sh-border);background:var(--sh-bg);border-radius:6px;padding:6px 0 4px;min-height:36px;font-size:11px;font-weight:700;color:var(--sh-text-2);cursor:pointer;font-variant-numeric:tabular-nums;transition:transform .08s ease,background .12s ease,border-color .12s ease}.rx-tooth:active{transform:scale(.9)}.rx-tooth-dot{display:block;width:8px;height:8px;border-radius:50%;margin:0 auto 3px;background:var(--sh-bg-mute)}.rx-tooth-crown{background:color-mix(in srgb,var(--sh-accent-600) 14%,white);border-color:var(--sh-accent-600);color:var(--sh-accent-700)}.rx-tooth-crown .rx-tooth-dot{background:var(--sh-accent-600)}.rx-tooth-pontic{background:#f7ecdc;border-color:#c8791f;color:#7a3a12}.rx-tooth-pontic .rx-tooth-dot{background:#c8791f}.rx-legend{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:12px;color:var(--sh-text-2)}.rx-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.rx-dot-crown{background:var(--sh-accent-600)}.rx-dot-pontic{background:#c8791f}.rx-summary{margin-top:12px;padding:10px 12px;border:1px dashed var(--sh-accent-600);border-radius:10px;background:color-mix(in srgb,var(--sh-accent-600) 7%,white);font-size:13.5px;color:var(--sh-text);font-variant-numeric:tabular-nums}.rx-summary-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-accent-700);margin-right:6px}.rx-warning{margin-top:8px;padding:8px 12px;border:1px solid var(--sh-gold-500);border-radius:10px;background:var(--state-warning-bg);font-size:13px}.rx-chips{display:flex;flex-wrap:wrap;gap:7px}.rx-chip{appearance:none;font-size:13px;font-weight:600;border:1px solid var(--sh-border);background:var(--sh-bg-soft);color:var(--sh-text-2);border-radius:20px;padding:6px 14px;min-height:36px;cursor:pointer}@media(max-width:767px){.rx-tooth,.rx-chip{min-height:44px}}.rx-chip-on{background:var(--sh-accent-600);border-color:var(--sh-accent-600);color:#fff}.rx-notes{width:100%;min-height:76px;resize:vertical}.rx-hint{font-size:12px;color:var(--sh-text-2);margin:5px 0 0}.rx-hint b{color:var(--sh-accent-700)}.rx-review{display:flex;gap:10px;align-items:flex-start;margin-top:16px;border:1px solid #e6b9b2;background:#f7e7e4;border-radius:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:#7a2b22}.rx-review input{margin-top:2px;accent-color:#b23b2e}.rx-review-on{border-color:#b23b2e}.rx-receipt{margin-top:18px;border:1px solid var(--sh-border);border-radius:12px;background:var(--sh-bg-soft);overflow:hidden}.rx-receipt-open{border-color:var(--sh-accent-600)}.rx-receipt-toggle{appearance:none;width:100%;border:none;background:transparent;display:flex;align-items:center;gap:9px;padding:12px 14px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--sh-accent-700);cursor:pointer}.rx-receipt-chev{display:inline-block;transition:transform .16s ease;font-size:11px}.rx-receipt-open .rx-receipt-chev{transform:rotate(90deg)}.rx-receipt-count{margin-left:auto;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--sh-text-2)}.rx-receipt-body{display:grid;grid-template-columns:minmax(84px,auto) 1fr;gap:8px 14px;margin:0;padding:4px 14px 14px;border-top:1px solid var(--sh-border);font-size:13.5px}.rx-receipt-body dt{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-text-2);padding-top:3px}.rx-receipt-body dd{margin:0;color:var(--sh-text);overflow-wrap:anywhere}.rx-receipt-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rx-receipt-steps li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:7px 10px;border-radius:8px;background:var(--sh-bg-mute);font-size:13px}.rx-receipt-units{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--sh-accent-700);white-space:nowrap}.rx-receipt-flag{color:#b23b2e;font-weight:600}@media(prefers-reduced-motion:reduce){.rx-receipt-chev,.rx-tab{transition:none}}.rx-actions{display:flex;gap:10px;margin-top:18px}.rx-done-actions{display:flex;gap:10px;justify-content:center;margin-top:14px}@media(max-width:768px){.rx-tooth{padding:7px 0 5px}}@media(prefers-reduced-motion:reduce){.rx-tooth{transition:none}}.pearl-ws{--pws-paper: #fbf9f5;--pws-paper2: #f4efe6;--pws-rule: #e3ddd0;--pws-ink: #1b201e;--pws-ink2: #5c6863;--pws-ink3: #8b948f;--pws-teal: var(--accent);--pws-teal-ink: var(--accent);--pws-serif: "Fraunces", "Iowan Old Style", Georgia, serif;--pws-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;display:flex;height:calc(100dvh - 8px);min-height:480px;margin:-16px;background:var(--pws-paper);overflow:hidden}:root[data-theme=dark] .pearl-ws{--pws-paper: var(--surface-app);--pws-paper2: var(--card);--pws-rule: var(--sh-border);--pws-ink: var(--ink);--pws-ink2: var(--muted);--pws-ink3: var(--sh-text-3)}:root[data-theme=dark] .pearl-ws-newchat,:root[data-theme=dark] .pearl-ws-thread-now,:root[data-theme=dark] .pearl-ws-chip,:root[data-theme=dark] .pearl-ws .sa-input{background:var(--card)}:root[data-theme=dark] .pearl-ws-av{color:var(--surface-app)}.pearl-ws-side{width:264px;flex:none;background:var(--pws-paper2);border-right:1px solid var(--pws-rule);display:flex;flex-direction:column;padding:18px 14px 14px}.pearl-ws-brand{display:flex;align-items:center;gap:10px;padding:0 8px 16px}.pearl-ws-brand b{font:600 16px var(--pws-serif);color:var(--pws-teal-ink)}.pearl-ws-brand-orb{width:22px;height:22px;position:relative;display:inline-block;flex:none}.pearl-ws-newchat{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--pws-rule);background:#fff;font-weight:600;font-size:14px;color:var(--pws-teal);cursor:pointer;margin-bottom:16px}.pearl-ws-threads{flex:1;overflow-y:auto;min-height:0}.pearl-ws-group{font:600 10.5px var(--pws-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pws-ink3);padding:10px 8px 6px}.pearl-ws-thread-row{display:flex;align-items:center;width:100%;border-radius:9px;border:1px solid transparent;background:none;font-size:13.5px;line-height:1.35;color:var(--pws-ink2);overflow:hidden}.pearl-ws-thread-row>button:first-child{min-width:0;flex:1;padding:9px 10px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pearl-ws-thread-delete{flex:0 0 30px;align-self:stretch;border:0;background:none;color:var(--pws-ink3);cursor:pointer;font-size:17px}.pearl-ws-thread-delete:hover{color:var(--state-danger-fg)}.pearl-ws-thread-row small{display:block;font:500 10.5px var(--pws-mono);color:var(--pws-ink3);margin-top:1px}.pearl-ws-thread-now{background:#fff;color:var(--pws-ink);border-color:var(--pws-rule);font-weight:500}.pearl-ws-me{display:flex;align-items:center;gap:10px;padding:10px 8px 0;border-top:1px solid var(--pws-rule)}.pearl-ws-av{width:30px;height:30px;border-radius:50%;background:var(--pws-teal);color:#fff;font:600 12px/30px var(--font-system, sans-serif);text-align:center;flex:none}.pearl-ws-me b{display:block;font-size:13px}.pearl-ws-me span{font:500 10.5px var(--pws-mono);color:var(--pws-ink3);letter-spacing:.06em}.pearl-ws-main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.pearl-ws-top{height:50px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--pws-rule)}.pearl-ws-title{font-weight:600;font-size:13.5px;color:var(--pws-ink2)}.pearl-status-badge{font:600 10.5px var(--pws-mono, ui-monospace, monospace);letter-spacing:.08em;color:#8b948f;border:1px solid #e3ddd0;border-radius:12px;padding:5px 10px;white-space:nowrap}.pearl-status-voice-ready{color:var(--orb-teal);border-color:var(--orb-teal)}.pearl-ws-rest{flex:none;display:flex;flex-direction:column;align-items:center;padding-top:clamp(24px,14vh,120px)}.pearl-ws-rest-orb{width:150px;height:150px;position:relative}.pearl-ws-hello{margin:26px 0 0;font:500 30px/1.2 var(--pws-serif);color:var(--pws-teal-ink)}.pearl-ws-chips{display:flex;gap:9px;margin-top:22px}.pearl-ws-chip{min-height:42px;padding:0 16px;border-radius:22px;border:1px solid var(--pws-rule);background:#fff;font-weight:500;font-size:13.5px;color:var(--pws-ink2);cursor:pointer;display:flex;align-items:center}.pearl-ws-chip:hover{border-color:var(--pws-teal);color:var(--pws-teal)}.pearl-ws-chat{flex:1;min-height:0;display:flex;flex-direction:column}.pearl-ws-chat-resting .sa-chat{flex:1;visibility:hidden}.pearl-ws-chat .sa-page{height:100%;display:flex;flex-direction:column;background:transparent}.pearl-ws-chat .sa-chat{flex:1;min-height:0}.pearl-ws-chat .sa-chat-inner{max-width:720px;margin:0 auto}.pearl-ws .sa2-turn.sa2-assistant{font-size:15px;line-height:1.6}.pearl-ws .sa-input{max-width:720px;width:100%;margin:0 auto 18px;background:#fff;border:1.5px solid var(--pws-rule);border-radius:26px;padding:7px 8px 7px 18px;box-shadow:0 6px 22px #1b201e12}.pearl-ws .sa-input input{border:0;outline:0;background:transparent;font-size:15.5px}.pearl-ws .sa-input input:focus{box-shadow:none}.pearl-ws .sa-status{text-align:center;opacity:.75}@media(max-width:900px){.pearl-ws-side{display:none}.pearl-ws{margin:0;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.content-studio-backdrop{position:fixed;inset:0;z-index:66;background:#123b3459;display:flex;align-items:center;justify-content:center;padding:18px}.content-studio{background:var(--sh-bg-soft);border-radius:20px;border:1px solid var(--sh-border);width:min(430px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px}.content-studio-head{display:flex;align-items:center;justify-content:space-between}.content-studio-head h3{font-family:var(--font-serif);font-weight:500;font-size:20px;color:var(--sh-text)}.content-studio-frame{background:var(--sh-bg-mute);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center;min-height:120px}.content-studio-canvas{width:100%;height:auto;border-radius:10px}.content-studio-checks{margin:0;display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--sh-text-2)}.content-studio-note{font-size:12.5px;color:var(--sh-text-3);margin:0}.content-studio-export{justify-content:center}.pearl-welcome-hello{font-family:var(--font-serif);font-weight:500;font-size:23px;color:var(--accent);margin:0;text-align:center}.pearl-welcome-wit{font-size:14px;color:#5c6b67;margin:0;text-align:center;max-width:320px;line-height:1.45}.pearl-welcome-leaving .pearl-welcome-hello,.pearl-welcome-leaving .pearl-welcome-wit{opacity:0;transition:opacity .3s ease}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mc-card{text-align:left;cursor:default;font:inherit;color:var(--sh-text)}button.mc-card{cursor:pointer;transition:border-color .15s ease}button.mc-card:hover{border-color:var(--action-primary-bg)}.mc-card-head{font-family:var(--font-serif);font-weight:500;font-size:15.5px;margin-bottom:10px}.mc-big{font-size:34px;font-weight:600;line-height:1}.mc-sub{font-size:12.5px;color:var(--sh-text-3);margin-top:4px}.mc-sub-inline{font-size:15px;color:var(--sh-text-3);font-weight:400}.mc-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mc-stage-num{font-size:20px;font-weight:600}.mc-stage-label{font-size:10.5px;color:var(--sh-text-3)}.mc-alert{margin-top:10px;font-size:12.5px;color:var(--sh-danger);font-weight:600}.mc-heads{display:flex;flex-direction:column;gap:8px}.mc-head-row{display:flex;align-items:center;gap:8px;font-size:13px}.mc-head-name{flex:1}.mc-dot{width:8px;height:8px;border-radius:50%}.mc-dot.ok{background:var(--sh-success)}.mc-dot.off{background:var(--sh-border)}.intake-card-value{font-size:13px;font-weight:700;color:var(--sh-accent-700);background:color-mix(in srgb,var(--sh-accent-600) 12%,white);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.doctor-hub-monthly-reason{display:inline-block;font-size:12px;color:var(--sh-text-3, #8a9793);margin-left:8px;align-self:center}.case-advance-outcome{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;background:var(--accent-soft, #e4efec);border:1px solid rgba(11,93,82,.18);border-radius:12px;font-size:13.5px;color:var(--sh-text)}.inv-cards{display:flex;flex-direction:column;gap:10px}.inv-card{padding:14px 16px;display:flex;flex-direction:column;gap:9px;cursor:pointer}.inv-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.inv-card-number{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-weight:500;font-size:16px;color:var(--sh-text)}.inv-card-client{font-size:12.5px;color:var(--sh-text-3, #8a9793);margin-top:-4px}.inv-card .intake-card-fields{grid-template-columns:1fr 1fr 1fr}.inv-card-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--sh-border);padding-top:8px}.case-identity{font-size:13px;color:var(--sh-text-3, #8a9793);margin-top:3px}.case-more-details{margin-top:6px;border-top:1px solid var(--sh-border);padding-top:10px}.case-more-details>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:13px;color:var(--sh-text-2, #5f7470);padding:4px 0;-webkit-user-select:none;user-select:none}.case-more-details>summary::-webkit-details-marker{display:none}.case-more-details>summary:before{content:"▸";font-size:10px;opacity:.65}.case-more-details[open]>summary:before{content:"▾"}.case-more-hint{font-size:11.5px;color:var(--sh-text-3, #9aa6a2)}.case-more-details>.form-grid-3{margin-top:10px}.mc-revenue{grid-column:span 2}@media(max-width:768px){.mc-revenue{grid-column:span 1}}.mc-aging{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--sh-border)}.mc-age-num{font-size:17px;font-weight:600}.mc-age-label{font-size:10.5px;color:var(--sh-text-3, #9aa6a2)}.mc-age-hot .mc-age-num{color:var(--sh-danger)}.mc-doctors{display:flex;flex-direction:column;gap:5px;margin-top:12px}.mc-doctor-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.mc-doctor-name{color:var(--sh-text-2, #5f7470);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-doctor-amt{font-weight:600;flex-shrink:0}.mc-pearl-line{margin-top:12px;padding-top:10px;border-top:1px solid var(--sh-border);font-size:12.5px;line-height:1.45;color:var(--sh-text-2, #5f7470)}.mf-vitals-wrap{border-bottom:1px solid var(--sh-border)}.mf-stale{padding:9px 20px;background:color-mix(in srgb,var(--sh-danger) 10%,transparent);color:var(--sh-danger);font-size:12.5px;font-weight:600}.mf-vitals{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--sh-border)}.mf-vital{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-height:74px;padding:12px 16px;border:none;background:var(--sh-bg);font:inherit;text-align:left;cursor:pointer}.mf-vital:hover{background:var(--sh-bg-soft)}.mf-vital:focus-visible{outline:2px solid var(--sh-accent-600);outline-offset:-2px}.mf-vital-l{font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--sh-text-2)}.mf-vital-n{font-family:var(--font-heading, inherit);font-size:24px;font-weight:600;line-height:1.05;font-variant-numeric:tabular-nums}.mf-vital-s{font-size:11.5px;color:var(--sh-text-2)}.mf-vital.alert .mf-vital-n{color:var(--sh-danger)}.mf-vital.gold .mf-vital-n{color:var(--sh-gold-500, #c9a24b)}.mf-vital.good .mf-vital-n{color:var(--sh-accent-600)}.mf-rail{display:none}@media(min-width:1100px){.mf-vitals-wrap{display:grid;grid-template-columns:1fr 300px;gap:1px;background:var(--sh-border);align-items:start}.mf-stale{grid-column:1 / -1}.mf-rail{display:block;background:var(--sh-bg);padding:14px 16px;align-self:stretch}}.mf-rail-h{font-family:var(--font-mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--sh-text-2);margin:14px 0 8px}.mf-rail-h:first-child{margin-top:0}.mf-flow{display:flex;flex-direction:column;gap:2px}.mf-fl{display:flex;align-items:center;gap:9px;padding:5px 6px;border:none;border-radius:7px;background:none;font:inherit;cursor:pointer;text-align:left}.mf-fl:hover{background:var(--sh-bg-soft)}.mf-fl:focus-visible{outline:2px solid var(--sh-accent-600);outline-offset:-2px}.mf-fl-n{font-family:var(--font-heading, inherit);font-size:14px;font-weight:600;width:22px;text-align:right;font-variant-numeric:tabular-nums}.mf-fl-b{flex:1;height:6px;border-radius:99px;background:var(--sh-bg-mute);overflow:hidden}.mf-fl-b i{display:block;height:100%;border-radius:99px;background:var(--sh-accent-600)}.mf-fl-l{font-size:11.5px;color:var(--sh-text-2);width:86px}.mf-mach{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.mf-mach-n{color:var(--sh-text)}.mf-mach-c{margin-left:auto;font-size:11px;color:var(--sh-text-2)}.mf-pulse{width:7px;height:7px;border-radius:50%;flex:none;background:var(--sh-gold-500, #c9a24b);animation:mf-pulse 1.7s ease-in-out infinite}@keyframes mf-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.mf-pulse{animation:none}}.mf-heads{display:flex;flex-direction:column;gap:3px}.mf-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sh-text)}.mf-head-s{margin-left:auto;font-size:11px;color:var(--sh-text-2)}.mf-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--sh-border)}.mf-dot.ok{background:var(--sh-accent-600)}.mf-when{margin-top:14px;font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;color:var(--sh-text-2);opacity:.75}.pulse-greeting{margin-bottom:12px}.pulse-hello{font-size:22px}.section-tabs.steps{background:transparent;border:none;padding:0;gap:0;align-items:center}.section-tabs.steps .section-tab{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;color:var(--sh-text-2)}.section-tabs.steps .section-tab:hover{background:var(--sh-bg-mute);color:var(--sh-text)}.section-tabs.steps .section-tab.active{background:transparent;color:var(--sh-text);font-weight:600}.section-tabs.steps .step-n{width:24px;height:24px;border-radius:50%;border:2px solid var(--sh-border);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums}.section-tabs.steps .section-tab.active .step-n{border-color:#c9a24b;color:#b8923f;box-shadow:0 0 0 4px #c9a24b29}.section-tabs.steps .step-line{width:26px;height:2px;background:var(--sh-border);margin:0 2px}.action-dock{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.action-dock .btn-primary{padding:11px 26px}.action-dock .btn-primary{order:9}@media(prefers-reduced-motion:no-preference){.page .page-header{transform:translateY(calc(var(--scroll, 0px) * -.08));will-change:transform}.page .section-tabs{transform:translateY(calc(var(--scroll, 0px) * -.04))}.page>.page-header{animation:page-arrive .34s cubic-bezier(.22,1,.36,1) both}.page>*:not(.page-header){animation:page-arrive .4s cubic-bezier(.22,1,.36,1) both}.page>*:nth-child(2){animation-delay:.03s}.page>*:nth-child(3){animation-delay:.06s}.page>*:nth-child(4){animation-delay:.09s}.page>*:nth-child(n+5){animation-delay:.12s}.card{transition:transform .22s var(--orb-ease, ease),box-shadow .22s ease}}:root[data-theme=dark] .sidebar{width:200px;background:#1a1a1ff2;border-right:1px solid #252529}:root[data-theme=dark] .rail,:root[data-theme=dark] .whisper{background:var(--card)}:root[data-theme=dark] .card{box-shadow:inset 0 1px #f0ece008}:root[data-theme=dark] .btn-primary{background:var(--gold);border-color:var(--gold);color:#0a0a0c}:root[data-theme=dark] .btn-primary:hover{background:#d4b35d;border-color:#d4b35d}:root[data-theme=dark] .segmented button.active{color:var(--ink)}.portal-alt-link{background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:underline;margin-top:14px;padding:4px}.portal-alt-link:hover{opacity:.8}.portal-alt-divider{display:flex;align-items:center;gap:10px;margin:4px 0 2px;font-size:11px;color:var(--sh-text-3);text-transform:uppercase;letter-spacing:.08em}.portal-alt-divider:before,.portal-alt-divider:after{content:"";flex:1;height:1px;background:var(--sh-border)}.pearl-ws .mf-vitals-wrap{flex:0 1 auto;min-height:0;max-height:32vh;overflow-y:auto}.pearl-ws .pearl-ws-rest{flex:0 1 auto;min-height:0;max-height:45%;overflow:hidden}.pearl-ws .pearl-ws-chat{min-height:180px}.pearl-ws .pearl-ws-chat>.sa-page{flex:1 1 auto;min-height:0}.pearl-ws .pearl-ws-chat .sa-status,.pearl-ws .pearl-ws-chat .sa-input{flex:0 0 auto}.portal-mission-page{max-width:1180px}.portal-mission-kicker{margin:0 0 6px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portal-test-banner{margin-bottom:20px;padding:14px 16px;border:1px solid var(--border-subtle);border-left:3px solid var(--state-warning-fg);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);line-height:1.45}.portal-test-banner strong{color:var(--text-primary)}.portal-mission-state,.portal-mission-empty{padding:24px;color:var(--text-muted)}.portal-mission-section{padding:22px}.portal-mission-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.portal-mission-heading h3,.portal-mission-section h3{margin:0}.portal-mission-heading>span{color:var(--text-muted);font-size:13px}.portal-account-list{display:grid;gap:10px}.portal-account-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(280px,1.25fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel)}.portal-account-row h4{margin:6px 0 2px;font-size:17px}.portal-account-row p{margin:2px 0;color:var(--text-muted);font-size:13px}.portal-role-pill,.portal-account-state{display:inline-flex;width:fit-content;border-radius:var(--radius-pill);padding:5px 9px;background:var(--surface-panel);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-account-state[data-state=active]{background:var(--state-success-bg);color:var(--state-success-fg)}.portal-account-state[data-state=suspended]{background:var(--state-danger-bg);color:var(--state-danger-fg)}.portal-account-actions,.portal-account-actions label{display:grid;gap:8px;color:var(--text-muted);font-size:12px}.portal-account-actions>div{display:flex;flex-wrap:wrap;gap:8px}.portal-mission-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;margin-top:18px}.portal-tech-form{display:grid;gap:10px;margin:16px 0 20px}.portal-compact-list{display:grid;gap:0;border-top:1px solid var(--border-subtle)}.portal-compact-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid var(--border-subtle)}.portal-compact-list span{color:var(--text-muted);font-size:13px}.portal-case-assignments>div>span{display:grid;gap:3px}.portal-case-assignments select{max-width:190px}@media(max-width:820px){.portal-account-row,.portal-mission-grid{grid-template-columns:1fr}.portal-account-row{align-items:start}}@media(max-width:520px){.portal-mission-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.portal-mission-section{padding:16px}.portal-compact-list>div{align-items:stretch;flex-direction:column}.portal-case-assignments select{width:100%;max-width:none}}.account-portal-shell{min-height:100vh;background:radial-gradient(circle at 88% 8%,rgba(233,226,210,.72),transparent 30rem),var(--surface-app);color:var(--text-primary)}.account-portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid var(--border-subtle)}.account-portal-brand,.account-portal-header nav{display:flex;align-items:center;gap:12px}.account-portal-brand{color:inherit;font-family:Fraunces,Georgia,serif;font-size:18px;text-decoration:none}.account-portal-brand img{width:42px;height:42px;border-radius:10px}.account-portal-header nav a,.account-portal-header nav button{border:0;background:transparent;color:var(--text-secondary);font:inherit;text-decoration:none;cursor:pointer}.account-portal-main{width:min(940px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,8vw,90px) 0 80px}.account-portal-intro{max-width:650px;margin-bottom:28px}.account-portal-intro h1{margin:4px 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,7vw,72px);line-height:.98}.account-portal-intro>p:last-child,.account-portal-card>p{color:var(--text-secondary);line-height:1.6}.account-portal-kicker,.account-portal-step{margin:0 0 8px;color:var(--state-warning-fg);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.account-portal-card,.account-workspace-hero{padding:clamp(22px,4vw,38px);border:1px solid var(--border-subtle);border-radius:22px;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:0 22px 60px #0e241c12}.account-portal-card h2,.account-portal-card h3,.account-workspace-hero h2{margin:0 0 10px;font-family:Fraunces,Georgia,serif}.account-portal-card h2,.account-workspace-hero h2{font-size:clamp(28px,5vw,42px)}.account-portal-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-portal-form>div,.account-portal-form>button,.account-portal-form>.account-portal-error{grid-column:1 / -1}.account-portal-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:650}.account-portal-form label span{color:var(--text-muted);font-weight:400}.account-portal-error{color:var(--state-danger-fg)}.account-portal-waiting{border-left:4px solid var(--state-warning-fg)}.account-workspace{display:grid;gap:18px}.account-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface-chrome);color:var(--text-inverse)}.account-workspace-hero p{color:var(--text-inverse-muted)}.account-workspace-stat{display:grid;min-width:112px;text-align:center}.account-workspace-stat strong{font-family:Fraunces,Georgia,serif;font-size:40px}.account-workspace-stat span{color:var(--text-inverse-muted);font-size:12px;text-transform:uppercase}.account-workspace-list{display:grid;border-top:1px solid var(--border-subtle)}.account-workspace-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.account-workspace-list article>div{display:grid;gap:4px}.account-workspace-list article span{color:var(--text-muted);font-size:13px}.account-status{border-radius:var(--radius-pill);padding:6px 10px;background:var(--state-success-bg);color:var(--state-success-fg)!important;font-weight:700;text-transform:capitalize}@media(max-width:620px){.account-portal-header{align-items:flex-start}.account-portal-brand span{display:none}.account-portal-form{grid-template-columns:1fr}.account-workspace-hero,.account-workspace-list article{align-items:flex-start;flex-direction:column}}.watch-mini{position:fixed;z-index:60;display:flex;flex-direction:column;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);border:1px solid var(--sh-border, #e8e4d6);border-radius:12px;box-shadow:0 12px 44px #123b3447;overflow:hidden}.watch-mini-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;border-bottom:1px solid var(--sh-bg-mute, #f0ece0)}.watch-mini-title{font-size:12.5px;font-weight:600;white-space:nowrap}.watch-mini-grip{display:inline-flex;gap:3px;margin:0 auto}.watch-mini-grip span{width:4px;height:4px;border-radius:50%;background:var(--sh-border, #d8d3c4)}.watch-mini-btn{border:0;background:transparent;font:inherit;font-size:12px;padding:3px 8px;border-radius:8px;color:inherit;text-decoration:none;cursor:pointer}.watch-mini-btn:hover,.watch-mini-btn:focus-visible{background:var(--sh-bg-mute, #f0ece0)}.watch-mini-resize{width:14px;align-self:stretch;margin-left:2px;margin-right:-4px;cursor:ew-resize;touch-action:none;flex-shrink:0;background:linear-gradient(var(--sh-border, #d8d3c4),var(--sh-border, #d8d3c4)) 4px 50% / 2px 14px no-repeat,linear-gradient(var(--sh-border, #d8d3c4),var(--sh-border, #d8d3c4)) 8px 50% / 2px 14px no-repeat}.watch-mini-resize:hover{background-color:var(--sh-bg-mute, #f0ece0);border-radius:6px}.watch-mini-btn[disabled]{opacity:.34;cursor:default;background:transparent}.watch-mini-theater{box-shadow:0 24px 80px #123b3461}.watch-mini-slot{background:#0d0d0d}.projects-page{container-type:inline-size;container-name:projects;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.projects-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-1)}.projects-page h2{font-family:var(--font-display);font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary);letter-spacing:-.01em}.projects-sub{font-size:var(--type-small-size);color:var(--text-muted);margin-top:3px;max-width:52ch}.projects-head-right{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.projects-stamp{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--text-muted)}.projects-notice{border:1px solid var(--state-unavailable-border);background:var(--state-unavailable-bg);color:var(--state-unavailable-fg);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--type-small-size)}.projects-notice ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);list-style:disc}.projects-notice li{margin-top:2px}.projects-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@container projects (min-width: 380px){.projects-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container projects (min-width: 760px){.projects-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.proj-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.proj-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--border-strong)}.proj-stat-ok:before{background:var(--state-success-border)}.proj-stat-bad:before{background:var(--state-danger-border)}.proj-stat-warn:before{background:var(--state-warning-border)}.proj-stat-gold:before{background:var(--gold)}.proj-stat-k{font-family:var(--font-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.proj-stat-v{font-family:var(--font-display);font-size:27px;font-weight:600;line-height:1;color:var(--text-primary)}.proj-stat-d{font-size:11px;color:var(--text-muted);margin-top:var(--space-1)}.projects-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}@container projects (min-width: 880px){.projects-cols{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.projects-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.projects-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.projects-panel-head h3{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-primary)}.projects-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;font-weight:500;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted)}.projects-chip-live{background:var(--state-success-bg);color:var(--state-success-fg)}.projects-source{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted);padding:var(--space-2) var(--space-4);background:var(--surface-inset);border-top:1px solid var(--border-subtle)}.proj-rows,.proj-decides{list-style:none;margin:0;padding:0}.proj-row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.proj-row:last-child{border-bottom:0}.proj-row-main{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.proj-code{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);width:62px;flex-shrink:0}.proj-name{flex:1 1 220px;min-width:0;font-size:12.8px;font-weight:500;color:var(--text-primary)}.proj-name small{display:block;font-weight:400;font-size:11px;color:var(--text-muted);margin-top:1px;overflow-wrap:anywhere}.proj-age{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-muted);border:1px dashed var(--border-strong);white-space:nowrap}.proj-pill{font-size:10px;font-weight:600;padding:3.5px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;background:var(--surface-inset);color:var(--text-secondary)}.proj-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentcolor}.proj-pill-asserted:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentcolor}.proj-pill-asserted{border:1px dashed currentcolor}.proj-pill-ok{background:var(--state-success-bg);color:var(--state-success-fg)}.proj-pill-bad{background:var(--state-danger-bg);color:var(--state-danger-fg)}.proj-pill-warn{background:var(--state-warning-bg);color:var(--state-warning-fg)}.proj-pill-quiet{background:var(--surface-inset);color:var(--text-muted)}.proj-pill-unknown{background:var(--state-unavailable-bg);color:var(--state-unavailable-fg)}.proj-tierb-note{display:block;margin:var(--space-1) 0 0 74px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--text-muted)}.proj-edit{flex-shrink:0}.proj-note-edit{margin:var(--space-3) 0 0 74px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);display:flex;flex-direction:column;gap:var(--space-2)}.proj-note-label{font-size:11px;color:var(--text-muted)}.proj-note-input,.proj-note-select{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);font-size:12.5px;color:var(--text-primary)}.proj-note-input{width:100%}.proj-note-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.proj-note-error{font-size:11.5px;color:var(--state-danger-fg)}.proj-note-why{font-size:10.5px;color:var(--text-muted);max-width:60ch}.proj-decide{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.proj-decide:last-child{border-bottom:0}.proj-decide-mark{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-top:7px;flex-shrink:0}.proj-decide-text{font-size:12.3px;line-height:1.5;color:var(--text-secondary);min-width:0}.proj-decide-text b{display:block;font-weight:600;color:var(--text-primary);margin-bottom:1px;overflow-wrap:anywhere}.proj-decide-meta{font-family:var(--font-mono);font-size:9.5px;color:var(--text-muted)}.proj-empty{padding:var(--space-4);font-size:12.3px;color:var(--text-muted);max-width:46ch}.projects-page button:focus-visible,.projects-page input:focus-visible,.projects-page select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}@container projects (max-width: 560px){.projects-page{padding:var(--space-3)}.proj-code{width:auto}.proj-name{flex-basis:100%}.proj-tierb-note,.proj-note-edit{margin-left:0}}@media(max-width:560px){.projects-page{padding:var(--space-3)}.proj-code{width:auto}.proj-name{flex-basis:100%}.proj-tierb-note,.proj-note-edit{margin-left:0}}@media(prefers-reduced-motion:reduce){.projects-page *,.projects-page *:before,.projects-page *:after{animation:none!important;transition:none!important}}.deck-scope{container-type:inline-size;container-name:deck}.deck{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:16px}.deck-centre,.deck-right{display:grid;gap:14px;align-content:start;min-width:0}@container deck (min-width: 700px){.deck{grid-template-columns:minmax(220px,1fr) minmax(0,1.9fr)}}@container deck (min-width: 1060px){.deck{grid-template-columns:minmax(230px,.92fr) minmax(0,1.75fr) minmax(220px,.95fr)}}@container deck (max-width: 1059px){.deck-right{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}.deck-card{background:var(--sh-bg-soft);border:1px solid var(--sh-border);border-radius:14px;padding:14px 16px;min-width:0;display:flex;flex-direction:column}.deck-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.deck-card-head h3{font-size:15px;font-weight:600;margin:0}.deck-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-text-3);font-variant-numeric:tabular-nums}.deck-link{margin-left:auto;background:none;border:none;padding:6px 8px;min-height:36px;display:inline-flex;align-items:center;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--sh-gold-500)}.deck-link:hover{color:var(--sh-text)}.deck-count{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--sh-bg-mute);color:var(--sh-text-3)}.deck-count.urgent{background:color-mix(in srgb,var(--sh-danger) 12%,transparent);color:var(--sh-danger)}.deck-empty{margin:0;font-size:13px;line-height:1.55;color:var(--sh-text-3)}.deck-big{font-family:var(--font-heading);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.deck-big-unit{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--sh-text-3)}.deck-sub{font-size:12.5px;color:var(--sh-text-3);margin-top:2px}.deck-pill-sm{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-pill);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--sh-bg-mute);color:var(--sh-text-2)}.deck-pill-sm.up{background:var(--sh-gold-soft, #f7efdc);color:var(--sh-warning)}.deck-pill-sm.down,.deck-pill-sm.need-overdue,.deck-pill-sm.need-remake{background:color-mix(in srgb,var(--sh-danger) 10%,transparent);color:var(--sh-danger)}.deck-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;margin-top:6px;background:var(--sh-text-3)}.deck-dot.need-overdue,.deck-dot.need-remake{background:var(--sh-danger)}.deck-dot.need-onhold,.deck-dot.need-rush-due{background:var(--sh-warning)}.deck-needs-list{list-style:none;margin:0;padding:0}.deck-needs-list li+li{border-top:1px solid var(--sh-border)}.deck-needs-list button{display:flex;gap:10px;width:100%;padding:9px 0;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.deck-needs-list button:hover .deck-needs-what{color:var(--sh-gold-500)}.deck-needs-main{min-width:0;flex:1}.deck-needs-what{display:block;font-size:13px;font-weight:600;line-height:1.35}.deck-needs-who{display:block;font-size:11.5px;color:var(--sh-text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-needs-tags{display:flex;align-items:center;gap:8px;margin-top:5px}.deck-more{margin-top:10px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--sh-gold-500)}.deck-stages{display:flex;align-items:stretch;gap:8px}.deck-stage{flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.deck-stage-count{display:block;font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.deck-stage-label{display:block;font-size:11px;line-height:1.25;color:var(--sh-text-2);margin-top:3px;overflow-wrap:break-word;min-height:2.5em}.deck-stage-bar{display:block;height:3px;border-radius:2px;margin-top:8px;background:var(--sh-border)}.deck-stage:hover .deck-stage-label{color:var(--sh-text)}.deck-stage.muted .deck-stage-count,.deck-stage.muted .deck-stage-label{color:var(--sh-text-3)}.deck-stage.danger .deck-stage-count,.deck-stage.danger .deck-stage-label{color:var(--sh-danger)}.deck-stage.danger .deck-stage-bar{background:var(--sh-danger)}.deck-stage-rule{width:1px;background:var(--sh-border);margin:0 4px;flex:0 0 auto}.deck-units{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;display:inline-flex;align-items:baseline;gap:5px}.deck-units b{font-family:var(--font-heading);font-size:15px;font-variant-numeric:tabular-nums}.deck-units span{font-size:11.5px;color:var(--sh-text-3)}.deck-units:hover span{color:var(--sh-text)}.deck-legend{margin-left:auto;display:flex;gap:12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.deck-legend .out{color:var(--sh-gold-500)}.deck-legend .in{color:var(--sh-accent-600)}.deck-legend span:before{content:"● "}.deck-flow-chart{width:100%;height:132px;display:block}.deck-flow-grid{stroke:var(--sh-border);stroke-width:1}.deck-flow-axis{stroke:var(--sh-text-3);stroke-width:1;opacity:.5}.deck-flow-fill{fill:color-mix(in srgb,var(--sh-gold-500) 14%,transparent)}.deck-flow-out{fill:none;stroke:var(--sh-gold-500);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.deck-flow-in{fill:none;stroke:var(--sh-accent-600);stroke-width:2;stroke-dasharray:4 4;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.deck-flow-axis-labels{display:flex;justify-content:space-between;margin-top:6px}.deck-next{display:flex;gap:14px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--sh-border)}.deck-next-day{font-size:11.5px;color:var(--sh-text-2);display:inline-flex;align-items:baseline;gap:5px}.deck-next-day b{font-family:var(--font-heading);font-size:14px;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:var(--radius-pill);background:var(--sh-bg-mute)}.deck-next-day.none b{background:none;padding:0}.deck-next-day.none{color:var(--sh-text-3)}.deck-out-row{display:flex;gap:8px;flex-wrap:wrap}.deck-out-chip{flex:1 1 130px;min-width:0;text-align:left;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-bg);padding:8px 10px;cursor:pointer;font:inherit;color:inherit}.deck-out-chip.ready{border-color:color-mix(in srgb,var(--sh-gold-500) 45%,var(--sh-border))}.deck-out-chip.more{border-style:dashed;cursor:default;display:flex;align-items:center;justify-content:center;color:var(--sh-text-3);font-size:12px}.deck-out-chip .deck-mono{display:block}.deck-out-what{display:block;font-size:12.5px;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-out-who{display:block;font-size:11.5px;color:var(--sh-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-bars{display:flex;align-items:flex-end;gap:5px;height:62px;margin-top:14px;border-bottom:1px solid var(--sh-border)}.deck-bar{flex:1;border-radius:2px 2px 0 0;background:var(--sh-bg-mute);box-shadow:inset 0 -1px 0 var(--sh-border);min-height:3px}.deck-bar.now{background:var(--sh-gold-500)}.deck-doc-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.deck-doc-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.deck-doc-name{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-doc-bar{grid-column:1 / -1;height:5px;border-radius:3px;background:var(--sh-bg-mute);display:block}.deck-doc-bar>span{display:block;height:5px;border-radius:3px;background:var(--sh-gold-500)}.deck-doc-list li:nth-child(2) .deck-doc-bar>span{background:var(--sh-accent-600)}.deck-doc-list li:nth-child(3) .deck-doc-bar>span{background:var(--sh-accent-700)}.deck-doc-list li:nth-child(4) .deck-doc-bar>span{background:var(--sh-text-3)}.deck-doc-list button:hover .deck-doc-name{color:var(--sh-gold-500)}.portal-stats{display:flex;gap:10px;flex-wrap:wrap}.portal-empty{color:var(--text-secondary);font-size:14px;line-height:1.55}.portal-empty strong{display:block;font-family:Fraunces,Georgia,serif;font-size:16px;color:var(--text-primary);margin-bottom:4px}.portal-codename{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.01em}.portal-case-open{display:flex;flex-direction:column;gap:5px;align-items:flex-start;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit;min-width:0}.portal-case-open:hover .portal-codename{text-decoration:underline}.portal-case-open:focus-visible{outline:2px solid var(--sh-accent-500);outline-offset:3px;border-radius:6px}.portal-case-sub{font-size:12.5px;color:var(--text-secondary)}.portal-rail{display:flex;gap:3px;margin-top:3px}.portal-rail i{width:22px;height:3px;border-radius:2px;background:var(--border-subtle)}.portal-rail i.on{background:var(--sh-accent-500)}.portal-row-end{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.portal-date{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.portal-back{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;color:var(--sh-accent-500);font:inherit;font-size:13.5px;font-weight:600}.portal-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.portal-timeline li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:8px 0;color:var(--text-secondary)}.portal-timeline li strong{font-size:13.5px;font-weight:600;color:var(--text-secondary)}.portal-timeline li.done strong,.portal-timeline li.now strong{color:var(--text-primary)}.portal-timeline li em{display:block;font-style:normal;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--sh-gold-600, #a88434);font-weight:700;margin-top:2px}.portal-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--surface-card, #fff);margin-top:4px}.portal-timeline li.done .portal-dot{background:var(--sh-accent-500);border-color:var(--sh-accent-500)}.portal-timeline li.now .portal-dot{background:var(--sh-gold-600, #a88434);border-color:var(--sh-gold-600, #a88434);box-shadow:0 0 0 4px #a884342e}.portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0}.portal-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-weight:700;margin-bottom:3px}.portal-facts dd{margin:0;font-size:14px}.portal-prompt{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-left:3px solid var(--sh-gold-600, #a88434)}.portal-prompt h3{margin:4px 0 6px}.portal-prompt p{max-width:60ch;font-size:13.5px;color:var(--text-secondary);line-height:1.55}.portal-prompt-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-label{display:none}@media print{body *{visibility:hidden!important}.portal-label,.portal-label *{visibility:visible!important}.portal-label{display:block;position:absolute;inset:0;padding:24px}.portal-label-sheet{border:2px solid #1c2b28;border-radius:10px;padding:22px 26px;max-width:460px;color:#000}.portal-label-brand{font-family:Fraunces,Georgia,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px}.portal-label-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0}.portal-label-code{font-family:Fraunces,Georgia,serif;font-size:30px;margin:2px 0 16px}.portal-label-sheet dl{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px;margin:0 0 18px}.portal-label-sheet dt{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.portal-label-sheet dd{margin:0;font-size:13px}.portal-label-write{font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 20px}.portal-label-rule{border-bottom:1px solid #1c2b28;margin:-14px 0 16px}.portal-label-foot{font-size:10.5px;margin:0;line-height:1.5}}.portal-hint{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin:4px 0 0}.portal-linkish{background:none;border:0;padding:0;font:inherit;color:var(--sh-accent-500);font-weight:600;cursor:pointer;text-decoration:underline}.portal-linkish:focus-visible{outline:2px solid var(--sh-accent-500);outline-offset:2px;border-radius:4px}.thread{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px}.thread-empty{margin:0;padding:10px 2px;color:var(--text-secondary);font-size:14px}.thread-day{align-self:center;margin:8px 0 4px;font-size:11.5px;color:var(--text-muted)}.thread-msg{display:flex;flex-direction:column;max-width:82%}.thread-msg.is-mine{align-self:flex-end;align-items:flex-end}.thread-msg.is-theirs{align-self:flex-start;align-items:flex-start}.thread-msg.is-internal{align-self:flex-start;align-items:flex-start;max-width:90%}.thread-msg.is-first{margin-top:6px}.thread-bubble{position:relative;padding:9px 13px;border-radius:18px;font-size:15px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.is-mine .thread-bubble{background:var(--action-primary-bg);color:var(--action-primary-fg)}.is-theirs .thread-bubble{background:var(--surface-raised);color:var(--text-primary)}.is-internal .thread-bubble{background:var(--surface-inset);color:var(--text-primary);border:1px dashed var(--border-strong)}.is-mine.is-last .thread-bubble{border-bottom-right-radius:5px}.is-theirs.is-last .thread-bubble{border-bottom-left-radius:5px}.is-mine.is-last .thread-bubble:after{content:"";position:absolute;right:-6px;bottom:0;width:12px;height:14px;background:var(--action-primary-bg);clip-path:polygon(0 0,100% 100%,0 100%)}.is-theirs.is-last .thread-bubble:after{content:"";position:absolute;left:-6px;bottom:0;width:12px;height:14px;background:var(--surface-raised);clip-path:polygon(100% 0,100% 100%,0 100%)}.thread-kind{display:block;margin-bottom:2px;font-size:12px;font-weight:600;letter-spacing:.02em;opacity:.85}.thread-bubble-pin{display:flex;flex-direction:column;gap:6px;min-width:min(240px,100%)}.thread-pin-thumb{display:block;width:100%;max-width:280px;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-inset)}.thread-pin-open{align-self:flex-start;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.thread-pin-open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.thread-status{margin:3px 4px 0;font-size:11px;color:var(--text-muted)}.thread-internal-head{margin:0 0 3px 4px;font-size:11.5px;color:var(--text-muted)}.thread-typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.thread-typing i{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:threadTypingDot calc(1.2s * var(--motion-scale, 1)) infinite ease-in-out}.thread-typing i:nth-child(2){animation-delay:.2s}.thread-typing i:nth-child(3){animation-delay:.4s}@keyframes threadTypingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.thread-composer{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.thread-plus{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:22px;line-height:1;cursor:pointer}.thread-field{flex:1 1 auto;min-width:0;min-height:40px;max-height:140px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:20px;background:var(--surface-inset);color:var(--text-primary);font:inherit;font-size:15px;line-height:1.3;resize:none}.thread-field:focus-visible{outline:2px solid var(--action-primary-bg);outline-offset:1px}.thread-send{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:var(--radius-pill);background:var(--action-primary-bg);color:var(--action-primary-fg);font:inherit;font-size:18px;font-weight:700;cursor:pointer}.thread-send:disabled{opacity:.45;cursor:default}.thread-pearl{padding:8px 2px 4px}.thread-pearl-q{margin:0 0 6px;font-size:12.5px;color:var(--text-muted)}.thread-pearl-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;color:var(--text-accent)}.thread-pearl-source{color:var(--text-muted)}.thread-orb{flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--action-primary-fg) 0,var(--text-accent) 45%,var(--surface-inset) 100%);box-shadow:0 0 10px var(--border-strong)}.thread-pearl-says{margin:0;font-size:15px;line-height:1.4;color:var(--text-primary)}.thread-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.thread-chip{min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.thread-actions{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 2px}.thread-action{min-height:40px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13.5px;cursor:pointer}.thread-action.is-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}@media(max-width:767px){.thread-msg{max-width:86%}.thread-plus,.thread-send{width:44px;height:44px}.thread-chip,.thread-action{min-height:44px}}.portal-unread{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--sh-gold-600, #a88434);color:#1c2b28}.portal-fold{border:1px solid var(--sh-border, #d9d2c0);border-radius:12px;background:var(--sh-bg-soft, #faf7ef)}.portal-fold>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-weight:650;list-style:none;-webkit-user-select:none;user-select:none}.portal-fold>summary:before{content:"B8";font-size:11px;transition:transform .15s ease}.portal-fold[open]>summary:before{transform:rotate(90deg)}.portal-fold>summary::-webkit-details-marker{display:none}.portal-fold>summary span{margin-left:auto;font-weight:500;color:var(--sh-text-2, #6c6754);font-size:13px}.portal-fold>*:not(summary){padding:0 16px 16px}.portal-foot-note{color:var(--sh-text-2, #6c6754);font-size:12.5px;line-height:1.5;margin:4px 2px 0}.portal-account-actions-quiet{display:flex;align-items:center;justify-content:flex-end;gap:14px}.portal-linked-note{margin:0;color:var(--sh-text-2, #6c6754);font-size:13px}.connector-unavailable{margin:0;color:var(--muted, #6a6459);font-size:.9rem}.pnav-pearl{position:relative;display:grid;place-items:center;flex:0 0 auto}.pnav-pearl:has(.pearl-orb) .pnav-search{display:none}.pnav-pearl .pearl-orb{position:static;width:44px;height:44px}.pearl-pill{position:fixed;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;z-index:80;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid var(--hairline);box-shadow:0 10px 30px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pearl-pill-in .22s ease both}@keyframes pearl-pill-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.pearl-pill{animation:none}}.pearl-pill-body{flex:1 1 auto;min-width:0;text-align:left;background:none;border:0;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35;cursor:pointer}.pearl-pill-x{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-pill);background:none;border:0;color:var(--text-muted);font-size:17px;cursor:pointer}.sa-find{display:flex;flex-direction:column;border-top:1px solid var(--hairline);margin-top:6px;max-height:46vh;overflow-y:auto}.sa-find-row{display:flex;align-items:baseline;gap:10px;padding:10px 2px;background:none;border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;color:var(--ink)}.sa-find-kind{flex:0 0 auto;width:54px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sa-find-text{display:flex;flex-direction:column;min-width:0}.sa-find-text strong{font-size:14px;font-weight:700}.sa-find-text span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){html,body{overscroll-behavior:none}}.case-viewer-sheet{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--surface-panel)}.case-viewer-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.setup-link-banner{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:18px 22px;margin-bottom:18px;border-radius:14px;border:1px solid var(--sh-gold-400, #d9c489);border-left:4px solid var(--sh-gold-600, #a88434);background:var(--surface-card, #fffdf8)}.setup-link-banner h3{margin:4px 0 6px}.setup-link-banner p{max-width:62ch;font-size:13.5px;color:var(--text-secondary);line-height:1.55;margin:0}.setup-link-value{display:block;margin-top:10px;padding:9px 12px;border-radius:8px;background:var(--surface-sunken, #f0e9d9);font-size:12.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.setup-link-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-mission-card{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-card, #fffdf8);padding:18px 22px;margin-bottom:18px;display:flex;flex-direction:column;gap:12px}.portal-mission-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.portal-mission-head h3{margin:4px 0 0}.lab-inbox-item{border:1px solid var(--border-subtle);border-radius:11px;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.lab-inbox-item header{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-secondary);flex-wrap:wrap}.lab-inbox-body{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lab-inbox-reply{display:flex;gap:8px;align-items:flex-end}.lab-inbox-reply textarea{flex:1;font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--border-subtle);border-radius:9px;resize:vertical;background:var(--surface-app, #fff);color:inherit}.su-queue{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--sh-border, #d7ddda);padding-top:12px}.su-queue-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.su-queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.su-queue-item{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid var(--sh-border, #d7ddda);border-radius:10px;background:var(--sh-bg-mute)}.su-queue-item.su-uploading{opacity:.65}.su-queue-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto;background:var(--sh-bg)}.su-queue-main{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.su-queue-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.su-queue-meta{font-size:12px;color:var(--sh-text-2)}.su-queue-item.su-error .su-queue-meta{color:var(--sh-danger, #b3261e)}.su-roll-card{display:flex;flex-direction:column;gap:12px}.su-roll-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.su-roll-head h3{margin:0;font-size:15px}.su-roll-sel{margin-left:8px;font-size:12.5px;font-weight:400;color:var(--sh-text-2)}.su-roll-tools{display:flex;gap:6px}.su-roll-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.su-tile{position:relative;display:block;width:100%;aspect-ratio:1 / 1;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--sh-bg-mute)}.su-tile.on{border-color:var(--sh-ink, #22312d)}.su-tile-thumb{width:100%;height:100%;object-fit:cover;display:block}.su-tile-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#00000047;color:#fff;font-size:13px;line-height:19px;text-align:center;box-shadow:0 1px 3px #0000004d}.su-tile.on .su-tile-check{background:var(--sh-ink, #22312d)}.su-tile-kind{position:absolute;left:6px;bottom:6px;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.lab-msgs{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr) minmax(0,260px);gap:16px;align-items:start}.lab-msgs-list{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-panel);overflow:hidden}.lab-msgs-row{box-sizing:border-box;min-width:0;max-width:100%;display:flex;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 4px;border:0;border-bottom:1px solid var(--border-subtle);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-msgs-row:last-child{border-bottom:0}.lab-msgs-row.is-current{background:var(--surface-inset)}.lab-msgs-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%}.lab-msgs-row.is-unread .lab-msgs-dot{background:var(--action-primary-bg)}.lab-msgs-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--surface-raised);color:var(--text-primary);font-size:12px;font-weight:600}.lab-msgs-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:1px}.lab-msgs-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:14px}.lab-msgs-title b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-msgs-when{flex:0 0 auto;font-size:12px;color:var(--text-muted)}.lab-msgs-sub,.lab-msgs-preview{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-msgs-sub{color:var(--text-muted)}.lab-msgs-row.is-unread .lab-msgs-preview{color:var(--text-primary)}.lab-msgs-thread{min-width:0;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-panel);padding:12px 16px 14px}.lab-msgs-pick{margin:8px 0}.lab-msgs-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.lab-msgs-head .btn{flex:0 0 auto;white-space:nowrap}.lab-msgs-back{display:none}.lab-msgs-who{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:2px}.lab-msgs-who b{font-size:15px}.lab-msgs-who span{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-msgs-lanes{display:flex;gap:6px;margin-top:8px}.lab-msgs-lane{min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-panel);color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.lab-msgs-lane.is-on{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.lab-msgs-error{margin:6px 0 0;font-size:13px;color:var(--state-danger-fg)}.lab-msgs-side{border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface-panel);padding:12px 16px 16px}.lab-msgs-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-size:14px}.lab-msgs-side-head span{font-size:12px;color:var(--text-muted)}.lab-msgs-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0 12px;font-size:13px}.lab-msgs-kv dt{color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;align-self:baseline}.lab-msgs-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.lab-msgs{grid-template-columns:minmax(0,1fr)}.lab-msgs.is-open .lab-msgs-list,.lab-msgs:not(.is-open) .lab-msgs-thread,.lab-msgs:not(.is-open) .lab-msgs-side{display:none}.lab-msgs-back{display:inline-flex}.lab-msgs-row,.lab-msgs-lane{min-height:44px}}.app-shell{background:var(--surface-app)}.page{background:var(--surface-app);color:var(--text-secondary)}.sidebar{background:var(--surface-chrome);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border-chrome)}.sidebar-brand h1{color:var(--on-forest);font-family:var(--font-display)}.sidebar-brand span,.sidebar-toggle{color:var(--on-forest-muted)}.sidebar-toggle:hover{background:var(--surface-chrome-raised);color:var(--on-forest)}.sidebar::-webkit-scrollbar-thumb{background:var(--forest-600)}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--on-forest-muted)}.nav-link{color:var(--on-forest-muted);border-left:2px solid transparent;border-radius:0 999px 999px 0}.nav-link:hover{background:var(--surface-chrome-raised);color:var(--on-forest)}.nav-link.active,.nav-link[aria-current=page]{background:var(--surface-chrome-raised);color:var(--on-forest);border-left-color:var(--gold);font-weight:600}.nav-group-title,.nav-section-title{color:var(--on-forest-muted);font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.sidebar details>summary{color:var(--on-forest-muted)}.nav-smilecad{border-top:1px solid var(--border-chrome)}.card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}.page-header h2{font-family:var(--font-display);color:var(--text-primary);font-weight:600}.page-header p.subtitle,.subtitle{color:var(--text-muted)}h3{font-family:var(--font-display);color:var(--text-primary)}.btn{border-radius:var(--radius-pill);font-weight:600;transition:background calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--action-primary-bg-hover)}.btn-ghost{background:transparent;color:var(--action-secondary-fg);border:1px solid var(--action-secondary-border)}.btn-ghost:hover:not(:disabled){background:var(--surface-inset)}.btn-accent{background:var(--action-accent-bg);color:var(--action-accent-fg);border-color:transparent}.btn-accent:hover:not(:disabled){background:var(--action-accent-bg-hover)}.btn-danger{background:var(--state-danger-fg);color:#fff;border-color:transparent}.case-card-open{display:flex;flex-direction:column;gap:6px;width:100%;background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.case-card-open:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:6px}input,textarea,select{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--forest-800)}label{color:var(--text-muted);font-size:var(--type-small-size)}table th{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}td.num,td.amount,.amount,.money{font-variant-numeric:tabular-nums}.badge{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:.04em;border-radius:var(--radius-pill);border:1px solid transparent;padding:3px 10px}.badge-stage-shipped,.badge-ok,.badge-paid{background:var(--state-success-bg);color:var(--state-success-fg);border-color:var(--state-success-border)}.badge-stage-late,.badge-late,.badge-danger,.badge-failed{background:var(--state-danger-bg);color:var(--state-danger-fg);border-color:var(--state-danger-border)}.badge-stage-design,.badge-stage-designed,.badge-stage-production,.badge-pending,.badge-warning{background:var(--state-warning-bg);color:var(--state-warning-fg);border-color:var(--state-warning-border)}.section-tabs a,.section-tab{color:var(--text-muted);border-radius:var(--radius-pill)}.section-tabs a.active,.section-tab.active{background:var(--surface-chrome);color:var(--text-inverse);font-weight:600}.pulse-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding:4px 2px 20px}.pulse-top-left{min-width:0}.pulse-top-cities{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px}.pulse-top-right{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.pulse-newcase{background:var(--surface-chrome);color:var(--on-forest);border:1px solid var(--surface-chrome);border-radius:var(--radius-sm);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.pulse-newcase:hover{opacity:.9}@media(max-width:767px){.pulse-top{align-items:flex-start;padding-bottom:var(--sp-3)}.pulse-top-right{width:100%}.pulse-newcase{flex:1}}.deck-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.deck-pill{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:var(--space-3);min-height:74px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--elev-1);text-align:left;transition:border-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.deck-pill-disc{display:grid;place-items:center;grid-column:1;grid-row:1 / 3;align-self:center;width:38px;height:38px;border-radius:50%;background:var(--surface-inset)}.deck-pill.danger .deck-pill-disc{background:var(--state-danger-bg)}.deck-pill.muted .deck-pill-disc{background:var(--gold-soft)}.deck-pill-value{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1;color:var(--text-primary)}.deck-pill.danger .deck-pill-value{color:var(--state-danger-fg)}.deck-pill-label{margin-top:4px;font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:600;color:var(--text-muted)}.deck-pill.active{border-color:var(--action-primary-bg);box-shadow:var(--elev-2)}.deck-pill:hover{border-color:var(--border-strong)}.deck-pill-value{grid-column:2;grid-row:1;align-self:end}.deck-pill-label{grid-column:2;grid-row:2;align-self:start}@media(min-width:1100px){.pulse,.studio{max-width:1240px}}.pulse,.studio{width:100%}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-4);margin:var(--space-5) 0}.insight-platform-card{display:flex;flex-direction:column}.insight-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.insight-card-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary)}.insight-card-emoji{display:inline-block;font-size:1.25em}.insight-card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.insight-metrics-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.insight-metric-tile{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset);text-align:center}.insight-metric-value{font-size:1.75em;font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-1)}/ .insight-metric-skeleton{display:inline-block;width:3em;height:1em;background:linear-gradient(90deg,var(--surface-app) 0%,var(--surface-raised) 50%,var(--surface-app) 100%);background-size:200% 100%;border-radius:4px;animation:pulse 2s ease-in-out infinite}.insight-metric-label{font-size:var(--type-small-size);color:var(--text-muted);font-weight:500}.insight-not-connected{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-inset)}.insight-placeholder{margin:0 0 var(--space-3) 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.insight-unavailable{padding:var(--space-4);border:1px solid var(--state-unavailable-border);border-radius:var(--radius-sm);background:var(--state-unavailable-bg)}.insight-unavailable-text{margin:0 0 var(--space-3) 0;color:var(--state-unavailable-fg);font-size:var(--type-body-size);line-height:var(--type-body-line)}.insight-info{margin:var(--space-7) 0 0 0}.insight-info h3{margin-bottom:var(--space-3);font-size:var(--type-title-size);font-weight:var(--type-title-weight);color:var(--text-primary)}.insight-info p{margin:0 0 var(--space-2) 0;color:var(--text-secondary);font-size:var(--type-body-size);line-height:var(--type-body-line)}.insight-info p:last-child{margin-bottom:0}@media(max-width:480px){.insight-grid,.insight-metrics-row{grid-template-columns:minmax(0,1fr)}}@keyframes pulse{0%,to{background-position:200% 0}50%{background-position:0 0}}.deck-pill-disc svg{width:18px;height:18px;stroke:var(--text-secondary);fill:none;opacity:.85}.deck-pill.danger .deck-pill-disc svg{stroke:var(--state-danger-fg)}.deck-pill{min-height:84px;grid-template-columns:44px 1fr;column-gap:var(--space-4);padding:var(--space-4) var(--space-4)}.deck-pill-disc{width:44px;height:44px}.deck-pill-disc svg{width:20px;height:20px}.deck-pill-value{font-size:30px;letter-spacing:-.01em}.deck-pill-label{margin-top:5px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.badge-stage-received{background:var(--surface-inset);color:var(--text-secondary)}.badge-stage-design,.badge-stage-designed{background:var(--gold-soft);color:var(--state-warning-fg)}.badge-stage-production{background:#e4eef2;color:#2b5566}.badge-stage-finishing{background:#ece7f4;color:#4a3f66}.badge-stage-ready{background:var(--gold-soft);color:var(--state-warning-fg)}.badge-stage-shipped{background:var(--state-success-bg);color:var(--state-success-fg)}.watch-panel-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.watch-panel-title{font-family:var(--font-display);font-size:15px;color:var(--text-primary)}.watch-panel-note{flex:1;font-size:var(--type-small-size);color:var(--text-muted)}.watch-panel-close{flex-shrink:0}.watch-panel-slot{height:460px;background:var(--surface-chrome-deep)}@media(max-height:780px){.watch-panel-slot{height:320px}}.doctors-search{margin:0 0 var(--sp-4);width:100%}.doctors-search .deck-search{flex:1;width:100%}.doctors-directory-card{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.doctors-directory-card .section-title{margin:0 0 var(--sp-3)}.doctors-directory-card .data-table{border:none;background:transparent}.doctors-directory-card td.doctor-actions{white-space:nowrap;text-align:right}.doctors-directory-card td.doctor-actions .btn{display:inline-flex;margin-left:6px}@media(max-width:767px){.doctors-directory-card td.doctor-actions .btn{min-height:44px}}.deck-pills>*{min-width:0}.deck-pills .deck-tools{grid-column:1 / -1;margin-left:0;margin-top:var(--space-1)}.deck-pills .deck-tools .deck-search{flex:1;min-width:0}.settings-tabs{display:flex;gap:4px;padding:0;margin:0 0 var(--sp-4);border-bottom:1px solid var(--hairline);flex-wrap:wrap}.settings-tab{position:relative;padding:10px 14px 12px;background:none;border:none;color:var(--muted);font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;min-height:44px;white-space:nowrap;transition:color var(--motion-fast) ease-out}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--ink);font-weight:600}.settings-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--gold)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.settings-grid>.card{max-width:none!important;margin:0!important}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.studio-model-desk{min-width:0}.studio-model-desk h4,.studio-calendar-panel h4,.studio-connections-panel h4,.studio-queue-panel h4{margin:0 0 var(--sp-3) 0;font-family:var(--font-display);font-size:var(--type-title-size);color:var(--text-primary);font-weight:600}.model-desk-list{display:flex;flex-direction:column;gap:var(--sp-3)}.model-desk-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface-inset);border-radius:8px;min-width:0}.model-desk-col-info{flex:1;min-width:0}.model-desk-label{font-weight:600;color:var(--text-primary);font-size:14px}.model-desk-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.model-desk-state{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.model-desk-state.connected{background:var(--state-success-bg)}.model-desk-state.not-connected,.model-desk-state.unavailable{background:var(--state-danger-bg)}.model-desk-btn{display:flex;align-items:center;gap:var(--sp-2);padding:8px 12px;background:var(--action-primary-bg);color:var(--action-primary-fg);text-decoration:none;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0;transition:background var(--motion-fast) ease-out}.model-desk-btn:hover{background:var(--action-primary-bg-hover)}.model-desk-state-label{display:flex;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--text-muted)}.model-desk-state-label.connected{color:var(--state-success-fg)}.model-desk-state-label.not-connected,.model-desk-state-label.unavailable{color:var(--state-danger-fg)}.model-desk-action{font-size:13px;font-weight:600;color:inherit}.model-desk-error{padding:var(--space-3);border:1px solid var(--state-unavailable-border);border-radius:var(--radius-sm);background:var(--state-unavailable-bg);color:var(--state-unavailable-fg);font-size:13.5px}.model-desk-error p{margin:0}.model-desk-skeleton{height:132px;border-radius:var(--radius-sm);background:var(--surface-inset);opacity:.6}.studio-mock-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4);margin:var(--sp-4) 0;align-items:start}.studio-mock-grid>*{min-width:0}.sp-cal{grid-column:span 6}.studio-mock-grid>.studio-model-desk{grid-column:span 6}.sp-leftstack{grid-column:span 4;display:flex;flex-direction:column;gap:var(--sp-4)}.sp-appr{grid-column:span 8}.sp-sta-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.sp-sta-row{display:flex;align-items:center;gap:12px;padding:var(--sp-3);background:var(--surface-inset);border-radius:8px;min-width:0}.sp-sta-dot{width:10px;height:10px;border-radius:50%;flex:none}.sp-sta-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sp-sta-name{font-weight:600;color:var(--text-primary);font-size:14px}.sp-sta-model{font-weight:400;color:var(--text-muted);font-size:12px}.sp-sta-role{font-size:12px;color:var(--text-muted)}.sp-sta-status{font-size:12.5px;font-weight:600;flex:none}.sp-sta-status.seated{color:var(--state-success-fg)}.sp-sta-status.bench{color:var(--state-warning-fg)}.sp-sta-status.other{color:var(--text-muted)}.sp-sta-foot{margin:var(--sp-3) 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:900px){.sp-sta-rows{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.sp-cal,.studio-mock-grid>.studio-model-desk,.sp-leftstack,.sp-appr{grid-column:span 6}}@media(max-width:900px){.sp-cal,.studio-mock-grid>.studio-model-desk,.sp-leftstack,.sp-appr{grid-column:span 12}}.studio-mock-head{align-items:flex-start}.studio-newmenu{position:relative}.studio-newmenu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.studio-newmenu>summary::-webkit-details-marker{display:none}.studio-newmenu-caret{font-size:11px;opacity:.75}.studio-newmenu[open]>summary+.studio-newmenu-list{display:flex}.studio-newmenu-list{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:40;flex-direction:column;min-width:232px;padding:6px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--elev-2)}.studio-newmenu-list a{padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink);text-decoration:none}.studio-newmenu-list a:hover,.studio-newmenu-list a:focus-visible{background:var(--surface-inset)}.studio-more{position:relative;display:inline-flex}.studio-more>summary{list-style:none;cursor:pointer;white-space:nowrap}.studio-more>summary::-webkit-details-marker{display:none}.studio-more[open]>summary+.studio-more-list{display:flex}.studio-more-list{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:40;flex-direction:column;min-width:184px;padding:6px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--elev-2)}.studio-more-list a{padding:8px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink);text-decoration:none;white-space:nowrap}.studio-more-list a:hover,.studio-more-list a:focus-visible{background:var(--surface-inset)}.sp-caltable{width:100%;border-collapse:collapse;font-size:13.5px}.sp-caltable thead th{text-align:left;font-size:11px;letter-spacing:.04em;color:var(--text-muted);font-weight:600;padding:0 8px 8px;border-bottom:1px solid var(--hairline)}.sp-caltable td{padding:11px 8px;vertical-align:top;border-bottom:1px solid var(--hairline)}.sp-caltable tr:last-child td{border-bottom:none}.sp-caltable .sp-check{width:26px;padding-left:0}.sp-date{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.sp-idea-title{display:block;font-weight:600;color:var(--ink)}.sp-idea-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:12.5px}.sp-format{white-space:nowrap;color:var(--text-muted)}.sp-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.sp-empty{margin:0}.sp-perf{display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-fg)}.sp-perf .sp-perf-body{flex:1;min-width:0}.sp-perf p{margin:2px 0 0;font-size:12.5px;opacity:.9}.sp-perf-icon{font-size:18px}.sp-perf.quiet{border-color:var(--border-subtle);background:var(--surface-inset);color:var(--text-muted)}.sp-conn-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-inset)}.sp-conn-card>.btn{flex:0 0 auto;margin-left:auto}.sp-conn-logo{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:#f03;color:#fff;font-size:15px}.sp-conn-body{flex:1 1 128px;min-width:0}.sp-conn-name{font-weight:600}.sp-conn-state{font-size:12.5px}.sp-conn-state.off{color:var(--state-danger-fg)}.sp-conn-state.ok{color:var(--state-success-fg)}.sp-conn-result{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.sp-conn-result.ok{color:var(--state-success-fg)}.sp-conn-result.bad{color:var(--state-danger-fg)}.sp-conn-result.warn{color:var(--state-warning-fg)}.sp-conn-result.off{color:var(--text-muted)}.sp-conn-connect{margin-top:var(--sp-3)}.sp-conn-connect summary{list-style:none;display:inline-flex;cursor:pointer}.sp-conn-connect summary::-webkit-details-marker{display:none}.sp-conn-connect-body{margin-top:var(--sp-3);padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-inset);font-size:12.5px}.sp-conn-connect-body p{margin:0 0 6px}.sp-conn-connect-body p:last-child{margin-bottom:0}.sp-conn-vars code{display:inline-block;margin:0 4px 4px 0;padding:1px 6px;border-radius:6px;background:var(--surface-inset-2, var(--surface-inset));border:1px solid var(--hairline);font-size:11.5px;overflow-wrap:anywhere}.sp-appr-lede{margin:0;font-size:12.5px;color:var(--text-muted)}.sp-appr-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.sp-appr-thumb{width:84px;height:62px;flex:none;border-radius:var(--radius-sm);background:var(--surface-inset)}.sp-appr-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp-appr-title{font-weight:600}.sp-appr-desc,.sp-appr-meta{font-size:12.5px;color:var(--text-muted)}.sp-appr-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);flex:none}.sp-appr-actions{display:flex;gap:6px}@media(max-width:620px){.sp-appr-row{flex-wrap:wrap}.sp-appr-side{align-items:flex-start;width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.studio-panel-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.studio-panel-head h4{margin:0;font-family:var(--font-display);font-size:17px;color:var(--text-primary)}.studio-panel-head>a{margin-left:auto;font-size:13px}.panel-no{width:22px;height:22px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--gold-soft);color:var(--text-accent);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.studio-panel-tag{margin-left:auto;font-size:var(--type-label-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.studio-panel-foot{margin:0;font-size:12.5px;color:var(--text-muted)}.studio-panel-more{font-size:13px;margin-top:auto}.cal-list{display:flex;flex-direction:column}.cal-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center;padding:7px 0;border-bottom:1px solid var(--hairline);font-size:13.5px}.cal-row:last-child{border-bottom:none}.cal-date{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.cal-lane{font-style:normal;margin-left:6px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cal-format{font-size:12px;color:var(--text-secondary)}.studio-perf-strip{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-warning-fg);font-size:13px}.studio-perf-strip.quiet{border-color:var(--border-subtle);background:var(--surface-inset);color:var(--text-muted)}.appr-row{display:flex;align-items:center;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--hairline)}.appr-row:last-of-type{border-bottom:none}.appr-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.appr-title{font-size:13.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-meta{font-size:12px;color:var(--text-muted)}.appr-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.studio-quickrow{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4)}.pw3{align-items:center;justify-content:center;background:#000709;cursor:default;transition:opacity calc(.55s * var(--motion-scale)) cubic-bezier(.2,.7,.2,1)}.pw3-mark{appearance:none;border:0;margin:0;padding:0;background:transparent;cursor:pointer;width:clamp(120px,18vmin,176px);height:clamp(120px,18vmin,176px);border-radius:28px;animation:pw3-mark-in calc(.7s * var(--motion-scale)) cubic-bezier(.2,.7,.2,1) both;transition:transform calc(.55s * var(--motion-scale)) cubic-bezier(.2,.7,.2,1),opacity calc(.45s * var(--motion-scale)) ease}.pw3-mark img{display:block;width:100%;height:100%}.pw3-mark:focus-visible{outline:2px solid var(--gold);outline-offset:10px}@keyframes pw3-mark-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pw3.pearl-welcome-leaving .pw3-mark{transform:scale(1.35);opacity:0}.pw3-hint{position:absolute;bottom:48px;margin:0;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.04em;color:#ffffff73;animation:pw3-mark-in calc(.9s * var(--motion-scale)) .6s both}body:has(.pw3:not(.pearl-welcome-leaving)) .app-shell{opacity:0}body:has(.pw3.pearl-welcome-leaving) .app-shell>*{animation:pw3-page-in calc(.7s * var(--motion-scale)) cubic-bezier(.2,.7,.2,1) both}body:has(.pw3.pearl-welcome-leaving) .app-shell>.sidebar{animation:pw3-rail-in calc(.6s * var(--motion-scale)) cubic-bezier(.2,.7,.2,1) both}@keyframes pw3-rail-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes pw3-page-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.today-strip{margin-bottom:var(--space-4)}.today-strip .deck-pill{align-content:start}.deck-pill-note{grid-column:2;font-size:12px;color:var(--text-muted)}.bench-cols,.bench-queue .bench-row{display:grid;grid-template-columns:34px minmax(0,1fr) 96px 92px minmax(0,1.1fr);gap:var(--sp-3);align-items:center}.bench-cols{padding:2px var(--sp-2) 6px;font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--hairline)}.bench-stage .badge{font-size:11px;padding:2px 8px}.bench-due{display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bench-due.late{color:var(--state-danger-fg);font-weight:600}.bench-due i{font-style:normal;font-size:11px;color:var(--text-muted)}.bench-action{justify-self:start;padding:5px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:12.5px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bench-row:hover .bench-action{border-color:var(--action-primary-bg)}.pulse-card{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.pulse-card-head h3{margin:0;font-family:var(--font-display);font-size:19px}.pulse-card-head span{font-size:13px;color:var(--text-muted)}.pulse-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--sp-3)}@media(max-width:900px){.pulse-split{grid-template-columns:minmax(0,1fr)}}.pulse-col{min-width:0}.pulse-col-head{font-family:var(--font-mono);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.pulse-stage-row,.pulse-time-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;background:none;border:none;font-size:13.5px;color:var(--text-secondary);text-align:left}.pulse-stage-row{cursor:pointer}.pulse-stage-row:hover .pulse-stage-label{color:var(--text-primary)}.pulse-stage-label,.pulse-time-label{flex:1;min-width:0;line-height:1.25}.pulse-stage-count,.pulse-time-count{font-variant-numeric:tabular-nums;color:var(--text-primary)}.pulse-time-count.none{color:var(--text-muted)}.pulse-aside{display:flex;gap:var(--sp-3);margin-top:6px;font-size:12px;color:var(--state-warning-fg)}.pulse-card-more{align-self:flex-start;background:none;border:none;padding:4px 0;color:var(--action-secondary-fg);font-size:13.5px;cursor:pointer}.home-destinations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--sp-3);margin-top:var(--space-4)}.home-dest{display:grid;gap:4px;padding:var(--sp-4);text-align:left;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1);cursor:pointer;min-width:0;transition:border-color calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.home-dest:hover{border-color:var(--gold)}.home-dest-disc{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-chrome);color:var(--on-forest);margin-bottom:6px}.home-dest-title{font-family:var(--font-display);font-size:17px;color:var(--text-primary)}.home-dest-sub{font-size:12.5px;color:var(--text-muted)}.home-dest-body{font-size:13px;color:var(--text-secondary);margin-top:4px}.home-dest-cta{margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline);font-size:13.5px;color:var(--action-secondary-fg)}.today-also{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-muted)}.today-also button{background:none;border:none;padding:4px 0;color:var(--text-secondary);font-size:inherit;cursor:pointer}.today-also b{color:var(--text-primary);font-variant-numeric:tabular-nums}@media(max-width:768px){.bench-cols{display:none}.bench-queue .bench-row{grid-template-columns:28px minmax(0,1fr) auto;row-gap:4px}.bench-queue .bench-due{grid-column:3}.bench-queue .bench-stage,.bench-queue .bench-action{grid-column:2 / -1}}.bench-queue-empty .bench-queue-head{margin-bottom:var(--sp-3)}.bench-empty-line{font-size:15px;font-weight:600;color:var(--ink);margin:0 0 var(--sp-2)}.bench-empty-why{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 var(--sp-3);max-width:46ch}.bench-empty-link{background:none;border:none;padding:0;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.bench-empty-link:hover{text-decoration:underline}.billing-unsent{border-left:3px solid var(--gold);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.bench-rush-note{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding:10px 12px;background:none;border:1px dashed var(--gold);border-radius:var(--radius-sm);font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.bench-rush-flag{flex:none;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--gold-ink, var(--ink));border:1px solid var(--gold);border-radius:var(--radius-pill);padding:2px 7px}.deck-search{padding-left:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7a74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:14px center}.card-title{font-family:var(--font-heading);font-weight:500;font-size:18px;line-height:1.2;color:var(--ink);margin:0 0 12px;letter-spacing:0;text-transform:none}.contact-stack{display:flex;flex-direction:column;gap:2px;line-height:1.3}.contact-stack .contact-sub{font-size:12px;color:var(--muted)}.an-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:14px}.an-title{font-family:var(--font-serif);font-weight:500;font-size:28px;line-height:1.15;color:var(--ink);margin:0 0 4px}.an-sub{font-size:13.5px;color:var(--muted);margin:0}.an-range{min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--surface-chrome);background:var(--surface-chrome);color:var(--on-forest);font:inherit;font-size:13px}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.an-kpi{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-panel);border:1px solid var(--hairline);border-radius:var(--radius-md, 10px)}.an-kpi-disc{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ivory-200);color:var(--forest-700)}.an-kpi-disc svg{width:20px;height:20px}.an-kpi-num{font-family:var(--font-serif);font-size:24px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.an-kpi-label{font-size:12.5px;color:var(--ink);margin-top:2px}.an-kpi-note{font-size:11.5px;color:var(--accent);margin-top:2px}.an-kpi-note.down{color:var(--state-danger-fg)}.an-grid.an-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.an-card{padding:16px 18px 14px;display:flex;flex-direction:column;min-width:0}.an-card-title{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 12px}.an-card-n{color:var(--muted);font-weight:500;margin-right:2px}.an-card-body{flex:1;min-width:0}.an-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.an-card-foot strong{color:var(--ink);font-weight:600}.an-empty,.an-foot-note{font-size:12px;color:var(--muted);margin:0}.an-foot-note{margin-top:8px}.an-warn{color:var(--gold-deep, #a88434)}.an-chart{display:block;width:100%;height:auto;color:var(--forest-800)}.an-col{fill:var(--forest-800)}.an-col-partial{stroke:var(--forest-800);stroke-width:1}.an-axis-line{stroke:var(--hairline)}.an-grid-line{stroke:var(--hairline);stroke-dasharray:2 3}.an-line-path{fill:none;stroke:var(--forest-800);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.an-dot{fill:var(--surface-panel);stroke:var(--forest-800);stroke-width:1.6}.an-val{font-size:11px;fill:var(--ink);font-variant-numeric:tabular-nums}.an-axis{font-size:8.5px;fill:var(--muted)}@media(max-width:1100px){.an-kpis,.an-grid.an-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.an-kpis,.an-grid.an-grid-3{grid-template-columns:minmax(0,1fr)}}.sc-howto{border-left:3px solid var(--gold)}.sc-howto p{margin:5px 0 0;color:var(--text-muted);font-size:13.5px}.sc-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.sc-row:last-of-type{border-bottom:none}.sc-main{flex:1;min-width:0}.sc-name{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;flex-wrap:wrap}.sc-note{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.sc-vars{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 0}.sc-vars code{font-size:11.5px;padding:2px 7px;border-radius:6px;background:var(--surface-inset);border:1px solid var(--hairline);color:var(--text-muted)}.sc-result{margin:7px 0 0;font-size:12.5px}.sc-badge{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-inset);color:var(--text-muted)}.sc-badge.ok,.sc-result.ok{color:var(--state-success-fg);border-color:var(--state-success-border, var(--hairline))}.sc-badge.bad,.sc-result.bad{color:var(--state-danger-fg);border-color:var(--state-danger-border, var(--hairline))}.sc-badge.warn,.sc-result.warn{color:var(--state-warning-fg);border-color:var(--state-warning-border)}.sc-badge.present{color:var(--text-muted)}.sc-foot{margin:var(--sp-3) 0 0;font-size:12px;color:var(--text-muted)}.sa-filter{margin-bottom:var(--sp-3);flex-wrap:wrap}.sa-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.sa-row:last-of-type{border-bottom:none}.sa-main{flex:1;min-width:0}.sa-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;flex-wrap:wrap}.sa-meta{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.sa-fail{color:var(--state-danger-fg)}.sa-log{list-style:none;padding:0;margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.sa-log li{padding:2px 0 2px 12px;border-left:2px solid var(--hairline)}.sa-log li b{color:var(--ink);font-weight:600}.sa-log-approved b,.sa-log-posted b{color:var(--state-success-fg)}.sa-log-rejected b,.sa-log-failed b{color:var(--state-danger-fg)}.sa-log-note{font-style:italic}.sa-actions{display:flex;gap:6px;flex:none}.sa-empty{margin:0}.sa-foot{margin:var(--sp-3) 0 0;font-size:12.5px;color:var(--text-muted)}@media(max-width:620px){.sa-row{flex-wrap:wrap}.sa-actions{width:100%}}.sl-filter{margin-bottom:var(--sp-3);flex-wrap:wrap}.sl-refine{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.sl-search{flex:1 1 220px;min-width:0;max-width:320px}.sp-platform{flex:0 1 200px;min-width:0}.sp-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.sp-row:last-child{border-bottom:none}.sp-thumb{width:64px;height:64px;flex:none;border-radius:var(--radius-sm);overflow:hidden;object-fit:cover}.sp-main{min-width:0;flex:1}.sp-title{font-weight:600;overflow-wrap:anywhere}.sp-meta{font-size:.8125rem;color:var(--text-secondary);margin-top:2px}.sp-remote{font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}.sl-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.sl-row:last-of-type{border-bottom:none}.sl-thumb,.asset-thumb{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:var(--radius-sm);background:var(--surface-inset);border:1px solid var(--hairline);font-size:20px;color:var(--text-muted);object-fit:cover;overflow:hidden}.asset-thumb.failed{opacity:.55}.sl-main{flex:1;min-width:0}.sl-title{display:flex;align-items:center;gap:var(--sp-2);font-weight:600;flex-wrap:wrap;overflow-wrap:anywhere}.sl-meta{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.sl-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.sl-tag{font:inherit;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--card);color:var(--text-muted);cursor:pointer}.sl-tag.on{background:var(--forest-900, #0d211c);border-color:var(--forest-900, #0d211c);color:var(--on-forest, #f2f0e7)}.sl-tag:disabled{opacity:.6;cursor:default}.sl-actions{flex:none}.sl-empty{margin:0}.sl-foot{margin-top:var(--sp-3)}@media(max-width:620px){.sl-row{flex-wrap:wrap}}.studio-next,.suite-next{display:flex;flex-direction:column;gap:2px;margin:12px 0 14px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--hairline);color:var(--ink);text-decoration:none}.studio-next:hover,.suite-next:hover{border-color:var(--action-primary-bg)}.studio-next:focus-visible,.suite-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-next.needs-you,.suite-next.needs-you{background:var(--gold-soft);border-color:var(--gold)}.studio-next-title,.suite-next-title{font-weight:600;font-size:15px}.studio-next-detail,.suite-next-detail{font-size:12.5px;color:var(--muted)}.studio-wf-list{display:flex;flex-direction:column;gap:10px}.studio-wf-card{border:1px solid var(--hairline);border-radius:12px;background:var(--card);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.studio-wf-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.studio-wf-cap{font-size:14px;white-space:pre-wrap}.studio-wf-cap.empty{color:var(--muted);font-style:italic}.studio-wf-meta{font-size:12.5px;color:var(--muted)}.studio-wf-actions{display:flex;gap:8px;flex-wrap:wrap}.studio-wf-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.6;border:1px solid var(--hairline);color:var(--muted);background:var(--card);white-space:nowrap}.studio-wf-chip.you{border-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.studio-wf-chip.team{border-color:var(--action-primary-bg);background:var(--accent-soft);color:var(--accent)}.studio-wf-chip.failed{border-color:var(--red);color:var(--red)}.studio-wf-section{margin-top:18px}.studio-wf-section h3{margin:0 0 8px;font-size:15px}.studio-wf-empty{color:var(--muted);font-size:13.5px;padding:8px 0}.studio-wf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.studio-wf-tile{border:1px solid var(--hairline);border-radius:12px;padding:10px 12px;background:var(--card)}.studio-wf-tile .big{font-family:var(--font-heading);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.studio-wf-tile .lbl{font-size:12px;color:var(--muted)}.studio-team-box{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.studio-team-lanes{display:flex;gap:6px;flex-wrap:wrap}.studio-team-lanes button{border-radius:var(--radius-pill)}.studio-team-lanes button.on{background:var(--action-primary-bg);color:#fff;border-color:var(--action-primary-bg)}.sp-sta-group{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--sp-2)}.sp-sta-grouphead{margin:0 0 var(--sp-2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.sp-sta-bench{margin:var(--sp-2) 0 0;font-size:12px;color:var(--text-muted)}.studio-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.flag-order{margin-left:auto}.flag-order>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.flag-order>summary::-webkit-details-marker{display:none}.flag-order-body{margin-top:10px;width:100%;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-inset);overflow:hidden}.flag-order-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--hairline)}.flag-order-branch{flex:1;font-size:12.5px;overflow-x:auto;white-space:nowrap}.flag-order-text{margin:0;padding:10px 12px;max-height:340px;overflow:auto;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}:root[data-theme=dark] .sidebar{width:200px}:root[data-theme=dark] .sidebar.collapsed{width:64px}:root[data-theme=dark] .nav-link{color:var(--text-secondary);font-weight:500;border-radius:0}:root[data-theme=dark] .nav-link:hover{background:var(--tint-gold);color:var(--text-primary)}:root[data-theme=dark] .nav-link.active,:root[data-theme=dark] .nav-link[aria-current=page]{background:transparent;color:var(--gold);border-left-color:var(--gold);font-weight:500}:root[data-theme=dark] .nav-group-title,:root[data-theme=dark] .nav-section-title{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-muted)}:root[data-theme=dark] .sidebar-brand h1{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-primary)}:root[data-theme=dark] .suite-page-header{border-bottom:1px solid var(--border-subtle);padding-bottom:20px}:root[data-theme=dark] [class*=badge-stage-]{background:var(--surface-chrome-raised);color:var(--text-secondary);border-color:var(--border-subtle)}@media(max-width:767px){.deck-pills{display:flex;flex-wrap:wrap;gap:8px}.deck-tools{order:-1;flex:1 1 100%}.deck-pill{display:inline-flex;align-items:baseline;gap:6px;flex:1 1 auto;min-height:40px;padding:6px 12px;box-shadow:none}.deck-pill-disc{display:none}.deck-pill-value{font-size:16px}.deck-pill-label{margin-top:0;font-size:11px}}.new-case-sheet{--ncs-line: var(--tm-line, var(--border-subtle));--ncs-paper: var(--tm-paper, var(--surface-panel));--ncs-ink: var(--tm-ink, var(--text-primary));--ncs-muted: var(--tm-muted, var(--text-muted));--ncs-gold-soft: var(--tm-gold-soft, var(--state-warning-bg))}.new-case-sheet .ncs-hold{margin:0;padding:12px 14px;border-radius:14px;background:var(--ncs-gold-soft);color:var(--ncs-ink);font-size:14px;line-height:1.45}.new-case-sheet .suite-formsection{background:var(--ncs-paper);border:1px solid var(--ncs-line);border-radius:16px;padding:16px 16px 6px}.new-case-sheet .ncs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.new-case-sheet .field{min-width:0}.new-case-sheet .field input,.new-case-sheet .field select,.new-case-sheet .field textarea{width:100%;min-height:44px;box-sizing:border-box;border-radius:10px;background:var(--surface-app, #fff)}.new-case-sheet .ncs-hint{margin:6px 0 0;color:var(--ncs-muted);font-size:13px;line-height:1.4}.new-case-sheet .ncs-field-error{margin:6px 0 0;color:var(--state-danger-fg, var(--red, #8a3a2a));font-size:13px}.new-case-sheet .ncs-add{border-top:1px solid var(--ncs-line);padding-top:12px;margin-bottom:8px}.new-case-sheet .ncs-add-doctor{margin-top:8px;align-self:flex-start}.new-case-sheet .ncs-add-actions{display:flex;gap:8px;margin-bottom:12px}.new-case-sheet .ncs-sources{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.new-case-sheet .ncs-sources label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--ncs-line);background:var(--surface-app, transparent);color:var(--ncs-ink);font-size:14px;cursor:pointer}.new-case-sheet .ncs-sources label.on{border-color:var(--tm-gold, var(--gold, #c9a24b));background:var(--ncs-gold-soft)}.new-case-sheet .ncs-files,.new-case-sheet .ncs-drop{list-style:none;margin:0 0 12px;padding:0}.new-case-sheet .ncs-files li,.new-case-sheet .ncs-drop li,.new-case-sheet .ncs-links label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-top:1px solid var(--ncs-line);font-size:14px;color:var(--ncs-ink)}.new-case-sheet .ncs-files button{border:none;background:none;color:var(--ncs-muted);font-size:13px;cursor:pointer;min-height:44px}.new-case-sheet .ncs-links{border:none;margin:0 0 8px;padding:0}.new-case-sheet .ncs-links legend{font-size:13px;color:var(--ncs-muted);padding:0;margin-bottom:4px}.new-case-sheet .ncs-links label{justify-content:flex-start;cursor:pointer}.new-case-sheet .ncs-blocker{margin:0;flex:1 1 220px;color:var(--ncs-muted);font-size:13px;line-height:1.4}@media(max-width:768px){.new-case-sheet .ncs-grid{grid-template-columns:minmax(0,1fr)}.new-case-sheet .suite-actionbar .suite-btn-primary{flex:1 1 100%}}.patient-name-hint{display:block;margin-top:2px;font-size:11px;color:var(--text-muted)}.patient-code-tag{display:inline-block;margin-left:.4em;padding:0 .55em;border-radius:var(--radius-pill);font-size:.72em;font-weight:600;line-height:1.6;letter-spacing:.02em;vertical-align:.08em;white-space:nowrap;color:var(--text-muted);border:1px solid var(--border-subtle);background:transparent}[data-one-theme]{--one-font-display: var(--one-brand-font-display);--one-font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--one-text-h1-size: 40px;--one-text-h1-line: 1.04;--one-text-h1-weight: 500;--one-text-h1-tracking: -.02em;--one-text-h2-size: 26px;--one-text-h2-line: 1.1;--one-text-h2-weight: 500;--one-text-h2-tracking: -.02em;--one-text-h3-size: 19px;--one-text-h3-line: 1.2;--one-text-h3-weight: 500;--one-text-h3-tracking: -.02em;--one-text-body-size: 15px;--one-text-body-line: 1.4;--one-text-body-weight: 400;--one-text-meta-size: 13px;--one-text-meta-line: 1.45;--one-text-meta-weight: 400;--one-text-label-size: 11px;--one-text-label-weight: 600;--one-text-label-tracking: .08em;--one-text-button-size: 15px;--one-text-button-weight: 600;--one-text-tab-size: 11px;--one-text-tab-weight: 600;--one-text-chip-size: 11.5px;--one-text-chip-weight: 600;--one-space-1: 4px;--one-space-2: 8px;--one-space-3: 12px;--one-space-4: 16px;--one-space-5: 24px;--one-space-6: 32px;--one-space-7: 48px;--one-space-8: 64px;--one-space-gutter: 20px;--one-radius-sm: 8px;--one-radius-control: 16px;--one-radius-card: 22px;--one-radius-pill: 999px;--one-radius-tabbar-floating: 22px;--one-radius-hint: 18px;--one-radius-thumb: 14px;--one-size-control-min: 44px;--one-size-button: 52px;--one-size-action: 52px;--one-size-button-sm: 36px;--one-size-tab-height: 86px;--one-size-tab-pill-w: 58px;--one-size-tab-pill-h: 32px;--one-size-orb: 32px;--one-size-orb-actionbar: 28px;--one-size-thumb: 46px;--one-motion-fast: .12s;--one-motion-base: .2s;--one-motion-slow: .32s;--one-motion-ease: cubic-bezier(.2,.7,.3,1);--one-motion-glide: .42s;--one-motion-glide-ease: cubic-bezier(.32,.72,0,1);--one-motion-scale: 1;--one-blur: 20px;--one-tabs-max-width: 768px}[data-one-theme=dark]{color-scheme:dark;--one-brand-accent: #3e7f78;--one-brand-accent-deep: #2f6560;--one-brand-gold: #b08d57;--one-brand-font-display: "Fraunces", Georgia, serif;--one-brand-accent-soft: rgba(108,194,182,.14);--one-brand-accent-glow: #6cc2b6;--one-brand-accent-hi: #8fd6cb;--one-brand-gold-soft: rgba(176,141,87,.18);--one-brand-gold-ink: #e2c38f;--one-bg: #14120f;--one-sand: #1c1a16;--one-surface: #1f1c18;--one-surface-glass: rgba(251,247,238,.05);--one-line: rgba(251,247,238,.1);--one-line-soft: rgba(251,247,238,.09);--one-field-line: rgba(251,247,238,.4);--one-input-fill: #1c1a16;--one-ink: #fbf7ee;--one-muted: rgba(251,247,238,.62);--one-faint: rgba(251,247,238,.38);--one-accent: var(--one-brand-accent);--one-accent-deep: var(--one-brand-accent-hi);--one-accent-soft: var(--one-brand-accent-soft);--one-accent-text: var(--one-brand-accent-glow);--one-on-accent: #ffffff;--one-gold: var(--one-brand-gold);--one-gold-soft: var(--one-brand-gold-soft);--one-gold-ink: var(--one-brand-gold-ink);--one-badge: var(--one-brand-gold);--one-ok: var(--one-brand-accent);--one-ok-soft: var(--one-brand-accent-soft);--one-ok-ink: var(--one-brand-accent-hi);--one-wait: #b08d57;--one-wait-soft: rgba(176,141,87,.18);--one-wait-ink: #e2c38f;--one-stop: #c2543c;--one-stop-soft: rgba(194,84,60,.18);--one-stop-ink: #f0b3a4;--one-info: #3d6e8f;--one-info-soft: rgba(61,110,143,.25);--one-info-ink: #9cc3de;--one-neutral: rgba(251,247,238,.62);--one-neutral-soft: #1c1a16;--one-focus: var(--one-brand-accent-glow);--one-bar: rgba(20,18,15,.92);--one-pearl-bg: rgba(31,28,24,.92);--one-overlay: rgba(0,0,0,.62);--one-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 14px 30px rgba(0,0,0,.35);--one-shadow-high: 0 1px 0 rgba(255,255,255,.03) inset, 0 14px 30px rgba(0,0,0,.35)}[data-one-theme=light]{color-scheme:light;--one-brand-accent: #3e7f78;--one-brand-accent-deep: #2f6560;--one-brand-gold: #b08d57;--one-brand-font-display: "Fraunces", Georgia, serif;--one-brand-accent-soft: #e5f0ee;--one-brand-accent-glow: #6cc2b6;--one-brand-gold-soft: #f5ecdd;--one-brand-gold-ink: #7a5c2e;--one-brand-gold-strong: #8a6a38;--one-bg: #fbf7ee;--one-sand: #f3ede1;--one-surface: #ffffff;--one-surface-glass: rgba(255,255,255,.72);--one-line: #e8e0d1;--one-line-soft: #efe9dd;--one-field-line: #8e877d;--one-input-fill: #ffffff;--one-ink: #1f1d1a;--one-muted: #6b655c;--one-faint: #a39c90;--one-accent: var(--one-brand-accent);--one-accent-deep: var(--one-brand-accent-deep);--one-accent-soft: var(--one-brand-accent-soft);--one-accent-text: var(--one-brand-accent-deep);--one-on-accent: #ffffff;--one-gold: var(--one-brand-gold);--one-gold-soft: var(--one-brand-gold-soft);--one-gold-ink: var(--one-brand-gold-ink);--one-badge: var(--one-brand-gold-strong);--one-ok: var(--one-brand-accent);--one-ok-soft: var(--one-brand-accent-soft);--one-ok-ink: var(--one-brand-accent-deep);--one-wait: #b7791f;--one-wait-soft: #fbefd9;--one-wait-ink: #8a5a12;--one-stop: #c2543c;--one-stop-soft: #f9e6e0;--one-stop-ink: #9c3f2b;--one-info: #3d6e8f;--one-info-soft: #e4eef5;--one-info-ink: #3d6e8f;--one-neutral: #5e6b7a;--one-neutral-soft: #eceff3;--one-focus: var(--one-brand-accent);--one-bar: rgba(251,247,238,.9);--one-pearl-bg: rgba(255,255,255,.9);--one-overlay: rgba(31,29,26,.42);--one-shadow: 0 1px 2px rgba(60,45,20,.04), 0 6px 20px rgba(60,45,20,.06);--one-shadow-high: 0 12px 32px rgba(60,45,20,.12)}:root,:root[data-theme=light],:root[data-theme=dark]{--one-cream: #fbf7ee;--one-sand: #f3ede1;--one-paper: #ffffff;--one-line: #e8e0d1;--one-line-soft: #efe9dd;--one-ink: #1f1d1a;--one-ink-muted: #6b655c;--one-ink-faint: #a39c90;--one-accent: #3e7f78;--one-accent-deep: #2f6560;--one-accent-soft: #e5f0ee;--one-gold: #b08d57;--one-gold-soft: #f5ecdd;--one-wait: #b7791f;--one-wait-soft: #fbefd9;--one-good: #4c8a55;--one-good-soft: #e6f1e7;--one-stop: #c2543c;--one-stop-soft: #f9e6e0;--one-slate: #5e6b7a;--one-slate-soft: #eceff3;--one-shipped: #3d6e8f;--one-shipped-soft: #e4eef5;--one-font-display: "Fraunces", "DM Serif Display", Georgia, serif;--one-font-body: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--one-radius-sm: 8px;--one-radius-control: 11px;--one-radius-card: 14px;--one-shadow: 0 1px 2px rgba(60, 45, 20, .04), 0 6px 20px rgba(60, 45, 20, .06);--one-shadow-high: 0 12px 32px rgba(60, 45, 20, .12);--ground: var(--one-cream);--card: var(--one-paper);--card-hi: var(--one-sand);--ink: var(--one-ink);--muted: var(--one-ink-muted);--dim: var(--one-ink-faint);--hairline: var(--one-line);--accent: var(--one-accent);--accent-soft: var(--one-accent-soft);--red: var(--one-stop);--green: var(--one-good);--gold: var(--one-gold);--gold-soft: var(--one-gold-soft);--radius: var(--one-radius-card);--font-system: var(--one-font-body);--font-serif: var(--one-font-display);--font-heading: var(--one-font-display);--font-body: var(--one-font-body);--sh-accent-950: var(--one-accent-deep);--sh-accent-900: var(--one-accent-deep);--sh-accent-700: var(--one-accent-deep);--sh-accent-600: var(--one-accent);--sh-accent-500: var(--one-accent);--sh-gold-500: var(--one-gold);--sh-gold-400: var(--one-gold);--sh-bg: var(--one-cream);--sh-bg-soft: var(--one-paper);--sh-bg-mute: var(--one-sand);--sh-border: var(--one-line);--sh-text: var(--one-ink);--sh-text-2: var(--one-ink-muted);--sh-text-3: var(--one-ink-faint);--sh-danger: var(--one-stop);--sh-success: var(--one-good);--sh-warning: var(--one-wait);--forest-900: var(--one-accent-deep);--forest-800: var(--one-accent);--forest-700: var(--one-accent-deep);--forest-600: var(--one-accent);--on-forest: var(--one-paper);--on-forest-muted: var(--one-accent-soft);--ivory-50: var(--one-paper);--ivory-100: var(--one-cream);--ivory-200: var(--one-sand);--ivory-300: var(--one-line);--gold-deep: var(--one-gold);--surface-app: var(--one-cream);--surface-panel: var(--one-paper);--surface-raised: var(--one-paper);--surface-inset: var(--one-sand);--surface-overlay: rgba(31, 29, 26, .42);--surface-chrome: var(--one-paper);--surface-chrome-deep: var(--one-accent-deep);--surface-chrome-raised: var(--one-accent-soft);--text-primary: var(--one-ink);--text-secondary: var(--one-ink-muted);--text-muted: var(--one-ink-faint);--text-inverse: var(--one-paper);--text-inverse-muted: var(--one-accent-soft);--text-accent: var(--one-gold);--border-subtle: var(--one-line-soft);--border-strong: var(--one-line);--border-chrome: var(--one-line-soft);--action-primary-bg: var(--one-accent);--action-primary-fg: var(--one-paper);--action-primary-bg-hover: var(--one-accent-deep);--action-secondary-bg: var(--one-paper);--action-secondary-fg: var(--one-ink);--action-secondary-border: var(--one-line);--action-accent-bg: var(--one-gold);--action-accent-fg: var(--one-ink);--action-accent-bg-hover: var(--one-gold);--action-disabled-fg: var(--one-ink-faint);--state-success-fg: var(--one-accent-deep);--state-success-bg: var(--one-accent-soft);--state-success-border: var(--one-accent);--state-danger-fg: var(--one-stop);--state-danger-bg: var(--one-stop-soft);--state-danger-border: var(--one-stop);--state-warning-fg: var(--one-wait);--state-warning-bg: var(--one-wait-soft);--state-warning-border: var(--one-wait);--state-info-fg: var(--one-slate);--state-info-bg: var(--one-slate-soft);--state-info-border: var(--one-slate);--state-unavailable-fg: var(--one-wait);--state-unavailable-bg: var(--one-wait-soft);--state-unavailable-border: var(--one-wait);--focus-ring: 2px solid var(--one-accent);--radius-sm: var(--one-radius-sm);--radius-md: var(--one-radius-control);--radius-lg: var(--one-radius-card);--radius-pill: 999px;--elev-1: var(--one-shadow);--elev-2: var(--one-shadow);--elev-3: var(--one-shadow-high);color-scheme:light}body{background:var(--surface-app);font-family:var(--one-font-body);color:var(--text-primary);font-feature-settings:"cv11"}h1,h2,h3{font-family:var(--one-font-display);font-weight:500;letter-spacing:-.015em}.one-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;color:var(--one-ink);text-decoration:none}.one-brand-mark{width:25px;height:27px;flex:0 0 auto;color:var(--one-gold)}.one-brand-word{font-family:var(--one-font-display);font-size:20px;line-height:1;letter-spacing:-.02em;white-space:nowrap}.one-brand-suffix{color:var(--one-ink-faint)}.app-shell,.page,.suite-page{background:var(--surface-app)}.sidebar{width:220px;padding:14px 12px;background:color-mix(in srgb,var(--one-paper) 88%,transparent);border-right:1px solid var(--one-line-soft);box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15)}.sidebar-brand{min-height:54px;padding:8px 8px 18px}.sidebar-brand .one-brand-word{font-size:19px;color:var(--one-ink)}.sidebar-brand-text{display:none}.sidebar-toggle{margin-left:auto;color:var(--one-ink-faint);border-radius:var(--one-radius-sm)}.sidebar-toggle:hover{background:var(--one-accent-soft);color:var(--one-accent-deep)}.nav-link{min-height:44px;padding:9px 12px;border:0;border-radius:9px;color:var(--one-ink-muted)}.nav-link:hover{background:var(--one-sand);color:var(--one-ink)}.nav-link.active,.nav-link[aria-current=page]{background:var(--one-accent-soft);color:var(--one-accent-deep);border:0}.nav-group-title,.nav-section-title,.sidebar details>summary{color:var(--one-ink-faint)}.card,.suite-panel,.suite-state,.suite-reviewgate,.suite-metric,.suite-summary,.suite-decision-list,.modal,.modal-card{background:var(--one-paper);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow)}.btn,.suite-btn,.portal-btn,.portal-btn-primary,.portal-btn-secondary,.portal-btn-danger{min-height:40px;padding:0 18px;border-radius:var(--one-radius-control);border:1px solid var(--one-line);background:var(--one-paper);color:var(--one-ink);font-family:var(--one-font-body);font-size:14px;font-weight:600;line-height:1;box-shadow:none}.btn-primary,.suite-btn-primary,.portal-btn:not(.ghost),.portal-btn-primary{background:var(--one-accent);border-color:var(--one-accent);color:var(--one-paper);box-shadow:0 2px 6px color-mix(in srgb,var(--one-accent) 28%,transparent)}.btn-primary:hover:not(:disabled),.suite-btn-primary:hover:not(:disabled),.portal-btn:not(.ghost):hover:not(:disabled),.portal-btn-primary:hover:not(:disabled){background:var(--one-accent-deep);border-color:var(--one-accent-deep);color:var(--one-paper)}.btn-ghost,.suite-btn-ghost,.portal-btn.ghost,.portal-btn-secondary{background:var(--one-paper);border-color:var(--one-line);color:var(--one-ink)}.btn-danger,.portal-btn-danger{background:var(--one-stop-soft);border-color:transparent;color:var(--one-stop)}.btn-sm,.suite-btn-sm{min-height:32px;padding:0 12px;border-radius:9px;font-size:12.5px}.btn:focus-visible,.suite-btn:focus-visible,.portal-btn:focus-visible,.portal-btn-primary:focus-visible,.portal-btn-secondary:focus-visible,.portal-btn-danger:focus-visible{outline:var(--focus-ring);outline-offset:2px}input,textarea,select,.field input,.field textarea,.field select,.form-group input,.magic-return-input{min-height:40px;padding:9px 12px;border:1px solid var(--one-line);border-radius:var(--one-radius-control);background:var(--one-paper);color:var(--one-ink);font-family:var(--one-font-body)}input:focus,textarea:focus,select:focus,input:focus-visible,textarea:focus-visible,select:focus-visible,.field input:focus,.field textarea:focus,.field select:focus,.form-group input:focus{border-color:var(--one-accent);outline:none;box-shadow:0 0 0 3px var(--one-accent-soft)}table.data-table,.card-list,.list-row,.suite-table-wrap{background:var(--one-paper);border-color:var(--one-line-soft);border-radius:var(--one-radius-card)}table.data-table th,.suite-table th{background:transparent;color:var(--one-ink-faint);border-color:var(--one-line-soft);font-family:var(--one-font-body);font-size:11px;letter-spacing:.08em}table.data-table td,.suite-table td,.list-row{border-color:var(--one-line-soft)}table.data-table tbody tr:hover,.list-row:hover{background:var(--one-sand)}.badge,.suite-status,.account-status{min-height:22px;padding:3px 9px;border:0;border-radius:var(--radius-pill);font-family:var(--one-font-body);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.badge-stage-received{background:var(--one-slate-soft);color:var(--one-slate)}.badge-stage-design,.badge-stage-designed,.badge-stage-production,.badge-ok,.badge-paid,.suite-status-success,.account-status{background:var(--one-accent-soft);color:var(--one-accent-deep)}.badge-stage-finishing,.badge-priority-rush,.badge-warning,.suite-status-warning{background:var(--one-wait-soft);color:var(--one-wait)}.badge-stage-ready{background:var(--one-gold-soft);color:var(--one-gold)}.badge-stage-shipped{background:var(--one-shipped-soft);color:var(--one-shipped)}.badge-stage-delivered{background:var(--one-good-soft);color:var(--one-good)}.badge-stage-remake,.badge-stage-late,.badge-overdue,.badge-danger,.suite-status-danger{background:var(--one-stop-soft);color:var(--one-stop)}.empty-state,.suite-state-empty,.portal-empty{color:var(--one-ink-muted)}.empty-state-icon{color:var(--one-gold)}.modal-backdrop,.suite-dialog-backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal,.modal-card,.suite-dialog{border-radius:var(--one-radius-card);box-shadow:var(--one-shadow-high)}.account-portal-shell,.portal-shell{background:var(--one-cream);color:var(--one-ink)}.account-portal-header,.portal-header{min-height:62px;padding:10px clamp(16px,4vw,36px);display:flex;align-items:center;gap:20px;background:color-mix(in srgb,var(--one-paper) 86%,transparent);color:var(--one-ink);border-bottom:1px solid var(--one-line-soft);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.account-portal-brand,.portal-brand{margin:0;color:var(--one-ink)}.portal-logo-dot{display:inline-flex;align-items:center;justify-content:center;background:transparent;object-fit:initial}.portal-brand-name,.portal-brand-sub{display:block}.account-portal-header nav{margin-left:auto}.account-portal-header nav a,.account-portal-header nav button,.portal-note-dismiss{min-height:40px;padding:0 10px;border-radius:9px;color:var(--one-ink-muted)}.account-portal-header nav a:hover,.account-portal-header nav button:hover,.portal-note-dismiss:hover{background:var(--one-sand);color:var(--one-ink)}.account-portal-main,.portal-main{width:min(1080px,calc(100% - 40px));padding:28px 0 calc(88px + env(safe-area-inset-bottom,0px))}.account-portal-main{margin:0 auto}.account-portal-intro{margin-bottom:20px}.account-portal-intro h1{color:var(--one-ink);font-size:clamp(36px,6vw,58px)}.account-portal-kicker,.account-portal-step{color:var(--one-gold)}.account-portal-card,.account-workspace-hero,.portal-case,.portal-notes,.portal-cards{background:var(--one-paper);color:var(--one-ink);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow)}.account-portal-card,.account-workspace-hero{padding:clamp(18px,3vw,26px)}.account-workspace-hero{color:var(--one-ink)}.account-workspace-hero p,.account-workspace-stat span{color:var(--one-ink-muted)}.account-workspace-stat strong{color:var(--one-ink);font-size:32px}.account-workspace-list{border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);background:var(--one-paper);box-shadow:var(--one-shadow);overflow:hidden}.account-workspace-list article{padding:14px 16px;border-color:var(--one-line-soft)}.portal-nav{gap:4px;padding:5px;border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);background:color-mix(in srgb,var(--one-paper) 82%,transparent)}.portal-nav button{min-height:40px;border-radius:9px;color:var(--one-ink-muted)}.portal-nav button.on{background:var(--one-accent-soft);color:var(--one-accent-deep)}.portal-greeting{color:var(--one-ink)}.portal-ontime,.portal-brand-sub,.portal-case-meta,.portal-footer{color:var(--one-ink-muted)}.portal-case{padding:15px 16px}.magic-case-card,.portal-line,.magic-files,.magic-uploads,.magic-drop,.magic-view-tile{background:var(--one-paper);border-color:var(--one-line-soft);border-radius:var(--one-radius-control)}.portal-chip,.magic-kind{min-height:40px;border-radius:9px;background:var(--one-paper);border-color:var(--one-line)}.portal-chip:hover,.portal-chip:focus-visible,.magic-kind.is-on{border-color:var(--one-accent);background:var(--one-accent-soft);color:var(--one-accent-deep)}@media(max-width:768px){.sidebar{display:none}.page,.suite-page{padding-left:14px;padding-right:14px}.btn,.suite-btn,.portal-btn,.portal-btn-primary,.portal-btn-secondary,.portal-btn-danger,.portal-nav button{min-height:44px}.card,.suite-panel,.suite-state,.account-portal-card,.account-workspace-hero{border-radius:var(--one-radius-control)}.account-portal-header,.portal-header{min-height:58px;padding:8px 14px}.account-portal-header .one-brand-word,.portal-header .one-brand-word{font-size:18px}.account-portal-brand .one-brand,.account-portal-brand .one-brand-word,.account-portal-brand .one-brand-suffix{display:inline-flex}.account-portal-main,.portal-main{width:calc(100% - 28px);padding-top:18px}.account-workspace-hero{gap:16px}.account-workspace-list article{padding:14px}.portal-nav{position:sticky;top:8px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden;box-shadow:var(--one-shadow)}.portal-nav button{min-width:0;padding-inline:6px;font-size:12.5px}}.section-tabs:not(.steps){display:flex;flex-shrink:0;align-self:stretch;gap:30px;padding:0 2px;margin-bottom:18px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.section-tabs:not(.steps) a,.section-tabs:not(.steps) .section-tab{position:relative;padding:12px 2px;margin-bottom:-1px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-secondary);font-size:16px;font-weight:600;letter-spacing:.005em}.section-tabs:not(.steps) a:hover,.section-tabs:not(.steps) .section-tab:hover{color:var(--text-primary);border-bottom-color:color-mix(in srgb,var(--gold) 45%,transparent)}.section-tabs:not(.steps) a.active,.section-tabs:not(.steps) .section-tab.active{background:transparent;color:var(--text-primary);font-weight:700;border-bottom-color:var(--gold)}.section-tabs:not(.steps) a:focus-visible,.section-tabs:not(.steps) .section-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:768px){.section-tabs:not(.steps){gap:22px}.section-tabs:not(.steps) a,.section-tabs:not(.steps) .section-tab{font-size:15px}}.section-tabs:not(.steps) .section-tab.sh-crumb{align-self:center;margin:6px 0;padding:6px 17px;border:1px solid var(--gold);border-radius:var(--radius-pill);background:var(--gold-soft);color:var(--ink)}.price-tag-custom{display:inline-flex;align-items:center;flex:none;margin-left:6px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--gold) 70%,transparent);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;line-height:18px;text-transform:lowercase;white-space:nowrap;vertical-align:middle}.inv-price-cell{display:flex;align-items:center;gap:2px}.inv-price-cell input{min-width:0}.fr-page{max-width:980px;margin:0 auto;padding:36px 32px 120px;background:var(--one-cream);color:var(--one-ink)}.fr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.fr-eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--one-gold)}.fr-title{margin:0;font-family:var(--one-font-display);font-weight:600;font-size:34px;line-height:1.12;letter-spacing:-.01em;color:var(--one-ink)}.fr-sub{margin:8px 0 0;max-width:640px;font-size:14.5px;line-height:1.5;color:var(--one-ink-muted)}.fr-h{margin:0 0 14px;font-family:var(--one-font-display);font-weight:600;font-size:21px;color:var(--one-ink)}.fr-h2{margin:18px 0 8px;font-family:var(--one-font-display);font-weight:600;font-size:17px;color:var(--one-ink)}.fr-muted{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--one-ink-muted)}.fr-page .suite-btn,.fr-resume-card .suite-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none}.fr-page .suite-btn-accent,.fr-resume-card .suite-btn-accent,.iw-new-doctor .btn-primary{background:var(--one-gold);border-color:var(--one-gold);color:var(--one-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--one-gold) 30%,transparent)}.fr-page .suite-btn-accent:hover:not(:disabled),.fr-resume-card .suite-btn-accent:hover:not(:disabled),.iw-new-doctor .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--one-gold) 88%,var(--one-ink));border-color:color-mix(in srgb,var(--one-gold) 88%,var(--one-ink));color:var(--one-ink)}.fr-page .suite-btn:disabled{opacity:.55;cursor:not-allowed}.fr-skip{flex-shrink:0}.fr-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;padding:12px;background:var(--one-paper);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow)}.fr-step{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--one-radius-sm);color:var(--one-ink-faint);font-size:13px;font-weight:600}.fr-step-disc{display:inline-grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--one-line);font-size:12.5px;background:var(--one-paper)}.fr-step.cur{color:var(--one-ink);background:var(--one-gold-soft)}.fr-step.cur .fr-step-disc{border-color:var(--one-gold);color:var(--one-ink)}.fr-step.done{color:var(--one-ink-muted)}.fr-step.done .fr-step-disc{border-color:var(--one-gold);background:var(--one-gold);color:var(--one-ink)}.fr-panel{padding:24px 26px;margin-bottom:16px}.fr-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.fr-span-2{grid-column:1 / -1}.fr-page .field label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--one-ink-muted)}.fr-page .field input,.fr-page .field select{width:100%}.fr-logo-row{display:flex;align-items:center;gap:12px}.fr-logo-box{display:inline-grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:var(--one-radius-sm);border:1px dashed var(--one-line);background:var(--one-sand);color:var(--one-ink-faint)}.fr-logo-box img{width:100%;height:100%;object-fit:contain;background:var(--one-paper)}.fr-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fr-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px 16px;text-align:left;cursor:pointer;background:var(--one-paper);border:1.5px solid var(--one-line);border-radius:var(--one-radius-card);color:var(--one-ink);font:inherit;transition:border-color .15s ease,background .15s ease}.fr-tile:hover{border-color:var(--one-gold)}.fr-tile.sel{border-color:var(--one-gold);background:var(--one-gold-soft)}.fr-tile-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--one-sand);color:var(--one-ink)}.fr-tile.sel .fr-tile-icon{background:var(--one-paper);color:var(--one-ink)}.fr-tile-label{font-family:var(--one-font-display);font-weight:600;font-size:16.5px}.fr-tile-hint{font-size:12.5px;line-height:1.4;color:var(--one-ink-muted)}.fr-tile-check{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--one-line);font-size:12px;font-weight:700;color:var(--one-ink);background:var(--one-paper)}.fr-tile.sel .fr-tile-check{border-color:var(--one-gold);background:var(--one-gold)}.fr-note{margin:0 0 6px;padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--one-ink);background:var(--one-gold-soft);border-left:3px solid var(--one-gold);border-radius:var(--one-radius-sm)}.fr-pl-cat+.fr-pl-cat{margin-top:6px;padding-top:4px;border-top:1px solid var(--one-line-soft)}.fr-pl-table{width:100%;border-collapse:collapse}.fr-pl-table th{padding:4px 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--one-ink-faint)}.fr-pl-table th.fr-pl-price-h{width:140px}.fr-pl-table td{padding:4px 6px}.fr-pl-table input{width:100%}.fr-pl-price{position:relative;width:140px}.fr-pl-price input{padding-left:22px;text-align:right}.fr-dollar{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--one-ink-muted);pointer-events:none}.fr-pl-x{width:36px}.fr-pl-x button{width:30px;height:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--one-ink-faint);font-size:18px;line-height:1;cursor:pointer}.fr-pl-x button:hover{border-color:var(--one-stop);color:var(--one-stop);background:var(--one-stop-soft)}.fr-add-line{margin:6px 0 4px 6px;padding:4px 0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--one-gold);cursor:pointer}.fr-two{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.fr-scan{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.fr-scan .suite-btn{margin-top:14px}.fr-scan-icon{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:14px;background:var(--one-gold-soft);color:var(--one-ink)}.fr-error{margin:0 0 12px;padding:10px 14px;font-size:13.5px;color:var(--one-stop);background:var(--one-stop-soft);border-radius:var(--one-radius-sm)}.fr-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.fr-continue{display:inline-flex;align-items:center;gap:12px}.fr-why{font-size:12.5px;color:var(--one-ink-muted)}.fr-resume-card{grid-column:1 / -1;border-left:3px solid var(--one-gold)}.iw-add-doctor{margin-top:8px;padding:2px 0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--one-gold);cursor:pointer;text-align:left}.iw-new-doctor{margin-top:16px;padding:16px 18px;border:1px solid var(--one-gold);border-radius:var(--one-radius-card);background:var(--one-gold-soft)}.iw-new-doctor .iw-h2{margin-top:0}.iw-new-doctor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}@media(max-width:760px){.fr-page{padding:20px 16px 120px}.fr-head{flex-direction:column}.fr-title{font-size:27px}.fr-steps{grid-template-columns:repeat(5,auto);overflow-x:auto}.fr-step-label{display:none}.fr-step.cur .fr-step-label{display:inline}.fr-grid-2,.fr-two{grid-template-columns:1fr}.fr-tiles{grid-template-columns:1fr 1fr}}.case-awaiting-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:18px 22px;border-left:3px solid var(--one-gold);background:var(--one-gold-soft)}.case-awaiting-confirm strong{font-family:var(--one-font-display);font-size:18px;font-weight:600;color:var(--one-ink)}.case-awaiting-confirm p{margin:4px 0 0;font-size:13.5px;line-height:1.5;color:var(--one-ink-muted)}.case-awaiting-confirm .case-awaiting-eyebrow{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--one-gold)}.case-awaiting-confirm .case-awaiting-error{color:var(--one-stop)}.case-awaiting-btn.btn{flex-shrink:0;background:var(--one-gold);border-color:var(--one-gold);color:var(--one-ink)}.case-awaiting-btn.btn:hover:not(:disabled){background:color-mix(in srgb,var(--one-gold) 88%,var(--one-ink))}@media(max-width:760px){.case-awaiting-confirm{flex-direction:column;align-items:flex-start}}.fr-page{width:100%;box-sizing:border-box}.fr-pl-keep{display:inline-block;width:30px;text-align:center;color:var(--one-ink-faint)}:root{--tm-gold: var(--gold, #c9a24b);--tm-gold-deep: var(--gold-deep, #a88434);--tm-gold-ink: #231c0e;--tm-gold-soft: #f7efdc;--tm-ivory: #fbf7ee;--tm-paper: #fffdf8;--tm-line: #e8e0d1;--tm-ink: #1f1d1a;--tm-muted: #6b655c;--tm-touch: 44px}.app-shell .btn-primary,.app-shell .suite-btn-primary,.app-shell .btn.btn-primary,.app-shell button.primary{background:var(--tm-gold);border-color:var(--tm-gold);color:var(--tm-gold-ink);box-shadow:0 2px 6px #a8843447}.app-shell .btn-primary:hover:not(:disabled),.app-shell .suite-btn-primary:hover:not(:disabled),.app-shell .btn.btn-primary:hover:not(:disabled),.app-shell button.primary:hover:not(:disabled){background:var(--tm-gold-deep);border-color:var(--tm-gold-deep);color:#fffdf8}.app-shell .btn-primary:disabled,.app-shell .suite-btn-primary:disabled{background:var(--tm-gold-soft);border-color:var(--tm-line);color:var(--tm-muted);box-shadow:none}:root[data-theme=dark] .suite-decision{background:var(--tm-paper);border:1px solid var(--tm-line);border-radius:var(--radius-lg, 12px)}:root[data-theme=dark] .suite-decision.is-open:hover{background:var(--tm-gold-soft)}:root[data-theme=dark] .suite-decision-title{color:var(--tm-ink)}:root[data-theme=dark] .suite-decision-sub{color:var(--tm-muted)}.tm-talk-tab{flex:1.15}.tm-talk-tab .tm-talk-mic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8e6,var(--tm-gold-soft) 60%,#e9d6a6);box-shadow:0 4px 12px #785a1e59}.tm-talk-rail{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);min-height:48px;margin:12px 10px;padding:0 12px;border-radius:14px;border:1px solid rgba(201,162,75,.55);background:#c9a24b1f;color:inherit;font:inherit;font-weight:600;cursor:pointer}.tm-talk-rail:hover{background:#c9a24b38}.sidebar.collapsed .tm-talk-rail .nav-label{display:none}@media(min-width:769px)and (max-width:1180px)and (pointer:coarse){.app-shell>.sidebar{display:none}.app-shell .page{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.app-shell>.pnav{left:max(24px,calc((100% - 720px)/2));right:max(24px,calc((100% - 720px)/2))}}@media(pointer:coarse){.app-shell .btn,.app-shell .suite-btn,.app-shell .nav-link,.app-shell select,.app-shell input[type=text],.app-shell input[type=search],.app-shell input[type=date]{min-height:44px}.app-shell .btn-sm,.app-shell .suite-btn-sm{min-height:44px;padding:0 14px}.app-shell .suite-decision{min-height:52px}}.tm-talk-tab.is-recording .tm-talk-mic,.tm-talk-rail.is-recording .tm-talk-mic{box-shadow:0 0 0 4px #c9a24b59,0 0 18px #c9a24b99;border-radius:var(--radius-pill)}.nav-link{min-height:48px;font-size:16px;font-weight:650;color:var(--sh-text, #1c1915)}.nav-link.active{background:#f3e6c4;color:#14110c}.segmented button,.segmented-btn,.board-stage-pill{min-height:44px;padding:10px 16px;font-size:16px;font-weight:700;color:#14110c}.segmented button.active,.segmented-btn.active,.board-stage-pill.active{background:#14110c;color:#f7f1e3;border-color:#14110c}.tm-talk-tab,.tm-talk-rail{position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.tm-talk-problem{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:240px;padding:6px 10px;border-radius:10px;background:var(--tm-paper);border:1px solid var(--tm-line);color:var(--tm-ink);font-size:12px;white-space:normal;box-shadow:0 4px 12px #1f1d1a1f}:root{--sbx-h: 34px}body.sbx{padding-top:var(--sbx-h)}body.sbx .app-shell{height:calc(100vh - var(--sbx-h));height:calc(100dvh - var(--sbx-h))}@media(max-width:768px){body.sbx .lab-topbar,body.sbx .page-header{top:var(--sbx-h)}body.sbx .app-shell{height:auto;min-height:calc(100dvh - var(--sbx-h))}}.sbx-banner{position:fixed;top:0;left:0;right:0;height:var(--sbx-h);z-index:2147483000;display:flex;align-items:center;gap:10px;padding:0 10px;background:#ffd60a;color:#1a1a1a;border-bottom:2px solid #b38f00;font:600 12px/1.1 Inter,system-ui,sans-serif;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.sbx-banner::-webkit-scrollbar{display:none}.sbx-banner-title{font-weight:800;letter-spacing:.02em}.sbx-banner-sub{font-weight:500;opacity:.8}@media(max-width:700px){.sbx-banner-sub{display:none}}.sbx-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.sbx-toggle input{position:absolute;opacity:0;width:1px;height:1px}.sbx-switch{width:30px;height:18px;border-radius:999px;background:#8a7a3a;position:relative;flex:none;transition:background .15s}.sbx-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}.sbx-toggle input:checked+.sbx-switch{background:#c62828}.sbx-toggle input:checked+.sbx-switch:after{transform:translate(12px)}.sbx-toggle input:focus-visible+.sbx-switch{outline:2px solid #1a1a1a;outline-offset:2px}.sbx-banner-link{color:#1a1a1a;text-decoration:underline;font-weight:700}.sbx-chip{display:inline-block;padding:2px 7px;border:1.5px solid #d32f2f;border-radius:999px;color:#c62828;background:#fff;font:700 10px/1.2 Inter,system-ui,sans-serif;vertical-align:middle;text-transform:none;letter-spacing:0}.sbx-chip-gone{background:#c62828;color:#fff}body.sbx:not(.sbx-cuts-on) [data-sbx-cut]{outline:2px solid #d32f2f!important;outline-offset:2px}body.sbx:not(.sbx-cuts-on) [data-sbx-cut]:after{content:"Cut?";display:inline-block;margin-left:6px;padding:2px 7px;border:1.5px solid #d32f2f;border-radius:999px;color:#c62828;background:#fff;font:700 10px/1.2 Inter,system-ui,sans-serif;vertical-align:middle}body.sbx.sbx-cuts-on [data-sbx-cut]{display:none!important}body.sbx.sbx-cuts-on .page .page-header,body.sbx.sbx-cuts-on .page .section-tabs{transform:none!important}.sbx-route-chip{position:fixed;top:calc(var(--sbx-h) + 6px);left:50%;transform:translate(-50%);z-index:2147482000;max-width:calc(100vw - 20px);padding:6px 12px;border:2px solid #d32f2f;border-radius:999px;background:#fff;color:#b71c1c;font:600 12px/1.2 Inter,system-ui,sans-serif;box-shadow:0 4px 16px #0000001f;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbx-route-gone{background:#b71c1c;color:#fff}.sbx-page{max-width:900px}.sbx-lede{margin:0 0 16px;line-height:1.5}.sbx-cut-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.sbx-cut-row{border:1.5px solid #e2c9c9;border-radius:12px;padding:12px 14px;background:#fff}.sbx-cut-row.is-cut{opacity:.7;background:#fbf3f3}.sbx-cut-row.is-cut .sbx-cut-title{text-decoration:line-through}.sbx-cut-head{display:flex;align-items:center;gap:8px}.sbx-cut-n{width:24px;height:24px;border-radius:50%;background:#c62828;color:#fff;display:grid;place-items:center;font:700 12px Inter,system-ui,sans-serif;flex:none}.sbx-cut-title{font-weight:700;flex:1}.sbx-cut-what{margin:6px 0 2px}.sbx-cut-files{margin:0 0 8px;font-size:12px;opacity:.7;word-break:break-word}.sbx-cut-view-off{font-size:12px;color:#b71c1c;font-weight:600}.sbx-gone{padding:16px;border:2px dashed #c62828;border-radius:12px;background:#fbf3f3;color:#7f1d1d}.sbx-specimen{border:2px dashed #d32f2f;border-radius:12px;padding:10px;margin:0 0 16px;overflow:auto;max-height:80vh;position:relative}.sbx-specimen-title{font-size:15px;margin:0 0 8px}.sbx-fields{display:grid;gap:10px;margin:0 0 16px}.sbx-field{border:1px solid #e0d9c8;border-radius:10px;padding:10px 12px;background:#fff}.sbx-field dt{font-weight:700}.sbx-field dd{margin:4px 0 0}.sbx-pre{white-space:pre-wrap;font-size:12px;background:#faf7ef;border-radius:10px;padding:12px}.sbx-banner,.sbx-banner *{color:#1a1a1a!important;opacity:1}.sbx-banner .sbx-banner-sub{opacity:.75}@media(max-width:600px){:root{--sbx-h: 58px}.sbx-banner{flex-wrap:wrap;row-gap:2px;align-content:center;padding:4px 10px;white-space:normal}.sbx-toggle{order:5;margin-left:0;flex-basis:100%}.sbx-banner-link{margin-left:auto}.sbx-banner-link+.sbx-banner-link{margin-left:0}}.back-door{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:0 var(--space-4, 24px)}.back-door-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 8px 0 0;color:var(--text-secondary);font:inherit;font-size:var(--type-body-size, 14px);text-decoration:none;border-radius:3px}.back-door-link span{font-size:1.35em;line-height:1;transform:translateY(-1px)}.back-door-link:hover{color:var(--text-accent)}.back-door-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}:root{--v3-bar-h: 86px;--v3-float-off: 128px;--v3-float-off-nobar: 34px;--v3-next-bg: #b08d57;--v3-next-ink: #14120f}.v3-top{height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 0 20px;position:sticky;top:0;z-index:40;background:var(--one-bg);border-bottom:1px solid var(--one-line)}.v3-top-lead{display:flex;align-items:center;gap:6px;min-width:0}.v3-top-title{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:19px;letter-spacing:-.02em;margin:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--one-ink)}.v3-top-brand,.v3-top-sep{color:var(--one-muted)}.v3-top-action{display:flex;align-items:center;gap:8px;flex:0 0 auto}.v3-top .back-door{margin:0;padding:0}.v3-top .back-door-link{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin-left:-12px;font-size:0;color:var(--one-ink);text-decoration:none}.v3-top .back-door-link span{font-size:30px;line-height:1}.lab-topbar{display:none!important}.v3bar{display:none}@media(max-width:768px),(max-width:1180px)and (pointer:coarse){.v3-top-brand{display:none}.v3bar{position:fixed;left:0;right:0;bottom:0;height:calc(var(--v3-bar-h) + var(--safe-bottom, 0px));padding:8px 6px var(--safe-bottom, 0px);display:grid;grid-template-columns:repeat(5,1fr);background:var(--one-bar);border-top:1px solid var(--one-line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.v3-no-tabbar .v3bar{display:none}.pnav{display:none!important}.page,.suite-page{padding-bottom:182px!important}body.v3-has-floatbar .page,body.v3-has-floatbar .suite-page{padding-bottom:276px!important}body.v3-no-tabbar .page{padding-bottom:34px!important}.sidebar{display:none!important}.studio-undo{bottom:calc(var(--v3-bar-h) + 40px + var(--safe-bottom, 0px));z-index:60}}.v3tab{display:flex;flex-direction:column;align-items:center;gap:4px;font:inherit;font-size:11px;font-weight:600;color:var(--one-muted);background:none;border:0;padding:0;cursor:pointer;position:relative;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.v3tab .v3ic{width:56px;height:32px;border-radius:999px;display:grid;place-items:center}.v3tab .v3ic svg{width:24px;height:24px}.v3tab.on{color:var(--one-ok-ink)}.v3tab.on .v3ic{background:var(--one-accent-soft)}.v3tab .v3bd{position:absolute;top:1px;left:calc(50% + 9px);width:9px;height:9px;border-radius:50%;background:var(--one-accent-text);border:2px solid var(--one-bg)}.v3tab.cam{color:var(--one-ink)}.v3tab.cam .v3ic{width:60px;height:60px;margin-top:-28px;border-radius:50%;background:var(--one-surface);border:2px solid var(--one-ink);box-shadow:var(--one-shadow);color:var(--one-ink)}.v3tab.cam .v3ic svg{width:28px;height:28px}.v3tab:focus-visible{outline:2px solid var(--one-accent-text);outline-offset:2px;border-radius:12px}.sidebar-brand,.sidebar-menu{display:none!important}.v3-rail-btn{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.v3-rail-cam .nav-ico{width:32px;height:32px;border-radius:50%;border:2px solid var(--one-ink);background:var(--one-surface);display:grid;place-items:center;color:var(--one-ink)}.v3-scrim{position:fixed;inset:0;background:var(--one-overlay);z-index:90}.v3-sheet{position:fixed;left:0;right:0;bottom:0;z-index:91;background:var(--one-surface);color:var(--one-ink);border-radius:22px 22px 0 0;border-top:1px solid var(--one-line);padding:10px 16px calc(40px + var(--safe-bottom, 0px));max-width:560px;margin:0 auto}.v3-grab{width:40px;height:5px;border-radius:3px;background:var(--one-muted);opacity:.5;margin:0 auto 10px}.v3-sheet-head{display:flex;justify-content:space-between;align-items:center;padding:0 0 6px 8px}.v3-sheet-head h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:22px;margin:0}.v3-iconbtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:none;border:0;color:var(--one-ink);cursor:pointer}.v3-more-list{list-style:none;margin:0;padding:0}.v3-more-list li+li{border-top:1px solid var(--one-line)}.v3-more-row{display:flex;gap:14px;align-items:center;width:100%;min-height:64px;padding:12px 8px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.v3-more-thumb{width:46px;height:46px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;color:var(--one-accent-text);background:var(--one-accent-soft)}.v3-more-pearl{background:var(--one-sand);border:1px solid var(--one-line)}.v3-more-text{display:flex;flex-direction:column;gap:2px;min-width:0}.v3-more-text b{font-size:16px;font-weight:600}.v3-more-text span{font-size:13.5px;color:var(--one-muted);line-height:1.4}.v3-pearl{width:34px;height:34px;border-radius:50%;background:url(./pearl-72-DlrR53ek.png) center / contain no-repeat;display:block}:is(.v3-floatbar,#case-next-bar){position:fixed;left:16px;right:16px;bottom:calc(var(--v3-float-off-nobar) + var(--safe-bottom, 0px));display:flex;gap:10px;align-items:center;z-index:45;max-width:720px;margin:0 auto}@media(max-width:768px),(max-width:1180px)and (pointer:coarse){:is(.v3-floatbar,#case-next-bar){bottom:calc(var(--v3-float-off) + var(--safe-bottom, 0px))}body.v3-no-tabbar :is(.v3-floatbar,#case-next-bar){bottom:calc(var(--v3-float-off-nobar) + var(--safe-bottom, 0px))}}@media(min-width:769px)and (pointer:fine),(min-width:1181px){:is(.v3-floatbar,#case-next-bar){left:calc(var(--sidebar-w, 240px) + 24px);right:24px}}.v3-next{flex:1;height:52px;border-radius:11px;background:var(--v3-next-bg);color:var(--v3-next-ink);font:inherit;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer}:root[data-theme=light] .v3-next,.light .v3-next{border-color:#8a6a38}.v3-next:disabled{opacity:.6;cursor:default}.v3-pearlbtn{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:var(--one-surface);border:1px solid var(--one-field-line);box-shadow:var(--one-shadow);cursor:pointer;padding:0}.v3-btn-ol{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:11px;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:var(--one-ink);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.v3-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--one-accent-text);font-weight:600;font-size:14.5px;background:none;border:0;padding:0 2px;cursor:pointer;text-decoration:none}.v3-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v3-cases-search{margin:4px 0 12px}.v3-field{width:100%;min-height:46px;padding:0 14px;border-radius:11px;border:1px solid var(--one-field-line);background:var(--one-sand);color:var(--one-ink);font:inherit;font-size:15px}.v3-filters{display:flex;flex-wrap:wrap;gap:8px}.v3-fchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--one-field-line);background:transparent;font:inherit;font-size:14px;font-weight:600;color:var(--one-ink);cursor:pointer}.v3-fchip i{font-style:normal;font-weight:600;color:var(--one-muted);font-size:13px}.v3-fchip.on{background:var(--one-accent-soft);border-color:var(--one-accent-text);color:var(--one-ok-ink)}.v3-fchip.on i{color:var(--one-ok-ink)}.v3-cases-meta{font-size:13px;color:var(--one-muted);margin:10px 0 12px}.v3-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.35}.v3-chip.ok{background:var(--one-ok-soft, var(--one-accent-soft));color:var(--one-ok-ink)}.v3-chip.wait{background:var(--one-wait-soft);color:var(--one-wait-ink)}.v3-chip.stop{background:var(--one-stop-soft);color:var(--one-stop-ink)}.v3-chip.info{background:var(--one-info-soft);color:var(--one-info-ink)}.v3-chip.neutral{background:var(--one-neutral-soft);color:var(--one-neutral)}.v3-case-row{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px!important;min-height:0!important}.v3-case-t{font-size:15px;font-weight:600;color:var(--one-ink)}.v3-case-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.v3-case-row .v3-m{font-size:13px;color:var(--one-muted);line-height:1.45}@media(max-width:768px),(max-width:1180px)and (pointer:coarse){body:has(#case-next-bar .case-next-btn) .page,body:has(#case-next-bar .case-next-btn) .suite-page{padding-bottom:276px!important}}html body #case-next-bar.case-spine{position:fixed!important;top:auto!important;flex-direction:row!important;left:16px;right:16px;bottom:calc(var(--v3-float-off-nobar) + var(--safe-bottom, 0px));flex-wrap:wrap;align-items:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}#case-next-bar.case-spine:not(:has(.case-next-btn)){pointer-events:none}#case-next-bar.case-spine .case-next-note{flex-basis:100%;margin:0;padding:8px 12px;border-radius:10px;background:var(--one-surface);border:1px solid var(--one-field-line);pointer-events:auto}#case-next-bar.case-spine .case-next-method{background:var(--one-surface);border:1px solid var(--one-field-line);border-radius:11px;padding:4px 8px}#case-next-bar.case-spine .case-next-btn{flex:1!important;height:52px!important;min-height:52px!important;border-radius:11px!important;background:var(--v3-next-bg)!important;color:var(--v3-next-ink)!important;font-size:15px!important;font-weight:600!important;border:1px solid transparent!important;box-shadow:none!important;width:auto!important}:root[data-theme=light] #case-next-bar.case-spine .case-next-btn{border-color:#8a6a38!important}@media(max-width:768px),(max-width:1180px)and (pointer:coarse){html body #case-next-bar.case-spine{left:16px;right:16px;bottom:calc(var(--v3-float-off) + var(--safe-bottom, 0px))}}@media(min-width:769px)and (pointer:fine),(min-width:1181px){html body #case-next-bar.case-spine{left:calc(var(--sidebar-w, 240px) + 24px);right:24px}}html body #case-next-bar.case-spine .case-next-method{flex-basis:100%}html body #case-next-bar.case-spine .v3-pearlbtn{flex:0 0 52px}html body #case-next-bar.case-spine .case-next-hand{width:auto!important;flex:0 0 auto;height:52px;border-radius:11px;background:var(--one-surface);border:1px solid var(--one-field-line);color:var(--one-ink);font-weight:600;padding:0 14px}.desk{min-height:100%;padding:36px 40px var(--pearl-reserve, 28px);box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.desk a{color:var(--gold)}.desk-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.desk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.desk-greeting{font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1.1;margin:4px 0 0}.desk-sub{color:var(--text-secondary);font-size:14px;margin:6px 0 0}.desk-totals{display:flex;gap:28px;align-items:flex-end}.desk-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.desk-total strong{font-family:var(--font-heading);font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.desk-total.gold strong{color:var(--gold)}.desk-total.red strong{color:var(--state-danger-fg)}.desk-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.desk-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.desk-body{grid-template-columns:minmax(0,1fr)}.desk-inbox{max-width:760px}.desk-team{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:20px;background:var(--surface-inset);border:1px solid var(--border-subtle);min-height:170px}.desk-avatar{width:40px;height:40px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-inverse);background:var(--text-secondary);flex:0 0 auto}.desk-team.billing .desk-avatar{background:var(--gold)}.desk-team-name{font-weight:600}.desk-team-state{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.desk-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border-subtle)}.desk-team.working .desk-dot{background:var(--state-success-fg);box-shadow:0 0 0 4px #ffffff2e}.desk-team.needs-you .desk-dot{background:var(--gold);box-shadow:0 0 0 4px #c9a24b2e}.desk-headline{font-family:var(--font-heading);font-size:19px;font-weight:500;line-height:1.25;margin:0}.desk-detail{font-size:13px;color:var(--text-secondary);margin:0}.desk-report{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.desk-report li:before{content:"· "}.desk-inbox{display:flex;flex-direction:column;gap:12px}.desk-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.desk-item-title{font-weight:600}.desk-item-sub{font-size:12px;color:var(--text-secondary)}.desk-cta{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);flex:0 0 auto}.desk-cta.gold{background:var(--gold);border-color:var(--gold);color:var(--text-inverse)}.desk-empty{font-size:14px;color:var(--text-secondary);padding:12px 14px}.desk-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:auto}.desk-dock{display:flex;gap:6px;align-items:center;padding:8px 12px;border-radius:var(--radius-pill);background:var(--surface-inset);border:1px solid var(--border-subtle);flex-wrap:wrap}.desk-dock button{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-pill);font-size:13px;color:var(--text-secondary);background:transparent;border:0;cursor:pointer}.desk-dock button:hover{background:var(--surface-raised);color:var(--text-primary)}.desk-note{font-size:12px;color:var(--text-secondary)}@media(max-width:1100px){.desk{padding:20px 16px var(--pearl-reserve, var(--mobile-bottom-reserve))}.desk-body,.desk-teams{grid-template-columns:1fr}.desk-greeting{font-size:28px}.desk-totals{gap:18px}}.desk-team{cursor:pointer;transition:transform calc(.12s * var(--motion-scale, 1)) ease}.desk-team:active{transform:scale(.99)}.desk-team:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.desk-team-head{display:flex;align-items:center;gap:12px}.desk-team-go{margin-left:auto;font-size:26px;line-height:1;opacity:.55}.desk-b{gap:16px;max-width:720px;padding:20px 16px var(--pearl-reserve, var(--mobile-bottom-reserve));margin:0 auto;width:100%}.deskb-head{display:flex;flex-direction:column;gap:2px}.deskb-greeting{font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1.1;margin:0}.deskb-next{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border-radius:20px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.deskb-next.money{border-color:var(--gold)}.deskb-next.quiet{background:var(--surface-inset)}.deskb-next-title{font-family:var(--font-heading);font-size:24px;font-weight:500;line-height:1.2;margin:0;overflow-wrap:anywhere}.deskb-next-sub{font-size:14px;color:var(--text-secondary);margin:0;overflow-wrap:anywhere}.deskb-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:6px;padding:0 18px;border-radius:var(--radius-pill);font-size:15px;font-weight:600;cursor:pointer;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.deskb-go.gold{background:var(--gold);border-color:var(--gold)}.deskb-go:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deskb-doors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.deskb-door{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 2px;border-radius:14px;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap}.deskb-door svg{color:var(--text-primary)}.deskb-door.primary{border-color:var(--gold);color:var(--text-primary)}.deskb-door.primary svg{color:var(--gold)}.deskb-door:active{transform:scale(.97)}.deskb-door:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.deskb-numbers{border-radius:14px;background:var(--surface-inset);border:1px solid var(--border-subtle)}.deskb-numbers summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.deskb-numbers summary::-webkit-details-marker{display:none}.deskb-numbers-hint{margin-left:auto;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.deskb-chevron{font-size:22px;line-height:1;opacity:.55;transform:rotate(90deg);transition:transform calc(.12s * var(--motion-scale, 1)) ease}.deskb-numbers[open] .deskb-chevron,.deskb-chevron.open{transform:rotate(-90deg)}.deskb-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:4px 14px 16px}.deskb-totals .desk-total{align-items:flex-start}.deskb-totals .desk-total strong{font-size:24px}.deskb-rest{display:flex;flex-direction:column;gap:10px}.deskb-rest-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-radius:14px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.deskb-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.deskb-teams .desk-team{min-height:0;padding:16px}.deskb-foot{display:flex;justify-content:center;margin-top:auto}@media(max-width:768px){.deskb-teams{grid-template-columns:1fr}.desk-b{padding-bottom:var(--pearl-reserve, calc(92px + var(--safe-bottom, 0px)))}}@media(max-width:1100px){.desk.desk-b{padding:16px 16px var(--pearl-reserve, var(--mobile-bottom-reserve))}}.desk-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3, 12px)}@media(min-width:900px){.desk-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}:root[data-theme=dark] .director-desk .suite-title{font-family:var(--font-greeting);font-size:32px;font-weight:700}.today-needs h2{margin:0 0 8px;font-family:var(--font-display, var(--font-greeting));font-size:22px;font-weight:650}.today-needs ul{list-style:none;margin:0;padding:0}.today-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 2px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.today-row-title{min-width:0}.today-row-next{flex:0 0 auto;font-weight:700;color:var(--gold)}.today-empty{margin:0;color:var(--text-muted)}.today-new{border:0;background:transparent;color:var(--gold);font:inherit;font-weight:700;cursor:pointer;min-height:44px}.v3-today{max-width:1040px}.v3-today-grid{display:grid;gap:8px}@media(min-width:1100px){.v3-today-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}}.v3-greet{padding:4px 0 0}.v3-greet h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0;color:var(--one-ink)}.v3-greet p{margin:4px 0 0;color:var(--one-muted);font-size:14.5px}.v3-sec-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--one-muted);padding:22px 0 10px;display:flex;justify-content:space-between}.v3-sec-l span{letter-spacing:0;text-transform:none;font-weight:600}.v3-card{background:var(--one-surface);border:1px solid var(--one-line);border-radius:14px;box-shadow:var(--one-shadow);color:var(--one-ink)}.v3-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.v3-rank{display:flex;gap:12px;padding:14px 16px 16px}.v3-rank-n{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--one-field-line);color:var(--one-muted);margin-top:2px}.v3-rank.first .v3-rank-n{border-color:var(--one-accent-text);color:var(--one-accent-text)}.v3-rank-g{flex:1;min-width:0}.v3-rank-what{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--one-muted)}.v3-rank-t{font-size:16.5px;font-weight:600;margin-top:3px;line-height:1.3}.v3-m{font-size:13px;color:var(--one-muted);line-height:1.45}.v3-rank-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}@media(min-width:1100px){.v3-rank{align-items:center}.v3-rank-g{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.v3-rank-g>:not(.v3-rank-acts){grid-column:1}.v3-rank-acts{grid-column:2;grid-row:1 / span 4;margin:0;align-self:center}}.v3-paid{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:16px;cursor:pointer;font:inherit}.v3-big{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.v3-empty{text-align:center;padding:20px 20px 18px;border:1.5px dashed var(--one-line);border-radius:14px;color:var(--one-muted);font-size:14px}.v3-empty b{display:block;font-size:15.5px;font-weight:600;margin-bottom:3px;color:var(--one-ink)}.case-work{white-space:normal;line-height:1.35}.case-work-unpriced{margin-left:6px;font-size:.8rem;color:var(--state-warning-fg)}.case-total{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge-remake{background:var(--state-info-bg);color:var(--text-secondary);margin-left:6px}.case-remake-toggle{display:flex;align-items:center;gap:8px;min-height:38px}.case-total{float:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--gold)}.case-step-row .case-file-actions{align-items:center;flex-wrap:wrap}.case-step-row .case-file-actions .btn{flex:0 0 auto}@media(max-width:768px){.case-step-row .case-file-actions{width:100%;margin-left:0;gap:8px}.case-step-row .case-file-actions .subtitle{flex-basis:100%}}.case-spine .suite-decisions-heading{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:600;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted)}.case-spine .suite-decision-title{font-size:var(--type-title-size);line-height:1.25}.case-spine .suite-decisions-body>.suite-decision:not(:last-child) .suite-decision-title{font-size:var(--type-body-size)}.routing-view{display:flex;flex-direction:column;gap:var(--space-5)}.routing-notice{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--state-info-border);border-radius:var(--radius-md);background:var(--state-info-bg);color:var(--state-info-fg);font-size:var(--type-small-size)}.route-to{display:flex;flex-direction:column;gap:var(--space-2)}.route-to-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.route-to-option:disabled{cursor:default;opacity:.7}.route-to-option.is-current{border-color:var(--border-strong)}.route-to-release{border-style:dashed}.route-to-name{font-weight:600}.route-to-load{font-size:var(--type-small-size);color:var(--text-muted)}.route-to-note{margin:0;font-size:var(--type-small-size);color:var(--text-muted)}.route-to-error{color:var(--state-danger-fg)}.route-to-empty{margin:0;color:var(--text-secondary)}.case-magic{display:flex;flex-direction:column;gap:var(--space-3)}.case-magic-line{margin:0;font-weight:600}.case-magic-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.case-magic-log{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-small-size);color:var(--text-secondary)}.case-magic-when{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:var(--space-2)}.case-magic-notice{margin:0;font-size:var(--type-small-size);color:var(--text-accent)}.case-magic-notes{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.case-magic-notes-head{font-weight:600}.case-magic-notes-empty{margin:0;font-size:var(--type-small-size);color:var(--text-muted)}.case-magic-note{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-inset);font-size:var(--type-small-size)}.case-magic-note.is-lab{background:var(--surface-raised)}.case-magic-note-input{width:100%;font:inherit}.case-magic-error{margin:0;font-size:var(--type-small-size);color:var(--state-danger-fg)}.case-send{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.case-send-strip,.case-send-state{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inset)}.case-send-label{font-size:var(--type-small-size);color:var(--text-secondary)}.case-send-pick,.case-file-category{font:inherit;font-size:var(--type-small-size);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary)}.case-send-why{flex-basis:100%;font-size:var(--type-small-size);color:var(--text-muted)}.case-send-chip{font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-accent);border:1px solid var(--border-accent, var(--text-accent));border-radius:var(--radius-pill);padding:2px var(--space-2)}.case-send-returned{display:flex;flex-direction:column;gap:2px;margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--text-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-inset)}.case-send-returned q{color:var(--text-secondary);font-style:italic}.case-upload-progress{margin-top:var(--space-2)}.lab-inbox-notes{margin-top:var(--space-4)}.lab-inbox-notes-head{margin:0 0 var(--space-2)}.case-danger{display:inline-block}.case-danger-summary{cursor:pointer;list-style:none;font-size:12.5px;color:var(--text-muted);padding:4px 10px;border-radius:var(--radius-pill);border:1px dashed var(--hairline);min-height:32px;display:inline-flex;align-items:center}.case-danger-summary::-webkit-details-marker{display:none}.case-danger[open] .case-danger-summary{border-style:solid}.case-danger-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 2px}.case-danger-note{font-size:12px;color:var(--text-muted);max-width:42ch}.case-rail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0}.case-rail-stop{display:flex;flex:0 1 auto}.case-plain-label{display:inline-block;padding:5px 9px;border-radius:var(--radius-pill, 999px);border:1px solid var(--hairline);background:transparent;color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap}.case-rail-stop.is-done .case-plain-label{color:var(--ink);border-color:var(--gold)}.case-rail-stop.is-here .case-plain-label{background:var(--gold);border-color:var(--gold);color:var(--ink)}.case-rail-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--hairline)}.case-rail-stop.is-done .case-rail-dot{background:var(--text-accent)}.case-rail-stop.is-here .case-rail-dot{width:10px;height:10px;background:var(--action-accent-bg, var(--text-accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--text-accent) 20%,transparent)}.case-rail-say{display:flex;align-items:baseline;gap:5px;margin-left:5px;min-width:0}.case-rail-now{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.case-rail-of{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.case-rail-off{margin:-6px 0 14px;font-size:12.5px;color:var(--text-accent)}#case-next-bar{position:fixed;z-index:45;left:220px;right:0;bottom:0;display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 16px calc(10px + var(--safe-bottom, 0px));background:var(--card);border-top:1px solid var(--hairline)}.case-next-btn{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--gold);color:var(--ink);font-weight:700;font-size:17px;cursor:pointer}.case-next-btn:disabled{opacity:.55;cursor:default}.case-next-note{margin:0;font-size:13px;color:var(--text-muted)}.case-next-method{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.case-next-method select{min-height:36px}.case-work-page.suite-page{padding-bottom:calc(128px + var(--pearl-reserve, 0px))}@media(max-width:768px),(max-width:1180px)and (pointer:coarse){#case-next-bar{left:0;bottom:var(--mobile-bottom-reserve, 80px)}.case-work-page.suite-page{padding-bottom:calc(var(--mobile-bottom-reserve, 80px) + 108px + var(--pearl-reserve, 0px))}}@media(max-width:768px){.case-step-row{row-gap:8px;padding:10px 12px}.case-step-row .case-step-label{flex:1 1 auto;min-width:0}.case-step-row .case-file-actions .btn{flex:0 1 auto;padding:6px 10px;min-height:34px;font-size:13px}.case-step-row .case-step-price input{width:7ch;min-width:0}}.case-day+.case-day{margin-top:14px}.case-day-head{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}@media(max-width:768px){.case-spine .suite-decision{flex-wrap:wrap}.case-spine .suite-decision-body{flex:1 1 100%;min-width:0}.case-spine .suite-decision-actions{flex:1 1 100%;margin-top:var(--space-3, 12px)}.case-spine .suite-decision-actions>*{flex:1 1 auto;justify-content:center;text-align:center}}.case-sideways{margin-bottom:12px}.case-sideways-summary{cursor:pointer;list-style:none;font-size:13px;color:var(--text-muted);padding:8px 0;min-height:34px;display:inline-flex;align-items:center}.case-sideways-summary::-webkit-details-marker{display:none}.case-sideways[open] .case-sideways-summary{color:var(--ink);font-weight:600}@media(max-width:768px){.case-step-row .case-file-actions{display:none}}.case-summary.card{background:var(--ivory-50);border:1px solid var(--ivory-300);padding:16px 18px;margin-bottom:14px}.case-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 18px}.case-summary-field{display:flex;gap:10px;align-items:flex-start}.case-summary-label{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--one-ink-muted)}.case-summary-value{font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--one-ink)}.case-summary-link{background:none;border:0;padding:0;font:inherit;color:var(--gold-deep);text-decoration:underline;cursor:pointer}.case-summary-missing{color:var(--one-stop)}.case-summary-confirm{margin-top:14px;padding-top:12px;border-top:1px solid var(--ivory-300);display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.case-summary-confirm p{margin:0;flex:1 1 260px;font-size:13.5px}.case-summary-gold.btn{background:var(--one-gold);border-color:var(--one-gold);color:var(--one-ink);font-weight:600}.case-summary-gold.btn:hover:not(:disabled){background:color-mix(in srgb,var(--one-gold) 88%,var(--one-ink))}.rx-script-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px 18px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:2px solid var(--one-ink)}.rx-script-lab{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;color:var(--one-ink)}.rx-script-title{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--one-ink-muted);margin-top:2px}.rx-script-refs{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rx-script-case{font-family:Fraunces,Georgia,serif;font-size:17px;color:var(--one-ink)}.rx-script-order{font-size:12.5px;color:var(--one-ink-muted)}.rx-script-source{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);border:1px solid var(--gold-deep);border-radius:var(--radius-pill);padding:1px 8px;margin-top:2px}.rx-script-body{margin-top:14px;padding-top:12px;border-top:1px solid var(--ivory-300);display:grid;gap:12px}.rx-script-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px}.rx-script-party{min-width:0}.rx-script-party-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--one-ink-muted);border-bottom:1px solid var(--ivory-300);padding-bottom:3px;margin-bottom:5px}.rx-script-line{display:flex;gap:8px;font-size:13.5px;padding:1px 0}.rx-script-line-label{color:var(--one-ink-muted);flex:0 0 64px}.rx-script-line-value{color:var(--one-ink);min-width:0;overflow-wrap:anywhere}.rx-script-line-strong .rx-script-line-value{font-family:Fraunces,Georgia,serif;font-size:15.5px;font-weight:600}.rx-script-table{width:100%;border-collapse:collapse;font-size:13.5px}.rx-script-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--one-ink-muted);border-bottom:1px solid var(--one-ink);padding:4px 10px 4px 0}.rx-script-table td{border-bottom:1px solid var(--ivory-300);padding:5px 10px 5px 0;color:var(--one-ink);vertical-align:top}.rx-script-teeth-cell{font-family:Fraunces,Georgia,serif;white-space:nowrap}.rx-script-strip{display:grid;gap:3px;justify-content:start}.rx-script-strip-row{display:flex;gap:3px}.rx-script-tooth{width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;color:var(--one-ink-muted);border:1px solid var(--ivory-300);border-radius:4px;background:var(--ivory-100)}.rx-script-tooth-on{color:var(--one-ink);font-weight:700;background:color-mix(in srgb,var(--one-gold) 30%,var(--ivory-50));border-color:var(--gold-deep)}.rx-script-notes-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--one-ink-muted);margin-bottom:4px}.rx-script-notes-text{font-size:13px;color:var(--one-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ivory-200);border:1px solid var(--ivory-300);border-radius:6px;padding:8px 10px}@media(max-width:768px){.rx-script-tooth{width:auto;height:18px;font-size:9px}.rx-script-strip{max-width:100%;justify-content:stretch}.rx-script-strip-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}}@media print{.case-summary.card{border:1.5px solid var(--one-ink);box-shadow:none;background:var(--ivory-50)}.case-summary-confirm{display:none}.rx-script-tooth{background:var(--ivory-50)}.rx-script-tooth-on{background:var(--ivory-50);border-color:var(--one-ink);color:var(--one-ink)}}.case-rx-blank{display:inline-block;min-width:7em;width:100%;max-width:14em;height:1.1em;vertical-align:bottom;border-bottom:1px solid var(--one-ink-muted)}.rx-script-table td .case-rx-blank{min-width:3em;max-width:100%}.rx-script-notes-text.is-blank{min-height:4.5em;background:var(--ivory-50)}.case-rx-generated-note{color:var(--one-ink-muted);font-size:14px}.case-rx-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px}.case-rx-actions{display:flex;flex-wrap:wrap;gap:8px}.case-rx-actions .btn{min-height:44px}.case-rx-add{cursor:pointer}.case-rx-add.is-busy{opacity:.6;cursor:progress}.case-rx-thumb{width:88px;height:88px;padding:0;border:1px solid var(--ivory-300);border-radius:8px;background:var(--ivory-100);overflow:hidden;cursor:zoom-in;flex:0 0 auto}.case-rx-thumb img{width:100%;height:100%;object-fit:cover;display:block}.case-rx-thumb-wait{font-size:11.5px;color:var(--one-ink-muted)}.case-rx-photo-full{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--one-ink) 92%,transparent);display:flex;align-items:center;justify-content:center;padding:56px 12px 12px}.case-rx-photo-full img{max-width:100%;max-height:100%;object-fit:contain}.case-rx-photo-close.btn{position:absolute;top:10px;right:12px;min-height:44px;background:var(--ivory-50);color:var(--one-ink)}@media print{body.printing-case-rx *:not(:has(.case-summary)):not(.case-summary):not(.case-summary *):not(head *){display:none!important}body.printing-case-rx,body.printing-case-rx :has(.case-summary){overflow:visible!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;transform:none!important;animation:none!important;position:static!important}body.printing-case-rx .case-summary,body.printing-case-rx .case-summary *{visibility:visible!important}body.printing-case-rx .case-rx-tools,body.printing-case-rx .case-summary-confirm{display:none!important}}.case-upload-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.case-upload-door{position:relative;padding:22px 16px}.case-upload-door--design{border-color:var(--gold)}.case-upload-door-hint{font-size:12px;max-width:34ch}.case-file-section{margin-top:18px;padding-top:4px}.case-file-section--design{border-left:3px solid var(--gold);padding-left:10px}.case-file-section-title{margin:0;font-size:14px;font-weight:700}.case-file-section-count{margin-left:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.case-watch-note{margin-top:8px;font-size:12px}.design-done{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.design-done-hint{font-size:13px}.design-done-panel{flex-basis:100%;padding:12px}.design-done-jobs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.design-done-match{color:var(--sh-accent-700, inherit);font-size:12px}#case-next-bar .case-next-hand{width:100%;min-height:44px;border:1.5px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:15px;cursor:pointer}#case-next-bar .case-next-hand:disabled{opacity:.55}.design-done-panel .ddj-head,.design-done-panel .ddj-none-title{margin:0 0 10px;font-weight:700;font-size:16px;color:var(--ink)}.ddj-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.ddj-pick{width:100%;text-align:left;padding:0;border:1.5px solid var(--hairline);border-radius:14px;background:var(--card);color:inherit;font:inherit;cursor:pointer}.ddj-pick.is-picked{border-color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent)}.ddj-auto .ddj-card{border:1.5px solid var(--ink);border-radius:14px;margin-bottom:12px}.ddj-card{display:flex;gap:12px;align-items:center;padding:10px}.ddj-thumb{flex:0 0 64px;width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--card)}.ddj-thumb-none{display:grid;place-items:center;font-size:11px;color:var(--text-muted);text-align:center}.ddj-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ddj-item{font-size:16px}.ddj-when,.ddj-who{font-size:14px;color:var(--ink)}.ddj-why{font-size:13px;color:var(--text-muted)}.ddj-id{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.ddj-actions{display:flex;gap:8px;flex-wrap:wrap}.ddj-all{margin:0 0 12px;padding:4px 0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.ddj-added{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-weight:700}.case-journey .case-timeline-entry{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;min-width:0}.case-journey-body{min-width:0;overflow-wrap:anywhere}.case-journey-head{margin-bottom:6px}.row-next{min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid #14110c;background:#fffdf8;color:#14110c;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.row-next:disabled{opacity:.6}.case-row-wrap{position:relative}.case-row.has-next{padding-bottom:58px}.case-row-next{position:absolute;right:12px;bottom:10px}.data-table td.col-next{white-space:nowrap}.data-table td.col-next .row-next{min-height:34px;padding:4px 12px;font-size:13px}.today-li{position:relative}.today-li.has-act .today-card .today-chip{visibility:hidden}.today-chip.today-chip-act{position:absolute;right:12px;top:50%;transform:translateY(-50%);min-height:40px;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:700;background:var(--gold, #c9a24b);color:var(--ink, #171d22)}.row-menu-btn{padding:2px 8px;min-height:auto;font-size:16px;line-height:1;opacity:.7}.row-menu-btn:hover,.row-menu-btn:focus-visible{opacity:1}.row-menu{position:fixed;z-index:1000;min-width:220px;padding:4px;border-radius:12px;background:var(--surface-app, #fff);border:1px solid var(--border-subtle, #e5e0d4);box-shadow:0 12px 32px #14110c29,0 2px 6px #14110c14}.row-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-primary, #241f18);font:inherit;font-size:13px;text-align:left;cursor:pointer}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--ivory-200, #f2efe7)}.row-menu-item:disabled{color:var(--text-muted, #8a8171);cursor:not-allowed}.row-menu-item.danger:not(:disabled){color:var(--sh-danger, #b3392b)}.row-menu-why{font-size:11px;color:var(--text-muted, #8a8171)}.paid-tile,.case-pay,.paid-history{background:var(--tm-paper, #fffdf8);border:1px solid var(--tm-line, #e8e0d1);border-radius:14px;padding:16px 18px;margin:0 0 16px;color:var(--tm-ink, #1f1d1a);box-shadow:0 1px 3px #1f1d1a0f}.paid-tile-head,.case-pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.paid-tile h2,.case-pay h2,.paid-history h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.25rem;margin:0;color:var(--tm-ink, #1f1d1a)}.paid-tile-week{color:var(--tm-muted, #6b655c);font-size:.85rem}.paid-tile-lines{display:grid;gap:6px}.paid-tile-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.paid-tile-line:hover .paid-tile-figure{text-decoration:underline;text-decoration-color:var(--tm-gold, #c9a24b)}.paid-tile-label{min-width:11ch;color:var(--tm-muted, #6b655c);font-size:.95rem}.paid-tile-figure{font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums}.paid-tile-line.is-paid .paid-tile-figure{color:var(--tm-gold-deep, #a88434)}.paid-tile-note{margin:8px 0 0;color:var(--tm-muted, #6b655c);font-size:.85rem}.paid-tile-awaiting{display:inline-block;margin-top:10px;color:var(--tm-ink, #1f1d1a);font-weight:600;text-decoration:underline;text-decoration-color:var(--tm-gold, #c9a24b);text-underline-offset:3px}.paid-tile-needs{display:inline-block;margin-top:8px;background:var(--tm-gold-soft, #f7efdc);color:var(--tm-gold-ink, #231c0e);border-radius:var(--radius-pill);padding:2px 12px;font-weight:600;font-size:.85rem;border:0;cursor:pointer}.pay-chip{display:inline-block;border-radius:var(--radius-pill);padding:1px 10px;font-size:.8rem;font-weight:600;border:1px solid var(--tm-line, #e8e0d1);white-space:nowrap}.pay-chip.is-paid{background:var(--tm-gold, #c9a24b);border-color:var(--tm-gold, #c9a24b);color:var(--tm-gold-ink, #231c0e)}.pay-chip.is-partial{background:var(--tm-gold-soft, #f7efdc);color:var(--tm-gold-ink, #231c0e)}.pay-chip.is-unpaid{background:transparent;color:var(--tm-ink, #1f1d1a)}.pay-chip.is-needs-price{background:#fbeceb;border-color:#e8c3bf;color:var(--red, #a3342b)}.pay-chip.is-no-charge{color:var(--tm-muted, #6b655c)}.case-pay-amount{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.case-pay-sub{color:var(--tm-muted, #6b655c);font-size:.9rem;margin:2px 0 10px}.case-pay-lines{list-style:none;margin:0 0 12px;padding:0;font-size:.9rem}.case-pay-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--tm-line, #e8e0d1)}.case-pay-lines li:last-child{border-bottom:0}.case-pay-lines button{background:none;border:0;padding:0;color:var(--tm-gold-deep, #a88434);font:inherit;cursor:pointer;text-decoration:underline}.case-pay-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-pay-act select,.case-pay-act input[type=date]{min-height:var(--tm-touch, 44px);border:1px solid var(--tm-line, #e8e0d1);border-radius:10px;background:#fff;padding:0 10px;font:inherit;color:var(--tm-ink, #1f1d1a)}.case-pay-act .btn-primary{min-height:var(--tm-touch, 44px);padding:0 18px;font-weight:600}.case-pay-msg{margin:8px 0 0;font-size:.9rem}.case-pay-msg.is-error{color:var(--red, #a3342b)}.case-pay.is-compact{padding:12px 14px;margin-bottom:10px}.case-pay.is-compact .case-pay-amount{font-size:1.2rem}.case-pay-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.case-pay-title a,.case-pay-title button.case-pay-open{font-weight:600;color:var(--tm-ink, #1f1d1a);background:none;border:0;padding:0;font:inherit;cursor:pointer}.paid-history table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.paid-history th,.paid-history td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--tm-line, #e8e0d1);font-size:.92rem}.paid-history th{color:var(--tm-muted, #6b655c);font-weight:600}.paid-history td.num,.paid-history th.num{text-align:right}.paid-history tr.is-this-week td{font-weight:600}.paid-bar{display:block;height:8px;border-radius:4px;background:var(--tm-gold, #c9a24b);min-width:2px}.paid-section-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.1rem;margin:20px 0 10px}.paid-tile-history{margin-left:auto;font-size:.85rem;color:var(--tm-gold-ink, #8a6a1f);text-decoration:underline;text-underline-offset:2px}.crew-date{margin:-4px 0 8px;color:var(--text-muted);font-size:14px}.crew-brief{margin:0 0 18px;font-size:15px;line-height:1.45;color:var(--ink)}.crew-brief strong{color:var(--gold);font-weight:700}.crew-strip{margin:0 0 22px}.crew-strip-head,.today-needs-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.crew-strip-head h2,.today-needs-head h2{margin:0}.crew-count{color:var(--text-muted);font-size:13px}.crew-strip ul{display:flex;gap:10px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.crew-seat{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:132px;padding:10px 8px 12px;border:0;border-radius:16px;background:var(--card, #fffdf8);color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation}.crew-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:#efe6d6;color:#171d22;font-weight:700;font-size:16px}.crew-avatar.tone-pearl{background:#b76e79;color:#fffdf8}.crew-avatar.tone-magic{background:#3d5a80;color:#fffdf8}.crew-avatar.tone-bench{background:#8a6a3b;color:#fffdf8}.crew-avatar.tone-ship{background:#6b5344;color:#fffdf8}.crew-avatar.tone-bill{background:#c9a24b;color:#171d22}.crew-avatar.tone-tech{background:#5c4a3a;color:#fffdf8}.crew-avatar.tone-you,.crew-avatar.tone-lab{background:#171d22;color:#fffdf8}.crew-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border:2px solid var(--card, #fffdf8);border-radius:50%;background:#c9a24b}.crew-seat-name{font-weight:700;font-size:14px}.crew-seat-role,.crew-seat-doing{max-width:100%;color:var(--text-muted);font-size:12px;line-height:1.3}.crew-seat-doing{color:var(--ink)}.today-needs ul{display:flex;flex-direction:column;gap:10px}.today-card{align-items:center;gap:10px;border:1px solid var(--hairline);border-radius:16px;background:var(--card, #fffdf8);padding:12px}.today-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#efe6d6;color:#171d22;font-size:13px;font-weight:700}.today-card-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.today-card-num{font-weight:700}.today-card-who,.today-card-meta{overflow:hidden;color:var(--text-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.today-chip{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--gold, #c9a24b);color:var(--ink, #171d22);padding:6px 12px;font-size:13px;font-weight:700}.crew-case-block{margin:0 0 16px;padding:14px;border:1px solid var(--hairline);border-radius:18px;background:var(--card, #fffdf8)}.crew-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crew-case-head h2{margin:0;font-family:var(--font-display, var(--font-greeting));font-size:28px;font-weight:650}.crew-case-patient{margin:2px 0 0;font-size:15px}.crew-case-title{flex:1 1 auto;min-width:0}.patient-name-trigger{display:flex;align-items:baseline;gap:10px;max-width:100%;min-height:44px;padding:6px 0;border:0;background:none;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}.patient-name-text{overflow-wrap:anywhere}.patient-name-hint{flex:0 0 auto;color:var(--gold-deep);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.patient-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.patient-name-form input{flex:1 1 220px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--card);color:inherit;font-size:16px}.patient-name-actions{display:flex;gap:8px}.patient-name-actions .btn{min-height:44px}.patient-name-error{flex:1 0 100%;margin:0;color:var(--red);font-size:13px}.crew-case-meta{margin:2px 0 0;color:var(--text-muted);font-size:14px}.crew-due{flex:0 0 auto;color:var(--text-muted);font-size:13px}.crew-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.crew-chips li{border-radius:var(--radius-pill);background:#efe6d6;color:#171d22;padding:4px 10px;font-size:13px}.crew-case-block .case-rail{margin:12px 0 0}.crew-thread{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}.crew-thread h3{margin:0;font-size:15px}.crew-line{display:flex;align-items:flex-end;gap:8px}.crew-line.is-mine{flex-direction:row-reverse}.crew-bubble{max-width:min(78%,420px);border-radius:16px;background:#fffdf8;border:1px solid var(--hairline);padding:8px 12px}.crew-line.is-mine .crew-bubble{background:#171d22;border-color:#171d22;color:#fffdf8}.crew-bubble p{margin:0}.crew-when{display:block;margin-bottom:2px;color:var(--text-muted);font-size:11px}.crew-line.is-mine .crew-when{color:#efe6d6}.crew-empty{margin:0;color:var(--text-muted);font-size:14px}.crew-compose{display:flex;gap:8px;align-items:center}.crew-compose input{flex:1 1 auto;min-height:44px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:#fffdf8;padding:0 14px;font:inherit}.crew-send{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:#171d22;color:#fffdf8;font-size:18px;cursor:pointer}.crew-send:disabled{opacity:.45;cursor:default}.crew-error{margin:0;color:var(--red, #8c3a32);font-size:13px}.crew-sheet{position:fixed;z-index:60;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#14110c73}.crew-sheet-card{width:min(520px,100%);max-height:min(92vh,880px);overflow:auto;border-radius:22px 22px 0 0;background:#fffdf8;padding:18px 16px calc(18px + var(--safe-bottom, 0px))}.crew-sheet-top{display:flex;justify-content:flex-end}.crew-sheet-x{width:36px;height:36px;border:0;border-radius:50%;background:#efe6d6;color:#171d22;font-size:18px;cursor:pointer}.crew-sheet-id{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.crew-sheet-id h2{margin:8px 0 0;font-family:var(--font-display, var(--font-greeting));font-size:28px}.crew-sheet-id p{margin:0;color:var(--text-muted)}.crew-sheet-actions,.crew-stats{display:flex;gap:8px;margin-top:14px}.crew-sheet-actions button,.crew-assign button{min-height:44px;border:1px solid #c9a24b;border-radius:var(--radius-pill);background:transparent;color:#171d22;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.crew-stats{display:grid;grid-template-columns:1fr 1fr}.crew-stat{border-radius:14px;background:#fffdf8;border:1px solid var(--hairline);padding:10px 12px}.crew-stat span{display:block;color:var(--text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.crew-stat strong{display:block;margin-top:4px;font-size:18px}.crew-stat em{display:block;margin-top:2px;color:var(--text-muted);font-style:normal;font-size:13px}.crew-assign{margin:8px 0 0;padding:0;list-style:none}.crew-assign button{width:100%;margin-top:6px;text-align:left}.lab-menu-avatar{width:22px;height:22px;font-size:11px}@media(min-width:800px){.crew-sheet{align-items:center;padding:24px}.crew-sheet-card{border-radius:22px;max-height:86vh}}.inv-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:8px 0 0}.inv-steps{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.inv-step{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.inv-step+.inv-step:before{content:"";display:block;width:28px;height:1px;background:var(--border-subtle);margin:0 10px}.inv-step i{display:inline-block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border-subtle);background:transparent}.inv-step.is-done{color:var(--accent)}.inv-step.is-done i{background:var(--accent);border-color:var(--accent)}.inv-step.is-now{color:var(--accent);font-weight:700}.inv-step.is-now i{background:var(--sh-gold-500, #d9b45e);border-color:var(--sh-gold-500, #d9b45e);box-shadow:0 0 0 3px var(--sh-gold-500-alpha, rgba(217, 180, 94, .25))}.inv-step.is-warn{color:var(--sh-danger)}.inv-step.is-warn i{background:var(--sh-danger);border-color:var(--sh-danger)}.inv-void{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-danger);font-weight:700}.inv-total-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:6px 14px;border-radius:10px;background:var(--accent);color:var(--text-inverse)}.inv-total-chip span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft)}.inv-total-chip strong{font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1.1}.inv-total-chip.is-due strong{color:var(--sh-gold-500, #f2c9a0)}.invoice-spine .suite-decisions-heading{font-family:var(--font-body);font-size:var(--type-label-size);font-weight:600;letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--text-muted)}.invoice-spine .suite-decision-title{font-size:var(--type-title-size);line-height:1.25}.invoice-spine .suite-decisions-body>.suite-decision:not(:last-child) .suite-decision-title{font-size:var(--type-body-size)}.inv-void{margin-top:10px}.inv-void-summary{cursor:pointer;list-style:none;font-size:12.5px;color:var(--text-muted);padding:8px 0;min-height:34px;display:inline-flex;align-items:center}.inv-void-summary::-webkit-details-marker{display:none}.inv-void[open] .inv-void-summary{color:var(--ink);font-weight:600}.inv-void-body{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 2px}.inv-void-note{font-size:12px;color:var(--text-muted);max-width:44ch;line-height:1.45}.inv-search{display:block;width:100%;box-sizing:border-box;margin-bottom:var(--space-2);background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--text-primary)}.inv-filter-strip{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.inv-filter-strip::-webkit-scrollbar{display:none}.inv-filter-pill{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);font-weight:600;cursor:pointer}.inv-filter-pill.is-on{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-fg)}.payment-reminders-page .reminder-note{margin:0 0 14px;color:var(--tm-muted, #6b655c);font-size:.92rem}.reminder-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px}.reminder-bucket{background:var(--tm-paper, #fffdf8);border:1px solid var(--tm-line, #e8e0d1);border-radius:12px;padding:10px 12px;text-align:left;color:var(--tm-ink, #1f1d1a);font:inherit;cursor:pointer}.reminder-bucket.is-on{border-color:var(--tm-gold, #c9a24b);background:var(--tm-gold-soft, #f7efdc)}.reminder-bucket.is-old.is-on{border-color:var(--red, #a3342b)}.reminder-bucket-label{display:block;color:var(--tm-muted, #6b655c);font-size:.78rem}.reminder-bucket-count{display:block;font-family:Fraunces,Georgia,serif;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.reminder-bucket.is-old .reminder-bucket-count{color:var(--red, #a3342b)}.reminder-bucket-owed{display:block;color:var(--tm-muted, #6b655c);font-size:.82rem}.reminder-practice{background:var(--tm-paper, #fffdf8);border:1px solid var(--tm-line, #e8e0d1);border-radius:14px;padding:14px 16px;margin:0 0 12px}.reminder-practice-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.reminder-practice h2{font-family:Fraunces,Georgia,serif;font-size:1.15rem;font-weight:600;margin:0}.reminder-practice-meta{color:var(--tm-muted, #6b655c);font-size:.85rem;margin:2px 0 0}.reminder-case{border-top:1px solid var(--tm-line, #e8e0d1);padding:10px 0}.reminder-case-main{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.reminder-case-id{font-weight:600;color:inherit;text-decoration:none}.reminder-case-id:hover{text-decoration:underline;text-decoration-color:var(--tm-gold, #c9a24b)}.reminder-age{color:var(--tm-muted, #6b655c);font-size:.85rem}.reminder-chip{display:inline-block;border-radius:var(--radius-pill);padding:1px 8px;font-size:.75rem;border:1px solid var(--tm-line, #e8e0d1)}.reminder-chip.is-old{color:var(--red, #a3342b);border-color:#e8c3bf;background:#fbeceb}.reminder-invoices{list-style:none;margin:6px 0 0;padding:0;color:var(--tm-muted, #6b655c);font-size:.88rem}.reminder-invoices a{color:var(--tm-gold-ink, #8a6a1f)}.reminder-owed{font-variant-numeric:tabular-nums;font-weight:600;color:var(--tm-ink, #1f1d1a)}.reminder-pay{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-top:8px}.reminder-pay label{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--tm-muted, #6b655c)}.reminder-pay input,.reminder-pay select{font:inherit;color:var(--tm-ink, #1f1d1a);background:#fff;border:1px solid var(--tm-line, #e8e0d1);border-radius:8px;padding:6px 8px}.reminder-error{color:var(--red, #a3342b);font-size:.85rem;margin:6px 0 0}.reminder-draft{margin-top:8px;padding-top:8px;border-top:1px solid var(--tm-line, #e8e0d1)}.reminder-draft textarea{width:100%;min-height:220px;margin-top:8px;font:inherit;font-size:.88rem;line-height:1.45;color:var(--tm-ink, #1f1d1a);background:#fff;border:1px solid var(--tm-line, #e8e0d1);border-radius:10px;padding:10px 12px;resize:vertical}.reminder-draft-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.reminder-copied{color:var(--tm-gold-ink, #8a6a1f);font-size:.85rem}@media(max-width:720px){.reminder-buckets{display:flex;overflow-x:auto;padding-bottom:4px}.reminder-bucket{min-width:9.5rem;flex:0 0 auto}.reminder-pay{flex-direction:column;align-items:stretch}.reminder-pay input,.reminder-pay select,.reminder-pay button,.reminder-draft-actions button{width:100%}}@media(max-width:768px){.price-item-row{flex-wrap:wrap;row-gap:8px;padding:8px 0 12px;border-bottom:1px solid var(--sh-border)}.price-item-row:last-child{border-bottom:0}.price-item-row .price-item-name,.price-item-row .price-item-note,.price-item-row .price-item-worktype{flex:1 1 100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:40px}.price-item-row .price-item-price{flex:1 1 120px;min-width:0}.price-item-row .price-item-price input{width:100%;min-width:0;min-height:40px}.price-item-row>.btn{flex:0 0 auto;min-width:40px;min-height:40px}}.dh-masthead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:calc(-1 * var(--page-pad-y, 28px)) calc(-1 * var(--page-pad-x, 36px)) 20px;padding:28px var(--page-pad-x, 36px) 22px;border-radius:0 0 20px 20px}.dh-masthead a,.dh-masthead .dh-back{text-decoration:none;font-size:13px;background:none;border:0;padding:0;cursor:pointer}.dh-name{font-family:var(--font-heading);font-size:32px;font-weight:500;line-height:1.1;margin:6px 0 4px}.dh-practice{font-size:13px;margin:0}.dh-practice strong{font-weight:600}.dh-totals{display:flex;gap:36px;align-items:flex-end}.dh-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dh-total strong{font-family:var(--font-heading);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.dh-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-text-2);font-weight:600}.dh-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 26px;border:1px solid var(--sh-border);border-radius:16px;background:var(--sh-bg-soft);margin-bottom:14px}.dh-hero-amount{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.dh-hero-amount strong{font-family:var(--font-heading);font-size:38px;font-weight:500;font-variant-numeric:tabular-nums}.dh-hero-amount span{font-size:14px;color:var(--sh-text-2)}.dh-hero-note{font-size:13px;color:var(--sh-text-2);margin:4px 0 0}.dh-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dh-later{font-size:13px;color:var(--sh-text-2)}.dh-later summary{cursor:pointer}@media(max-width:760px){.dh-masthead{margin-bottom:16px;padding:20px var(--page-pad-x, 36px) 18px}.dh-name{font-size:26px}.doctor-hub .section-title{flex-wrap:wrap;row-gap:8px}.doctor-hub .doctor-hub-search{min-width:0;flex:1 1 100%;width:100%;box-sizing:border-box;min-height:40px}.dh-totals{gap:20px}.dh-hero-amount strong{font-size:30px}}.portal-hold-reason{margin:2px 0 0;color:var(--muted)}.tech-rate-input{width:9ch;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-panel);color:var(--text-primary);font-variant-numeric:tabular-nums}.tech-rate-input:disabled{color:var(--text-muted)}.tech-rate-said,.tech-rate-failed{margin-left:var(--space-2);font-size:13px}.tech-rate-said{color:var(--text-muted)}.tech-rate-failed{color:var(--state-danger-fg)}.doctor-undo{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.doctor-undo>span{flex:1 1 auto;min-width:0}.portal-freshness{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.portal-freshness-age{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.doctor-rows{display:flex;flex-direction:column}.doctor-row{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle)}.doctor-row:last-child{border-bottom:0}.doctor-row-body{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-3);background:none;border:0;color:inherit;text-align:left;padding:var(--space-3) 0;cursor:pointer;min-height:44px}.doctor-row-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.doctor-row-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-row-money{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.doctor-row-balance{font-weight:700;font-variant-numeric:tabular-nums}.doctor-row-sub{color:var(--text-muted);font-size:13px}.dh-prices{display:flex;align-items:baseline;gap:14px;padding:14px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-card, 14px);background:var(--surface-card, #fff)}.dh-prices.has-custom{border-color:color-mix(in srgb,var(--gold) 55%,var(--border-subtle));background:color-mix(in srgb,var(--gold) 7%,var(--surface-card, #fff))}.dh-prices-eyebrow{flex:none;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.dh-prices-line{margin:0;font-size:15px;line-height:1.5;color:var(--text-primary)}.dh-prices-line strong{font-weight:700}.sp-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:calc(-1 * var(--page-pad-y, 28px)) calc(-1 * var(--page-pad-x, 36px)) 20px;padding:26px var(--page-pad-x, 36px) 22px;border-radius:0 0 20px 20px}.sp-hero .sp-back{background:none;border:0;padding:0;font-size:13px;cursor:pointer}.sp-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 4px}.sp-eyebrow strong{font-weight:600}.sp-title{font-family:var(--font-heading);font-size:30px;font-weight:500;line-height:1.1;margin:0 0 6px}.sp-sub{font-size:13px;margin:0}.sp-figures{display:flex;gap:32px;align-items:flex-end}.sp-figure{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sp-figure span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.sp-figure strong{font-family:var(--font-heading);font-size:40px;font-weight:500;line-height:1}.sp-figure.sp-figure-small strong{font-size:22px}.sp-ledger .sp-tick{width:28px;text-align:center;font-weight:700}.sp-ledger .sp-tick-ok{color:var(--accent)}.sp-ledger .sp-tick-held{color:var(--sh-danger)}.sp-ledger tbody tr.sp-row-held td{background:#c8503c0d}.sp-line{display:flex;justify-content:space-between;gap:12px}.sp-line+.sp-line{margin-top:2px}.sp-line .sp-noprice{color:var(--sh-danger);font-weight:700}.sp-ledger tfoot td{font-weight:700}.sp-bar{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px calc(-1 * var(--page-pad-x, 36px)) calc(-1 * var(--page-pad-y, 28px));padding:14px var(--page-pad-x, 36px);background:var(--surface-card, var(--surface-app));border-top:1px solid var(--border-subtle);box-shadow:0 -8px 24px transparent}.sp-bar-total{display:flex;align-items:baseline;gap:12px}.sp-bar-total strong{font-family:var(--font-heading);font-size:26px;font-weight:500}.sp-bar-total span{font-size:13px;color:var(--text-muted)}.sp-bar-actions{display:flex;gap:10px;align-items:center}.sp-note{font-size:12px;color:var(--text-muted);margin:10px 0 0}@media(max-width:720px){.sp-figure strong{font-size:30px}}.sp-row-link{cursor:pointer}.sp-row-link:hover td{background:transparent}.sp-rows{display:flex;flex-direction:column}.sp-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;background:none;border:0;border-bottom:1px solid var(--border-subtle);color:inherit;text-align:left;padding:var(--space-3) 0;min-height:44px;cursor:pointer}.sp-row-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sp-row-case{font-weight:600}.sp-row-sub{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.sp-row-amount{flex:0 0 auto;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-rows-total{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;font-variant-numeric:tabular-nums}.glide-view{position:relative;overflow-x:clip}.glide-pane{width:100%}.glide-in-forward{animation:glide-in-fwd calc(var(--motion-slow) * var(--motion-scale)) var(--motion-ease) both}.glide-in-back{animation:glide-in-bwd calc(var(--motion-slow) * var(--motion-scale)) var(--motion-ease) both}@keyframes glide-in-fwd{0%{transform:translate(48px);opacity:0}to{transform:none;opacity:1}}@keyframes glide-in-bwd{0%{transform:translate(-48px);opacity:0}to{transform:none;opacity:1}}.scan-page.scan-capturing .page-header,.scan-page.scan-reviewing .page-header{display:none}.scan-page.scan-capturing,.scan-page.scan-reviewing{--page-pad-x: 0px;--page-pad-y: 0px;padding:0}.scan-page.scan-capturing{background:var(--forest-800, #171d22)}.scan-page.scan-reviewing{background:var(--ivory-100, #f7f1e6);padding:18px 16px 28px}.scan-live{position:relative;width:100%;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--forest-800, #171d22);color:var(--ivory-50, #fffdf8)}.scan-live-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#171d22}.scan-take{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2;width:min(78vw,320px);min-height:72px;padding:16px 22px;border-radius:20px;border:2px solid var(--gold, #c9a24b);background:#171d22b8;color:#fffdf8;font:inherit;font-size:20px;font-weight:750;cursor:pointer}.scan-guide{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);z-index:1;width:min(78vw,340px);aspect-ratio:3 / 4;pointer-events:none;border-radius:18px}.scan-guide p{position:absolute;left:0;right:0;bottom:-40px;margin:0;text-align:center;font-size:15px;font-weight:650;color:#fffdf8;text-shadow:0 1px 6px rgba(20,17,12,.65)}.scan-live-bar{position:absolute;left:0;right:0;bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px}.scan-upload{min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#fffdf8;color:#14110c;font:inherit;font-size:16px;font-weight:750;cursor:pointer}.scan-hand-link{background:none;border:0;padding:4px 8px;color:#fffdf8e0;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.scan-guide .c{position:absolute;width:36px;height:36px;border:3px solid var(--gold, #c9a24b)}.scan-guide .c1{top:0;left:0;border-right:0;border-bottom:0;border-radius:16px 0 0}.scan-guide .c2{top:0;right:0;border-left:0;border-bottom:0;border-radius:0 16px 0 0}.scan-guide .c3{bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 16px}.scan-guide .c4{bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 16px}.scan-shutter{width:92px;height:92px;border-radius:50%;border:4px solid var(--ivory-50, #fffdf8);background:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform calc(var(--motion-fast) * var(--motion-scale)) var(--motion-ease)}.scan-shutter:active{transform:scale(.93)}.scan-shutter-disc{width:72px;height:72px;border-radius:50%;background:var(--gold, #c9a24b)}@media(min-width:769px){.scan-live-bar{bottom:36px}}.scan-resume{margin:18px auto 0;display:flex;align-items:center;gap:12px;font-size:13px;color:color-mix(in srgb,var(--text-inverse, #edf3ef) 72%,transparent)}.scan-resume button{background:none;border:1px solid color-mix(in srgb,var(--text-inverse, #edf3ef) 40%,transparent);border-radius:999px;color:var(--text-inverse, #edf3ef);font-size:12.5px;padding:4px 12px;cursor:pointer}.scan-page.scan-capturing .scan-banner{position:relative;z-index:1}.scan-reading-photo{position:relative;margin-top:16px;border-radius:14px;border:1px solid var(--border-subtle, #dcd5c4);overflow:hidden;max-height:46vh}.scan-reading-photo img{display:block;width:100%;max-height:46vh;object-fit:contain;background:var(--surface-panel, #fdfbf4)}.scan-reading-line{position:absolute;left:0;right:0;top:0;height:2px;background:var(--state-success, #0d8578);box-shadow:0 0 14px var(--state-success, #0d8578);opacity:.85;animation:scan-sweep calc(2.4s*max(var(--motion-scale),.0001)) ease-in-out infinite alternate}@keyframes scan-sweep{0%{top:6%}to{top:92%}}@media(prefers-reduced-motion:reduce){.scan-reading-line{animation:none;top:48%}}.scan-reading-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;font-size:14px;color:var(--text-secondary, #41524b)}.scan-reading-cancel{display:block;margin:18px auto 0}.scan-top{position:absolute;z-index:3;left:0;right:0;top:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px)));display:flex;align-items:center;justify-content:space-between;padding:0 16px}.scan-close{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,253,248,.4);background:#171d228c;color:#fffdf8;font-weight:600;font-size:15px}.scan-stepline{color:#fffdf8;font-size:14px;opacity:.85}body:has(.scan-page.scan-capturing) .v3-top{display:none!important}.scan-page.scan-capturing .scan-live-bar{bottom:calc(88px + env(safe-area-inset-bottom,0px));gap:10px;flex-direction:row;justify-content:space-between;padding:0 20px}.scan-page.scan-capturing .scan-hand-link{min-height:44px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid rgba(255,253,248,.4);border-radius:999px;padding:0 16px;background:#171d228c}.scan-page.scan-capturing .scan-banner{position:absolute;z-index:4;left:12px;right:12px;top:calc(64px + env(safe-area-inset-top,0px));margin:0}.scan-page.scan-capturing{position:relative}.scan-step-tooth{width:76px;padding:6px 8px;border:1px solid var(--border, #d6d0c2);border-radius:8px;font-variant-numeric:tabular-nums}.scan-teeth-gap{margin:6px 0 10px;padding:8px 12px;border:1px solid #e2c98d;border-radius:8px;background:#fdf6e8;font-size:.9rem}.scan-teeth-gap .btn{margin-left:8px}.scan-pages-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px}.case-step-tooth{margin-left:8px;font-size:.85rem;color:var(--muted, #6a6459);font-variant-numeric:tabular-nums}.scan-step-remake{margin:0 6px;font-size:.8rem;color:#3f5064}.script-confirm{display:flex;flex-direction:column;gap:14px;width:min(480px,100%);margin:0 auto;padding:18px 16px 22px;background:var(--ivory-50, #fffdf8);border:1px solid var(--hairline, #e4dcc8);border-radius:22px;color:var(--ink, #14110c)}.script-confirm-photo{width:100%;max-height:112px;object-fit:cover;border-radius:16px;background:var(--ivory-200, #f4efe4)}.script-confirm h3{margin:0;font-family:var(--font-serif, "Fraunces", serif);font-size:28px;font-weight:560;letter-spacing:-.03em;color:var(--ink, #14110c)}.script-confirm-lead{margin:-6px 0 0;color:#3c3428;font-size:15px;line-height:1.35}.script-confirm-row{display:flex;flex-direction:column;gap:6px}.script-confirm-row>span,.script-confirm-lines+span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6256}.script-confirm-row>span em,.script-confirm-row em{font-style:normal;color:#8a5a12}.script-confirm-row input,.script-confirm-row select,.script-confirm-row textarea,.script-confirm select{width:100%;min-height:48px;padding:10px 12px;border-radius:12px;border:1px solid #e4dcc8;background:#fff;color:#14110c;font:inherit;font-size:17px}.script-confirm-row textarea{min-height:84px;resize:vertical}.script-confirm-row.is-unsure input,.script-confirm-row.is-unsure select,.script-confirm-row.is-unsure textarea{border-color:#c4841d;background:#fbf6ea}.script-confirm-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.script-confirm-lines li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.script-confirm-lines strong{font-size:15px;font-weight:650;color:#14110c;white-space:nowrap}.script-confirm-note{margin:0;color:#8a5a12;font-size:14px}.script-confirm-go{min-height:56px;border:0;border-radius:16px;background:var(--gold, #c9a24b);color:#14110c;font:inherit;font-size:18px;font-weight:750;cursor:pointer}.script-confirm-go:disabled{opacity:.45;cursor:default}.script-confirm-dock{display:flex;flex-direction:column;gap:8px}.script-confirm-secondary{display:flex;justify-content:center;gap:22px}.script-confirm-retake,.script-confirm-hand{background:none;border:0;padding:8px;color:#3c3428;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:768px){.scan-page.scan-reviewing{padding-bottom:calc(168px + env(safe-area-inset-bottom,0px))}.script-confirm-photo{max-height:88px}.script-confirm-dock{position:fixed;left:12px;right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:40;padding:10px 12px 6px;border-radius:18px;background:var(--ivory-50, #fffdf8);box-shadow:0 8px 28px #14110c1f}}.intake-card-needs{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.4;color:var(--sh-text)}.intake-card-needs-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--sh-text-3)}.intake-card-gaps{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.intake-card-gaps-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--sh-text-3)}.intake-card-gaps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;font-size:11.5px;line-height:1.45;color:var(--sh-text-3)}.intake-card-fill{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;border-top:1px solid var(--sh-border);padding-top:10px}.intake-card-fill-field{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0}.intake-card-fill-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--sh-text-3)}.intake-card-fill-field input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:0 10px;font:inherit;font-size:16px;color:var(--sh-text);background:var(--sh-bg-mute);border:1px solid var(--sh-border);border-radius:var(--radius-sm)}.intake-card-fill-actions{display:flex;flex-wrap:wrap;gap:8px}.intake-card-fill-actions .btn{flex:1 1 auto;min-height:44px;justify-content:center}.intake-card-fill-error{font-size:12px;line-height:1.4;color:var(--state-danger-fg)}.intake-card .intake-card-actions{flex-wrap:wrap}.intake-card .intake-card-actions .btn{min-height:44px}.intake-handoff{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;border-left:3px solid var(--gold)}.intake-handoff-text{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-handoff-text span{color:var(--muted);font-size:13px}.intake-handoff .btn{min-height:44px}.connector-fold{margin-top:8px}.connector-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0;-webkit-user-select:none;user-select:none}.connector-fold>summary::-webkit-details-marker{display:none}.connector-fold-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sh-text-3, #9aa8a4)}.connector-fold-strip{font-size:13.5px;color:var(--sh-text-2, #5f7470)}.connector-fold-strip strong{color:var(--sh-text-1, #1d2a27);font-weight:600}.connector-fold-strip .connector-fold-err{color:var(--sh-danger, #e82127);font-weight:600}.connector-fold-caret{margin-left:auto;color:var(--sh-text-3, #9aa8a4);font-size:12px;transition:transform .15s ease}.connector-fold[open]>summary .connector-fold-caret{transform:rotate(90deg)}.connector-fold-body{margin-top:12px}.connector-fold-body .connector-detail{font-size:12px;line-height:1.5;word-break:break-word}.intake-card-order{margin:8px 0 2px;font-size:12.5px;color:var(--sh-text-2, #5f7470);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intake-card-order code{font-family:var(--sh-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;color:var(--sh-text-1, #1d2a27);background:var(--sh-surface-2, rgba(0, 0, 0, .04));padding:1px 6px;border-radius:6px}.intake-source-connector{background:var(--sh-accent-900, #0b3d3a);color:#fff}.connector-stale-fold>summary{cursor:pointer;font-size:12.5px;color:var(--sh-text-3, #9aa8a4);padding:4px 0}.auth-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 18px;background:var(--one-cream);color:var(--one-ink);font-family:var(--one-font-body)}.auth-card{width:100%;max-width:420px;background:var(--one-paper);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow);padding:32px 28px 26px;text-align:center}.auth-brand{font-family:var(--one-font-display);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--one-ink-muted);margin-bottom:18px}.auth-glyph{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--one-gold-soft);color:var(--one-gold);margin-bottom:16px}.auth-card h1,.team-card h2,.team-card h3{font-family:var(--one-font-display);font-weight:500;color:var(--one-ink);margin:0}.auth-card h1{font-size:26px;line-height:1.2;margin-bottom:8px}.auth-sub{color:var(--one-ink-muted);font-size:15px;line-height:1.5;margin:0 0 22px}.auth-btn-gold,.team-btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--one-gold);border:1px solid var(--one-gold);color:var(--one-ink);font-weight:600;border-radius:var(--one-radius-control);cursor:pointer}.auth-btn-gold{width:100%;min-height:52px;font-size:16.5px}.team-btn-gold{min-height:36px;padding:6px 14px;font-size:14px}.auth-btn-gold:hover:not(:disabled),.team-btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--one-gold) 86%,var(--one-ink))}.auth-btn-gold:disabled,.team-btn-gold:disabled{background:var(--one-gold-soft);border-color:var(--one-line);color:var(--one-ink-faint);cursor:not-allowed}.team-btn-plain{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 12px;font-size:13.5px;background:var(--one-paper);border:1px solid var(--one-line);color:var(--one-ink);border-radius:var(--one-radius-control);cursor:pointer}.team-btn-plain:hover:not(:disabled){background:var(--one-sand)}.team-btn-plain.danger{color:var(--one-stop);border-color:color-mix(in srgb,var(--one-stop) 40%,var(--one-line))}.auth-note{text-align:left;font-size:14px;line-height:1.5;padding:12px 14px;margin:0 0 16px;border-radius:var(--one-radius-sm);background:var(--one-gold-soft);color:var(--one-ink)}.auth-note.err{background:var(--one-stop-soft);color:var(--one-stop)}.auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:8px 12px;background:none;border:0;color:var(--one-ink-muted);font:inherit;font-size:15px;text-decoration:underline;cursor:pointer}.auth-recover{margin-top:8px;text-align:left}.auth-recover label{display:block;font-size:13px;color:var(--one-ink-muted)}.auth-recover input{width:100%;box-sizing:border-box;min-height:52px;margin:8px 0 10px;padding:8px 12px;font:inherit;font-size:18px;letter-spacing:.06em;text-align:center;color:var(--one-ink);background:var(--one-paper);border:1px solid var(--one-line);border-radius:var(--one-radius-control)}.auth-foot{margin-top:18px;font-size:13px;line-height:1.5;color:var(--one-ink-muted)}.auth-foot code{font-size:12px}.team-wrap{display:grid;gap:16px;max-width:920px}.team-card{background:var(--one-paper);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow);padding:18px 20px}.team-card-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.team-card-head h2{font-size:20px}.team-ico{flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--one-gold-soft);color:var(--one-gold)}.team-lede{color:var(--one-ink-muted);font-size:14px;line-height:1.5;margin:0 0 12px}.team-rows{display:grid;gap:0;border-top:1px solid var(--one-line-soft)}.team-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(140px,1.2fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--one-line-soft);font-size:14px}.team-row.off{opacity:.6}.team-name{font-weight:600}.team-meta{color:var(--one-ink-muted);font-size:12.5px}.team-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.team-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--one-sand);color:var(--one-ink)}.team-pill.gold{background:var(--one-gold-soft);color:var(--one-ink);border:1px solid var(--one-gold)}.team-pill.stop{background:var(--one-stop-soft);color:var(--one-stop)}.team-add{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.team-add input,.team-add select,.team-row select{min-height:34px;border:1px solid var(--one-line);border-radius:var(--one-radius-sm);background:var(--one-paper);color:var(--one-ink);padding:4px 10px;font:inherit;font-size:14px}.team-invite{display:grid;grid-template-columns:168px 1fr;gap:18px;align-items:start;margin-top:14px;padding:14px;border-radius:var(--one-radius-sm);background:var(--one-cream);border:1px solid var(--one-gold)}.team-invite img{width:168px;height:168px;background:var(--one-paper);border-radius:8px}.team-invite h3{font-size:17px;margin-bottom:6px}.team-invite input{width:100%;min-height:34px;border:1px solid var(--one-line);border-radius:var(--one-radius-sm);padding:4px 10px;font-size:13px;margin:6px 0 8px}.team-switch{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 0;border-top:1px solid var(--one-line-soft)}.team-switch button{min-height:44px}.team-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.team-codes code{background:var(--one-paper);border:1px solid var(--one-line);border-radius:var(--one-radius-sm);padding:10px 12px;font-size:16px;letter-spacing:.04em;text-align:center}.team-codes .auth-note,.team-codes .team-btn-plain{grid-column:1 / -1}.team-switch strong{display:block;font-size:14.5px}.team-steps{margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.team-steps code{font-size:12.5px;background:var(--one-sand);padding:1px 5px;border-radius:5px}.team-log{list-style:none;margin:0;padding:0;font-size:13.5px}.team-log li{display:grid;grid-template-columns:150px 140px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--one-line-soft)}.team-log time{color:var(--one-ink-muted)}@media(max-width:720px){.team-row{grid-template-columns:1fr}.team-actions{justify-content:flex-start}.team-invite,.team-codes{grid-template-columns:1fr}.team-log li{grid-template-columns:1fr;gap:2px}}.seats-page h2,.seats-page h3{font-family:var(--one-font-display);font-weight:500;color:var(--one-ink);margin:0}.seat-btn-gold{background:var(--one-gold);border-color:var(--one-gold);color:var(--one-ink)}.seat-btn-gold:hover:not(:disabled){background:color-mix(in srgb,var(--one-gold) 86%,var(--one-ink));border-color:color-mix(in srgb,var(--one-gold) 86%,var(--one-ink))}.seat-btn-gold:disabled{background:var(--one-gold-soft);border-color:var(--one-line);color:var(--one-ink-faint);cursor:not-allowed}.seat-btn-sm{min-height:32px;padding:5px 12px;font-size:13px}.seat-hold{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:14px;border-radius:var(--one-radius-card);background:var(--one-wait-soft);border:1px solid var(--one-gold);color:var(--one-ink)}.seat-note{font-size:13.5px;padding:10px 14px;margin-bottom:14px;border-radius:var(--one-radius-sm);background:var(--one-gold-soft);color:var(--one-ink)}.seat-note.err{background:var(--one-stop-soft);color:var(--one-stop)}.seat-card,.seat-list{background:var(--one-paper);border:1px solid var(--one-line-soft);border-radius:var(--one-radius-card);box-shadow:var(--one-shadow);padding:18px 20px;margin-bottom:16px}.seat-card-head{display:flex;gap:14px;align-items:flex-start}.seat-avatar,.seat-track-ico{flex-shrink:0;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--one-gold-soft);color:var(--one-gold)}.seat-avatar svg,.seat-track-ico svg{width:22px;height:22px}.seat-track-ico{width:34px;height:34px;border-radius:10px}.seat-card-title{flex:1}.seat-card-title h2{font-size:22px}.seat-card-title p,.seat-sub{margin:4px 0 0;font-size:13px;color:var(--one-ink-muted)}.seat-card-controls{display:flex;gap:10px;align-items:center}.seat-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 6px}.seat-tracks{display:grid;gap:10px;margin-top:14px}.seat-track{display:flex;gap:12px;padding:12px 14px;border-radius:var(--one-radius-sm);background:var(--one-sand)}.seat-track-main{flex:1;min-width:0}.seat-track-top,.seat-track-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px}.seat-track-foot>span{color:var(--one-ink-muted)}.seat-track-name{font-weight:600;font-size:14px}.seat-mode{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--one-paper);color:var(--one-ink-muted);border:1px solid var(--one-line)}.seat-mode.auto{background:var(--one-gold);border-color:var(--one-gold);color:var(--one-ink);font-weight:600}.seat-bar{height:6px;border-radius:999px;background:var(--one-line);margin:8px 0;overflow:hidden}.seat-bar>div{height:100%;background:var(--one-gold)}.seat-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.seat-key{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--one-ink-muted);margin-left:auto}.seat-key svg{width:15px;height:15px}.seat-newkey{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border-radius:var(--one-radius-sm);border:1px dashed var(--one-gold);background:var(--one-gold-soft);font-size:13px}.seat-newkey code{word-break:break-all;font-size:12px}.seat-list-head{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.seat-list-head h2{font-size:20px}.seat-count{font-size:12px;font-weight:600;background:var(--one-gold);color:var(--one-ink);border-radius:999px;padding:1px 9px}.seat-empty{font-size:13px;color:var(--one-ink-muted);margin:0}.seat-row{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--one-line-soft)}.seat-list-head+.seat-row{border-top:0}.seat-row-main{flex:1;min-width:0}.seat-row-title{font-size:16px}.seat-row-fields{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--one-ink-muted);margin-top:4px;align-items:center}.seat-row-fields em{font-style:normal;color:var(--one-ink-faint);margin-right:3px}.seat-row-why{margin-top:6px;font-size:12.5px;color:var(--one-ink-muted)}.is-gate{color:var(--one-stop);font-weight:600}.seat-preview{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--one-ink);line-height:1.6}.seat-more{background:none;border:0;padding:2px 0;font-size:12.5px;color:var(--one-gold-ink, var(--one-ink-muted));text-decoration:underline;cursor:pointer}.seat-row-btns{display:flex;gap:8px;flex-shrink:0}.seat-row.is-done .seat-row-title{font-size:14.5px}.seat-log{width:100%;border-collapse:collapse;font-size:12.5px}.seat-log th{text-align:left;font-weight:600;color:var(--one-ink-faint);padding:6px 8px;border-bottom:1px solid var(--one-line)}.seat-log td{vertical-align:top;padding:7px 8px;border-bottom:1px solid var(--one-line-soft)}.seat-log code{font-size:11.5px;background:var(--one-sand);padding:0 4px;border-radius:4px}.seat-from{color:var(--one-stop);text-decoration:line-through}.seat-to{font-weight:600}.seat-via{font-size:11.5px;color:var(--one-ink-faint)}.seat-roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.seat-roster-item{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:10px 12px;border-radius:var(--one-radius-sm);background:var(--one-sand);font-size:13px}.seat-roster-name{font-weight:600;flex:1 0 100%}@media(max-width:720px){.seat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-row{flex-wrap:wrap}.seat-row-btns{width:100%}.seat-key{margin-left:0}}.seat-threshold{display:inline-flex;align-items:center;gap:6px;color:var(--one-ink-muted);font-size:13px}.seat-threshold input{width:56px;min-height:32px;padding:2px 6px;border:1px solid var(--one-line, #e8e0d1);border-radius:var(--one-radius-sm);background:var(--one-paper, #fffdf8);font:inherit}.seat-never{margin-top:12px;padding:10px 14px;border-radius:var(--one-radius-sm);background:var(--one-sand);font-size:13px}.seat-never ul{margin:6px 0 0;padding-left:18px}
