@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-wght-normal-_TL2RCrf.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-wght-normal-DO7lZbk6.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-normal-BlIE6rrN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-wght-italic-Csabf5l-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-wght-italic-Dit9nj3y.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-italic-NDCc9UyL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-italic-B5SVoS-R.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(/assets/courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--film:#070707;--ink:#0e0e0c;--ink-2:#161611;--ink-3:#1d1d17;--paper:#f6f4ee;--paper-2:#f1eee6;--bone:#edeae2;--silver:#c9c6bd;--gray-1:#55524b;--gray-2:#8f8b82;--red:#d8402a;--red-deep:#b93520;--ok:#2e7d52;--hair-ink:#23231f;--hair-ink-strong:#33322b;--hair-paper:#e3dfd4;--hair-paper-strong:#d2cdbe;--font-display:"Bodoni Moda Variable", "Bodoni Moda", Didot, "Bodoni MT", serif;--font-sans:"Archivo Variable", Archivo, "Helvetica Neue", Helvetica, sans-serif;--font-ledger:"Courier Prime", "Courier New", monospace;--text-body:.9375rem;--text-small:.8125rem;--text-ledger:.8125rem;--text-ledger-sm:.75rem;--text-kicker:.6875rem;--track-kicker:.18em;--track-wordmark:.3em;--radius:2px;--gap-1:4px;--gap-2:8px;--gap-3:12px;--gap-4:16px;--gap-5:24px;--gap-6:32px;--gap-7:48px;--ease:cubic-bezier(.25, .6, .3, 1);--t-fast:.12s;--t-med:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-surface=ink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--film);--bg-2:var(--ink);--bg-3:var(--ink-2);--bg-4:var(--ink-3);--fg:var(--bone);--fg-2:var(--silver);--fg-3:var(--gray-2);--hair:var(--hair-ink);--hair-strong:var(--hair-ink-strong);--field:var(--ink);--thread:var(--silver);--red-text:#e0523c}[data-surface=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--paper);--bg-2:#fbfaf6;--bg-3:var(--bone);--bg-4:var(--paper-2);--fg:var(--ink);--fg-2:var(--gray-1);--fg-3:#6a665d;--hair:var(--hair-paper);--hair-strong:var(--hair-paper-strong);--field:#fbfaf6;--thread:var(--gray-1);--red-text:var(--red-deep)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--film);min-width:320px;min-height:100vh;color:var(--bone);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6}::selection{background:var(--red);color:var(--paper)}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}:focus{outline:none}:focus-visible{outline:1px solid var(--red);outline-offset:2px}.kicker{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.wordmark{font-family:var(--font-sans);letter-spacing:var(--track-wordmark);text-transform:uppercase;color:var(--fg);font-size:.8125rem;font-weight:600}.ledger-text{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,textarea,select{font:inherit;font-size:var(--text-body);color:var(--fg);background:var(--field);border:1px solid var(--hair-strong);border-radius:var(--radius);width:100%;transition:border-color var(--t-fast) var(--ease);padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--fg-3);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--red);outline:none}input[readonly]{color:var(--fg-2);background:0 0;border-style:dashed}textarea{resize:vertical;min-height:96px;line-height:1.55}label{gap:5px;display:grid}label>span:first-child{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-3) 50%), linear-gradient(135deg, var(--fg-3) 50%, transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:4px 4px;padding-right:26px}input[type=checkbox]{width:14px;height:14px;accent-color:var(--red);padding:0}.btn-red{font-weight:500;font-size:var(--text-small);color:var(--paper);background:var(--red);border-radius:var(--radius);transition:background var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.btn-red:hover{background:var(--red-deep)}.btn-red:disabled{background:var(--fg-3);cursor:default}.btn-ghost{font-weight:500;font-size:var(--text-small);color:var(--fg);border:1px solid var(--hair-strong);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.btn-ghost:hover{border-color:var(--fg-3);background:var(--bg-3)}.btn-ghost:disabled{color:var(--fg-3);border-color:var(--hair);cursor:default;background:0 0}.t-link{font-size:var(--text-small);color:var(--fg);align-items:center;gap:6px;padding-bottom:1px;font-weight:500;display:inline-flex;position:relative}.t-link:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform var(--t-fast) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.t-link:hover:after{transform:scaleX(1)}.t-link-red{color:var(--red-text,var(--red))}.inline-link{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--hair-strong);text-decoration-color:var(--hair-strong);text-underline-offset:2px;overflow-wrap:anywhere}.inline-link:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.btn-icon{border-radius:var(--radius);width:30px;height:30px;color:var(--fg-2);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{color:var(--fg);background:var(--bg-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5)}.panel-tight{padding:var(--gap-4)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);margin-bottom:var(--gap-4);display:flex}.panel-head h2{letter-spacing:.01em;font-size:1rem;font-weight:600}.panel-head .kicker{margin-bottom:2px;display:block}.rule{border:none;border-top:1px solid var(--hair);margin:var(--gap-4) 0}.ledger{display:block}.ledger>*+*{border-top:1px solid var(--hair)}.row{align-items:baseline;gap:var(--gap-3);border-radius:var(--radius);width:100%;transition:background var(--t-fast) var(--ease);padding:10px 8px;display:flex}button.row:hover,a.row:hover{background:var(--bg-3)}.row-key{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.row-main{flex:0 auto;min-width:0}.row-title{font-size:var(--text-body);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.row-sub{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3);margin-top:2px;display:block}.leader{opacity:.3;border-bottom:1px dotted;flex:auto;align-self:center;min-width:1.5rem;transform:translateY(-.32em)}.row-mark{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=600px){.row{flex-wrap:wrap;row-gap:2px}.leader{display:none}.row-main{flex:100%}}@keyframes row-ink{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.row-new{animation:row-ink .16s var(--ease)}.mark{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);white-space:nowrap;color:var(--fg-3)}.mark-live{color:var(--fg-2)}.mark-done{color:var(--fg-3)}.mark-done .mark-glyph{color:var(--ok)}.mark-red{color:var(--red-text,var(--red))}.mark-dim{color:var(--fg-3);opacity:.7}@keyframes mark-breathe{0%,to{opacity:1}50%{opacity:.55}}.mark-live .mark-glyph{animation:3.2s ease-in-out infinite mark-breathe;display:inline-block}.mark-internal{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.08em;color:var(--fg-3);border-bottom:1px solid var(--hair-strong);padding-bottom:1px}.thread-under{position:relative}.thread-under:after{content:"";background:var(--red);transform-origin:0;width:100%;height:1px;transition:transform var(--t-med) var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.thread-under[data-active=true]:after,.thread-under.is-active:after{transform:scaleX(1)}.agg{gap:6px;display:grid}.agg-row{align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg-2);border-radius:var(--radius);padding:2px 0;display:flex}button.agg-row{width:100%;transition:color var(--t-fast) var(--ease)}button.agg-row:hover{color:var(--fg)}.agg-num{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.needs-kicker{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--red-text,var(--red))}.empty-line{font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg-3);padding:var(--gap-5) 0;text-align:center}@keyframes ink-pulse{0%,to{opacity:.35}50%{opacity:.8}}.loading-line{font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg-3);padding:var(--gap-5) 0;text-align:center;animation:1.6s ease-in-out infinite ink-pulse}.skel{padding:var(--gap-4) 0;gap:14px;display:grid}.skel i{background:var(--hair-strong);height:1px;animation:1.6s ease-in-out infinite ink-pulse;display:block}.skel i:nth-child(2){width:82%;animation-delay:.2s}.skel i:nth-child(3){width:64%;animation-delay:.4s}.exhibits{gap:var(--gap-3);flex-wrap:wrap;display:flex}.exhibit{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);width:132px;transition:border-color var(--t-fast) var(--ease);animation:row-ink .16s var(--ease);position:relative;overflow:hidden}.exhibit:hover,.exhibit:focus-within{border-color:var(--fg-3)}.exhibit .exhibit-media:focus-visible{outline-offset:-2px}.exhibit-media{background:var(--bg-3);place-items:center;height:84px;display:grid;overflow:hidden}.exhibit-media img,.exhibit-media video{object-fit:cover;width:100%;height:100%}.exhibit-ext{font-family:var(--font-ledger);font-size:var(--text-ledger);text-transform:lowercase;color:var(--fg-3)}.exhibit-caption{font-family:var(--font-ledger);color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:.6875rem;line-height:1.4;display:block;overflow:hidden}.exhibit-remove{background:var(--bg);border:1px solid var(--hair-strong);border-radius:var(--radius);width:20px;height:20px;color:var(--fg-2);opacity:0;transition:opacity var(--t-fast) var(--ease);place-items:center;display:grid;position:absolute;top:4px;right:4px}.exhibit:hover .exhibit-remove,.exhibit-remove:focus-visible{opacity:1}@media (pointer:coarse){.exhibit-remove{opacity:1}}.exhibit-remove:hover{color:var(--red-text,var(--red));border-color:var(--red)}.attach-well{border:1px dashed var(--hair-strong);border-radius:var(--radius);padding:var(--gap-3);gap:var(--gap-3);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);display:grid}.attach-well[data-drag=true]{border-color:var(--red);background:var(--bg-3)}.attach-invite{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:center;gap:8px;display:flex}.attach-invite button{color:var(--fg-2);border-bottom:1px solid var(--hair-strong);font-family:inherit;font-size:inherit;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.attach-invite button:hover{color:var(--red-text,var(--red));border-color:var(--red)}.convo{gap:0;display:grid}.convo>*+*{border-top:1px solid var(--hair)}.comment{padding:var(--gap-4) 0;gap:8px;display:grid}.comment-head{align-items:baseline;gap:var(--gap-3);display:flex}.comment-author{font-size:var(--text-small);color:var(--fg);font-weight:600}.comment-time{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.comment-body{font-size:var(--text-body);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:break-word}.comment-internal{background:var(--bg-3);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-4);margin:var(--gap-2) 0}.composer{gap:var(--gap-3);display:grid}.composer-foot{justify-content:space-between;align-items:center;gap:var(--gap-3);display:flex}.composer-tools{align-items:center;gap:var(--gap-3);display:flex}.case-rule{background:var(--hair-strong);height:1px;position:relative;overflow:visible}.case-rule i{background:var(--fg);height:1px;transition:width var(--t-med) var(--ease);position:absolute;top:0;left:0}.case-rule[data-blocked=true] i{background:var(--red)}.error-line{font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--red-text,var(--red));padding:var(--gap-2) 0}.op-shell{background:var(--bg);grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.op-rail{height:100vh;padding:var(--gap-5) var(--gap-4);border-right:1px solid var(--hair);flex-direction:column;display:flex;position:sticky;top:0}.op-rail .wordmark{padding:2px 8px 0}.op-rail-sub{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.12em;color:var(--fg-3);padding:4px 8px 0}.op-nav{margin-top:var(--gap-6);gap:1px;display:grid}.op-nav-item{font-size:var(--text-small);color:var(--fg-2);border-radius:var(--radius);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;gap:10px;padding:7px 8px;font-weight:500;display:flex;position:relative}.op-nav-item:hover{color:var(--fg);background:var(--bg-2)}.op-nav-item svg{stroke-width:1.5px;opacity:.75;width:15px;height:15px}.op-nav-item .op-nav-label{position:relative}.op-nav-item .op-nav-label:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.op-nav-item[data-active=true]{color:var(--fg)}.op-nav-item[data-active=true] .op-nav-label:after{transform:scaleX(1)}.op-nav-gap{height:var(--gap-4)}.op-rail-foot{padding-top:var(--gap-4);border-top:1px solid var(--hair);gap:2px;margin-top:auto;display:grid}.op-rail-foot .op-account{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;padding:4px 8px;overflow:hidden}.op-content{min-width:0;padding:0 var(--gap-6) var(--gap-7)}.op-topbar{justify-content:space-between;align-items:center;gap:var(--gap-4);padding:var(--gap-4) 0;border-bottom:1px solid var(--hair);margin-bottom:var(--gap-5);display:flex}.op-topbar-title{align-items:baseline;gap:var(--gap-3);min-width:0;display:flex}.op-topbar-title h1{letter-spacing:.01em;white-space:nowrap;font-size:1.0625rem;font-weight:600}.op-topbar-actions{align-items:center;gap:var(--gap-2);display:flex}.op-workspace select,.op-workspace-chip{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);border:1px solid var(--hair-strong);border-radius:var(--radius);background:0 0;width:auto;padding:4px 8px}.op-overview{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.op-overview-main,.op-overview-side{gap:var(--gap-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.board{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);grid-auto-columns:minmax(216px,1fr);grid-auto-flow:column;gap:0;display:grid;overflow-x:auto}.board-col{min-width:0;padding:var(--gap-4)}.board-col+.board-col{border-left:1px solid var(--hair)}.board-col-head{justify-content:space-between;align-items:baseline;gap:var(--gap-2);margin-bottom:var(--gap-3);display:flex}.board-col-count{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);font-variant-numeric:tabular-nums}.board-cards{gap:var(--gap-2);display:grid}.work-card{background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius);width:100%;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);gap:4px;padding:10px;display:grid}.work-card:hover{border-color:var(--hair-strong);background:var(--bg-3)}.work-card-top{justify-content:space-between;align-items:baseline;gap:var(--gap-2);display:flex}.work-card-title{font-size:var(--text-small);color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.work-card-meta{font-family:var(--font-ledger);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.op-detail{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.op-detail-main{gap:var(--gap-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.op-detail-side{gap:var(--gap-4);min-width:0;top:var(--gap-5);grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.op-back{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-bottom:var(--gap-2);transition:color var(--t-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.op-back:hover{color:var(--fg)}.op-title-block h1{letter-spacing:.005em;font-size:1.375rem;font-weight:600;line-height:1.3}.op-title-meta{align-items:baseline;gap:var(--gap-3);flex-wrap:wrap;margin-top:6px;display:flex}.facts{gap:0;display:grid}.facts>div{justify-content:space-between;align-items:baseline;gap:var(--gap-3);padding:7px 0;display:flex}.facts>div+div{border-top:1px solid var(--hair)}.facts dt{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.facts dd{font-size:var(--text-small);color:var(--fg-2);text-align:right;overflow-wrap:anywhere;min-width:0}.op-status-actions{align-items:center;gap:var(--gap-2);margin-top:var(--gap-2);flex-wrap:wrap;display:flex}.op-detail-side .row{grid-template-columns:auto minmax(1rem,1fr) auto;grid-template-areas:"key leader mark""main main main";align-items:baseline;row-gap:2px;display:grid}.op-detail-side .row .row-key{grid-area:key}.op-detail-side .row .leader{grid-area:leader}.op-detail-side .row .row-mark{grid-area:mark}.op-detail-side .row .row-main{grid-area:main}.timeline{display:grid}.timeline>*+*{border-top:1px solid var(--hair)}.timeline-row{align-items:baseline;gap:var(--gap-3);padding:8px 0;display:flex}.timeline-time{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:64px}.timeline-body{font-size:var(--text-small);color:var(--fg-2);min-width:0}.timeline-type{font-family:var(--font-ledger);color:var(--fg-3);font-size:.6875rem}.auth-shell{background:var(--film);min-height:100vh;padding:var(--gap-5);place-items:center;display:grid;position:relative;overflow:hidden}.auth-panel{gap:var(--gap-5);width:min(100%,400px);padding:var(--gap-6);background:var(--ink);border:1px solid var(--hair-ink);border-radius:var(--radius);display:grid;position:relative}.auth-panel h1{font-family:var(--font-display);color:var(--bone);font-size:1.75rem;font-weight:400}.auth-copy{font-size:var(--text-small);color:var(--gray-2)}.auth-line{pointer-events:none;height:2px;position:absolute;bottom:14%;left:12%;right:12%}.auth-line:before{content:"";background:var(--silver);opacity:.7;transform-origin:0;animation:auth-draw 1.2s var(--ease) both;position:absolute;inset:0 8% 0 0}.auth-line:after{content:"";background:var(--red);transform-origin:0;width:8%;animation:auth-draw .4s var(--ease) 1.1s both;position:absolute;top:0;bottom:0;right:0}@keyframes auth-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1080px){.op-overview,.op-detail{grid-template-columns:minmax(0,1fr)}.op-detail-side{position:static}}@media (width<=820px){.op-shell{grid-template-columns:minmax(0,1fr)}.op-rail{align-items:center;gap:var(--gap-4);height:auto;padding:var(--gap-3) var(--gap-4);border-right:none;border-bottom:1px solid var(--hair);flex-direction:row;position:static;overflow-x:auto}.op-nav{grid-auto-flow:column;margin-top:0}.op-nav-item span.op-nav-label{white-space:nowrap}.op-rail-foot{display:none}.op-content{padding:0 var(--gap-4) var(--gap-6)}}.cl-shell{background:var(--bg);min-height:100vh;color:var(--fg)}.cl-appbar{justify-content:space-between;align-items:center;gap:var(--gap-4);max-width:960px;padding:var(--gap-5) var(--gap-5) 0;margin:0 auto;display:flex}.cl-brand{align-items:baseline;gap:var(--gap-3);min-width:0;display:flex}.cl-brand-x{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.cl-account{align-items:center;gap:var(--gap-3);display:flex}.cl-account-email{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.cl-tabs{gap:var(--gap-5);max-width:960px;padding:var(--gap-4) var(--gap-5) 0;border-bottom:1px solid var(--hair);margin:0 auto;display:flex}@media (width<=720px){.cl-tabs{scrollbar-width:none;overflow-x:auto}.cl-tabs::-webkit-scrollbar{display:none}.cl-tab:focus-visible{outline-offset:-2px}}.cl-tab{font-size:var(--text-small);color:var(--fg-2);white-space:nowrap;transition:color var(--t-fast) var(--ease);padding:6px 0 10px;font-weight:500;position:relative}.cl-tab:hover{color:var(--fg)}.cl-tab:after{content:"";background:var(--red);transform-origin:0;height:1px;transition:transform var(--t-med) var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cl-tab[data-active=true]{color:var(--fg)}.cl-tab[data-active=true]:after{transform:scaleX(1)}.cl-tab-count{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--red-text,var(--red));font-variant-numeric:tabular-nums;margin-left:6px}.cl-preview-note{justify-content:space-between;align-items:center;gap:var(--gap-3);max-width:960px;padding:8px var(--gap-5);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);border-bottom:1px solid var(--hair);margin:0 auto;display:flex}.cl-main{max-width:880px;padding:var(--gap-6) var(--gap-5) var(--gap-7);margin:0 auto}.cl-main-wide{max-width:960px}.cl-page{gap:var(--gap-6);display:grid}.cl-page-head h1{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(1.625rem,3.2vw,2.5rem);font-weight:400;line-height:1.15}.cl-page-head .cl-page-sub{font-size:var(--text-body);color:var(--fg-2);margin-top:8px}.cl-back{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-bottom:var(--gap-3);transition:color var(--t-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.cl-back:hover{color:var(--fg)}.cl-greeting{font-family:var(--font-display);font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:400;line-height:1.12}.cl-standing{font-size:var(--text-body);color:var(--fg-2);margin-top:10px}.cl-section{gap:var(--gap-3);display:grid}.cl-section-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding-bottom:8px;display:flex}.cl-section-head h2{letter-spacing:.01em;font-size:1.0625rem;font-weight:600}.cl-rail{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.cl-plate{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);text-align:left;transition:border-color var(--t-fast) var(--ease);gap:0;display:grid;overflow:hidden}.cl-plate:hover{border-color:var(--hair-strong)}.cl-plate-media{background:var(--bg-3);border-bottom:1px solid var(--hair);place-items:center;height:116px;display:grid;overflow:hidden}.cl-plate-media img{object-fit:cover;width:100%;height:100%}.cl-plate-body{gap:3px;padding:10px 12px 12px;display:grid}.cl-plate-title{font-size:var(--text-small);color:var(--fg);font-weight:600;line-height:1.4}.cl-plate-meta{font-family:var(--font-ledger);color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.cl-plate-new{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--red-text,var(--red))}.cl-case{gap:var(--gap-3);padding:var(--gap-5);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);display:grid}.cl-case-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.cl-case-head h3{font-size:1rem;font-weight:600}.cl-phase-kicker{margin-top:var(--gap-2)}.cl-progress{gap:var(--gap-4);display:grid}.cl-progress-head,.cl-progress-col-head,.cl-progress-card-foot{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.cl-progress-board{border:1px solid var(--hair);background:var(--bg-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.cl-progress-col{align-content:start;gap:var(--gap-3);min-width:0;padding:var(--gap-4);display:grid}.cl-progress-col+.cl-progress-col{border-left:1px solid var(--hair)}.cl-progress-col-head h2{font-size:var(--text-small);color:var(--fg);font-weight:600}.cl-progress-stack{gap:var(--gap-2);display:grid}.cl-progress-card{width:100%;min-width:0;padding:var(--gap-3);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);gap:5px;display:grid}.cl-progress-card:hover{background:var(--bg-3);border-color:var(--hair-strong)}.cl-progress-card-title{font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.cl-progress-card-meta,.cl-progress-empty{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.cl-progress-card-meta,.cl-progress-card .blocked-note{overflow-wrap:anywhere}.cl-progress-card-foot{flex-wrap:wrap;row-gap:2px;margin-top:2px}.cl-progress-card .mark{white-space:normal;overflow-wrap:anywhere}.cl-progress-empty{padding:var(--gap-3) 0;text-align:center}.cl-detail{gap:var(--gap-5);display:grid}.cl-detail-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400;line-height:1.2}.cl-detail-meta{align-items:baseline;gap:var(--gap-3);flex-wrap:wrap;margin-top:8px;display:flex}.cl-facts{border-top:1px solid var(--hair);gap:0;display:grid}.cl-facts>div{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding:8px 0;display:flex}.cl-facts dt{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.cl-facts dd{font-size:var(--text-small);color:var(--fg-2);text-align:right}.cl-ask{gap:var(--gap-4);padding:var(--gap-5);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);display:grid}.cl-ask h2{font-family:var(--font-display);font-size:1.375rem;font-weight:400}.cl-ask-sub{font-size:var(--text-small);color:var(--fg-2);margin-top:2px}@media (width<=900px){.cl-progress-board{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-progress-col+.cl-progress-col{border-left:0}.cl-progress-col:nth-child(2n){border-left:1px solid var(--hair)}.cl-progress-col:nth-child(n+3){border-top:1px solid var(--hair)}}@media (width<=720px){.cl-appbar{padding:var(--gap-4) var(--gap-4) 0}.cl-account-email{display:none}.cl-tabs{padding:var(--gap-3) var(--gap-4) 0;gap:var(--gap-4)}.cl-main{padding:var(--gap-5) var(--gap-4) var(--gap-6)}}@media (width<=560px){.cl-progress-board{grid-template-columns:1fr}.cl-progress-col:nth-child(2n){border-left:0}.cl-progress-col:nth-child(n+2){border-top:1px solid var(--hair)}}.op-requests{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.agg-row.dim,.agg-row.dim .agg-num{color:var(--fg-3);font-weight:400}.op-title-block>.kicker,.op-title-block>.row-key{margin-bottom:4px;display:block}.op-body{margin-top:var(--gap-4);font-size:var(--text-body);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:break-word}.op-detail-exhibits{margin-top:var(--gap-4)}.op-deliverable{gap:var(--gap-4);margin-top:var(--gap-4);display:grid}.op-deliverable .client-deliverable-section-title{font-size:var(--text-small);letter-spacing:.01em;padding-top:var(--gap-3);border-top:1px solid var(--hair);font-weight:600}.op-deliverable .client-deliverable-actions-row{gap:var(--gap-3);flex-wrap:wrap;display:flex}.op-links{gap:var(--gap-2);justify-items:start;display:grid}.exhibits-lg .exhibit{width:188px}.exhibits-lg .exhibit-media{height:112px}.row[data-active=true]{background:var(--bg-4)}.op-projects{gap:var(--gap-5);display:grid}.op-project{padding-bottom:var(--gap-3)}.op-project-form{padding:var(--gap-4);border:1px solid var(--hair);border-radius:var(--radius);margin-bottom:var(--gap-4)}.op-project-form-row{gap:var(--gap-3);grid-template-columns:minmax(0,1fr) 120px 132px;display:grid}.op-project-items{padding:var(--gap-2) 0 0 var(--gap-5)}.op-admin{gap:var(--gap-5);display:grid}.op-admin-grid{gap:var(--gap-5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.op-admin-grid>.op-admin-tokens{grid-column:1/-1}.op-admin-form{gap:var(--gap-3);margin-bottom:var(--gap-4);justify-items:start;display:grid}.op-admin-form label{width:100%}.op-admin-member-form{gap:var(--gap-3);margin:var(--gap-4) 0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 150px 104px auto;align-items:center;display:grid}.op-row-actions{align-items:baseline;gap:var(--gap-3);white-space:nowrap;display:inline-flex}.op-row-actions button:disabled{color:var(--fg-3);cursor:default}.op-row-actions button:disabled:after{display:none}.op-admin-edit{align-items:center;gap:var(--gap-3);display:inline-flex}.op-admin-edit input{width:200px;padding:4px 8px}.op-check{font-size:var(--text-small);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-check input[type=checkbox]{flex:none;width:14px}.op-field-hint{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);flex-basis:100%}.op-token-form-row{gap:var(--gap-3);grid-template-columns:minmax(0,1.4fr) 120px minmax(0,1fr);align-items:end;display:grid}.op-token-scopes{gap:var(--gap-2) var(--gap-3);padding:var(--gap-3) 0;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));display:grid}.op-token-secret{gap:var(--gap-2);padding:var(--gap-4);border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--bg-3);margin:var(--gap-4) 0;display:grid}.op-token-secret-head{align-items:baseline;gap:var(--gap-3);display:flex}.op-token-secret-row{align-items:center;gap:var(--gap-3);display:flex}.op-token-secret-row input{font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}@media (width<=1080px){.op-requests,.op-admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.op-admin-member-form,.op-token-form-row,.op-project-form-row{grid-template-columns:minmax(0,1fr);align-items:stretch}}.cl-needs{gap:var(--gap-2);display:grid}.cl-row-wrap{white-space:normal;text-overflow:clip;overflow:visible}.cl-page>div>.t-link-red{font-size:var(--text-body)}.cl-plate{cursor:pointer}.cl-plate:focus-visible{outline:1px solid var(--red);outline-offset:2px}.cl-plate-kind{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.cl-plate-thumb-empty{background:var(--bg-3);width:100%;height:100%;display:block}.cl-rail-tight{margin-top:var(--gap-2);grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.cl-case-intent{font-size:var(--text-small);color:var(--fg-2)}.cl-phase-kicker{margin-bottom:2px;display:block}.blocked-note.cl-blocked-quiet{color:var(--fg-3)}.cl-case .agg{padding:var(--gap-2) 0}.client-coverage{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);text-transform:lowercase;color:var(--fg-3);align-items:baseline;gap:5px;display:inline-flex}.client-coverage:before{content:"·"}.client-coverage svg{display:none}button.client-coverage-link{transition:color var(--t-fast) var(--ease)}button.client-coverage-link:hover{color:var(--red-text,var(--red))}.cl-journey{border-top:1px solid var(--hair)}.cl-journey .timeline-row{padding:var(--gap-4) 0;align-items:baseline}.cl-journey .timeline-time{min-width:24px;font-size:var(--text-ledger)}.cl-journey .timeline-time[data-done=true]{color:var(--ok)}.cl-journey .timeline-body{gap:3px;display:grid}.cl-step-title{font-size:var(--text-body);color:var(--fg);font-weight:600}.cl-journey .timeline-body p{font-size:var(--text-small);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:break-word;max-width:70ch}.cl-journey .timeline-row[data-quiet=true] .cl-step-title{color:var(--fg-2)}.cl-step-note{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.cl-step-list{gap:2px;display:grid}.cl-step-list li{font-size:var(--text-small);color:var(--fg-2);padding-left:14px;position:relative}.cl-step-list li:before{content:"·";color:var(--fg-3);position:absolute;left:2px}.cl-fact-links{justify-items:end;gap:4px;display:inline-grid}.cl-prose{font-size:var(--text-body);color:var(--fg-2);white-space:pre-wrap;overflow-wrap:break-word;max-width:70ch}.kicker+.cl-prose{margin-top:4px}.cl-request-exhibits{margin-top:var(--gap-4)}.cl-ack{padding:var(--gap-4);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);gap:4px;display:grid}.cl-ack strong{font-size:var(--text-small);color:var(--fg)}.cl-ack p{font-size:var(--text-small);color:var(--fg-2)}.cl-viewer{gap:var(--gap-3);display:grid}.cl-viewer-bar{justify-content:space-between;align-items:center;gap:var(--gap-3);flex-wrap:wrap;display:flex}.cl-viewer-actions{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.cl-viewer-stage{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.cl-viewer-frame{background:#fff;border:0;width:100%;height:min(72vh,640px);display:block}.cl-media{gap:var(--gap-2);display:grid}.cl-media-img,.cl-media-video{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);width:100%}.cl-actions-row{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.artifact-review-status-line,.artifact-review-summary-head,.artifact-review-operator-head,.artifact-fullscreen-head{justify-content:space-between;align-items:center;gap:var(--gap-3);flex-wrap:wrap;display:flex}.artifact-review-state{border:1px solid var(--hair);min-height:22px;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);background:var(--bg-2);border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.artifact-review-state.is-saving,.artifact-review-state.is-dirty{color:var(--fg);border-color:var(--hair-strong)}.artifact-review-state.is-saved,.artifact-review-state.is-submitted{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--hair))}.artifact-review-state.is-error,.artifact-review-inline-error{color:var(--red-text,var(--red))}.artifact-review-actions{align-items:center;gap:var(--gap-3);flex-wrap:wrap;display:flex}.artifact-review-error{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-3);border:1px solid color-mix(in srgb, var(--red) 35%, var(--hair));border-radius:var(--radius);color:var(--red-text,var(--red));background:color-mix(in srgb, var(--red) 5%, var(--bg));font-size:var(--text-small);display:flex}.artifact-review-summary,.artifact-review-operator,.artifact-review-detail{gap:var(--gap-3);padding:var(--gap-4);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);display:grid}.artifact-review-summary h3,.artifact-review-operator h2,.artifact-review-detail h3,.artifact-fullscreen h1{font-size:var(--text-body);font-weight:600}.artifact-review-groups{gap:var(--gap-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.artifact-review-group{gap:3px;display:grid}.artifact-review-group strong,.artifact-review-group p{font-size:var(--text-small)}.artifact-review-group p{color:var(--fg-2);line-height:1.5}.artifact-review-operator{margin-top:var(--gap-2);background:var(--bg)}.artifact-review-heatmap{border:1px solid var(--hair);border-radius:var(--radius);display:grid;overflow:hidden}.artifact-review-heatmap-row{border-top:1px solid var(--hair);min-width:0;display:flex}.artifact-review-heatmap-row:first-child{border-top:0}.artifact-review-heatmap-row>span{border-left:1px solid var(--hair);width:96px;min-height:38px;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);isolation:isolate;place-items:center;padding:6px 10px;display:grid;position:relative}.artifact-review-heatmap-row>span:first-child{justify-content:space-between;align-items:center;gap:var(--gap-2);width:auto;min-width:150px;font-family:var(--font-sans);font-size:var(--text-small);border-left:0;flex:1;display:flex}.artifact-review-heatmap-row>span:first-child small{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.artifact-review-heat:before{z-index:-1;content:"";background:var(--red);opacity:calc(var(--review-heat) * .32);position:absolute;inset:0}.artifact-review-heatmap-row.is-head{color:var(--fg-2);background:var(--bg-3)}.artifact-review-response-list{border-top:1px solid var(--hair);display:grid}.artifact-review-response-row{justify-content:space-between;align-items:center;gap:var(--gap-3);width:100%;padding:var(--gap-3) 0;border:0;border-bottom:1px solid var(--hair);color:var(--fg);text-align:left;cursor:pointer;background:0 0;display:flex}.artifact-review-response-row>span:first-child{gap:2px;display:grid}.artifact-review-response-row small{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.artifact-review-history{gap:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--hair);display:grid}.artifact-review-history li{justify-content:space-between;align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);display:flex}.artifact-fullscreen{z-index:1000;gap:var(--gap-3);padding:var(--gap-4);color:var(--fg);background:var(--bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:auto}.artifact-fullscreen-head{padding-bottom:var(--gap-3);border-bottom:1px solid var(--hair)}.cl-viewer-fullscreen{align-content:start;min-height:0}.cl-viewer-fullscreen .cl-viewer-frame{height:calc(100vh - 180px);min-height:520px}@media (width<=680px){.artifact-review-heatmap{overflow-x:auto}.artifact-review-heatmap-row{min-width:390px}.artifact-fullscreen{padding:var(--gap-3)}.cl-viewer-fullscreen .cl-viewer-frame{min-height:420px}}.cl-site{justify-content:space-between;align-items:center;gap:var(--gap-4);flex-wrap:wrap;display:flex}.cl-site-body{gap:2px;min-width:0;display:grid}.cl-site-host{font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg)}.cl-site-summary{font-size:var(--text-small);color:var(--fg-2)}.cl-debrief{gap:var(--gap-3);max-width:70ch;display:grid}.cl-debrief-p{font-size:var(--text-body);color:var(--fg-2);line-height:1.7}.cl-debrief-h{letter-spacing:.01em;color:var(--fg);margin-top:var(--gap-2);font-size:1.0625rem;font-weight:600}.cl-debrief-h-sub{font-size:var(--text-body);margin-top:0}.cl-debrief-list{gap:4px;display:grid}.cl-debrief-list li{font-size:var(--text-body);color:var(--fg-2);padding-left:16px;line-height:1.6;position:relative}.cl-debrief-list li:before{content:"·";color:var(--fg-3);position:absolute;left:3px}.cl-debrief a{color:var(--fg);border-bottom:1px solid var(--hair-strong);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease)}.cl-debrief a:hover{color:var(--red-text,var(--red));border-color:var(--red)}.convo-block{gap:var(--gap-4);display:grid}.composer-visibility select{width:auto;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);padding:4px 26px 4px 8px}.loading-inline{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);animation:1.6s ease-in-out infinite ink-pulse}.blocker-line{align-items:baseline;gap:var(--gap-3);flex-wrap:wrap;display:flex}.blocker-note{font-size:var(--text-small);color:var(--fg-2)}.blocker-edit{gap:var(--gap-3);padding:var(--gap-4);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-3);display:grid}.blocked-note{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--red-text,var(--red))}.exhibit-lightbox{z-index:50;padding:var(--gap-6);animation:row-ink .16s var(--ease);background:#070707eb;place-items:center;display:grid;position:fixed;inset:0}.exhibit-lightbox-close{color:var(--bone);border:1px solid var(--hair-ink-strong);background:var(--ink);position:absolute;top:16px;right:16px}.exhibit-lightbox-close:hover{color:var(--paper);background:var(--ink-2)}.exhibit-lightbox img,.exhibit-lightbox video{border:1px solid var(--hair-ink-strong);width:auto;max-width:min(92vw,1200px);height:auto;max-height:86vh}.notif-bell-root{align-items:center;display:inline-flex;position:relative}.notif-bell-trigger{position:relative}.notif-badge{border:1px solid var(--bg);background:var(--red);min-width:15px;height:15px;color:var(--paper);font-family:var(--font-ledger);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 3px;font-size:.625rem;line-height:13px;position:absolute;top:-4px;right:-4px}.notif-pop{z-index:40;background:var(--bg-2);border:1px solid var(--hair-strong);border-radius:var(--radius);width:min(360px,100vw - 24px);max-height:min(520px,100vh - 96px);color:var(--fg);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 10px);right:0}.notif-pop-head,.notif-pop-foot,.notif-page-head,.notif-admin-head,.notif-admin-panel-head{justify-content:space-between;align-items:center;gap:var(--gap-3);display:flex}.notif-pop-head,.notif-pop-foot{padding:var(--gap-3) var(--gap-4)}.notif-pop-head{border-bottom:1px solid var(--hair)}.notif-pop-foot{border-top:1px solid var(--hair)}.notif-markall,.notif-seeall,.notif-page-btn,.notif-back{border:1px solid var(--hair);border-radius:var(--radius);min-height:30px;color:var(--fg);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.notif-markall:hover:not(:disabled),.notif-seeall:hover,.notif-page-btn:hover:not(:disabled),.notif-back:hover{background:var(--bg-3);border-color:var(--hair-strong)}.notif-markall:disabled,.notif-page-btn:disabled{opacity:.45;cursor:default}.notif-pop-body{min-height:0;overflow:auto}.notif-list{margin:0;padding:0;list-style:none}.notif-list>*+*,.notif-page-list>*+*,.notif-outbox>*+*,.notif-supp>*+*{border-top:1px solid var(--hair)}.notif-item,.notif-row,.notif-outbox-row,.notif-supp-row{align-items:center;gap:var(--gap-3);border-radius:var(--radius);text-align:left;width:100%;padding:11px 8px;display:flex}.notif-item:hover,.notif-row:hover{background:var(--bg-3)}.notif-item-chip,.notif-row-chip{border:1px solid var(--hair);width:26px;height:26px;color:var(--fg-3);flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.notif-item-text,.notif-row-text,.notif-outbox-main,.notif-supp-main{flex:auto;min-width:0}.notif-item-title,.notif-row-title,.notif-outbox-title,.notif-supp-email{color:var(--fg);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.notif-row-body,.notif-item-time,.notif-row-time,.notif-outbox-sub,.notif-outbox-error,.notif-supp-sub,.notif-matrix-note,.notif-page-headline p,.notif-master-text span,.notif-req-prefs-headline span,.notif-pref-copy span{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-row-body{white-space:normal;margin-top:2px;display:block}.notif-row-meta{align-items:center;gap:var(--gap-2);white-space:nowrap;display:inline-flex}.notif-row-chevron{color:var(--fg-3);flex:none}.notif-item-dot{background:var(--fg-3);border-radius:999px;flex:none;width:7px;height:7px}.notif-item.unread.tone-danger .notif-item-dot,.notif-row.unread.tone-danger .notif-item-dot,.notif-row.unread.tone-attention .notif-item-dot{background:var(--red)}.notif-item.tone-danger .notif-item-chip,.notif-row.tone-danger .notif-row-chip,.notif-status.tone-danger{color:var(--red-text);border-color:color-mix(in srgb, var(--red) 45%, var(--hair))}.notif-item.tone-ok .notif-item-chip,.notif-row.tone-ok .notif-row-chip,.notif-status.tone-ok{color:var(--ok)}.notif-pop-state,.notif-pop-empty,.notif-page-empty{justify-items:center;gap:var(--gap-2);padding:var(--gap-6);text-align:center;color:var(--fg-2);display:grid}.notif-empty-mark{color:var(--fg-3)}.notif-page,.notif-settings,.notif-admin{gap:var(--gap-5);display:grid}.notif-page-head{align-items:flex-end}.notif-page-headline h1{font-family:var(--font-display);margin:0 0 var(--gap-2);font-size:clamp(2rem,5vw,4rem);line-height:.95}.notif-page-actions,.notif-admin-panel-tools{align-items:center;gap:var(--gap-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.notif-filter{border:1px solid var(--hair);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.notif-filter button{min-height:30px;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);border-left:1px solid var(--hair);padding:0 10px}.notif-filter button:first-child{border-left:0}.notif-filter button.active{background:var(--bg-3);color:var(--fg)}.notif-filter-count{color:var(--red-text);margin-left:6px}.notif-group{gap:var(--gap-2);display:grid}.notif-group+.notif-group{margin-top:var(--gap-5)}.notif-group-label{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.notif-page-list,.notif-outbox,.notif-supp{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.notif-page-more{padding-top:var(--gap-3);justify-content:center;display:flex}.notif-row-skel,.notif-skeleton{pointer-events:none}.notif-skel-chip,.notif-skel-line{background:var(--bg-3);display:block}.notif-skel-chip{border:1px solid var(--hair);width:26px;height:26px}.notif-skel-lines{flex:auto;gap:6px;display:grid}.notif-skel-line{width:min(260px,70%);height:9px}.notif-skel-line.short{width:min(160px,42%)}.notif-toast-stack{right:var(--gap-4);bottom:var(--gap-4);z-index:80;gap:var(--gap-2);width:min(340px,100vw - 32px);display:grid;position:fixed}.notif-toast{background:var(--bg-2);color:var(--fg);border:1px solid var(--hair-strong);border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.notif-toast span{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-toast.tone-danger{border-color:color-mix(in srgb, var(--red) 55%, var(--hair-strong))}.notif-master,.notif-req-prefs{align-items:center;gap:var(--gap-4);padding:var(--gap-4);border:1px solid var(--hair);background:var(--bg-2);display:flex}.notif-master.paused{border-color:color-mix(in srgb, var(--red) 35%, var(--hair))}.notif-master-icon,.notif-req-prefs-icon{color:var(--fg-3)}.notif-master-text,.notif-req-prefs-headline{flex:auto;gap:2px;min-width:0;display:grid}.notif-matrix{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:grid}.notif-matrix-head,.notif-matrix-row{align-items:center;gap:var(--gap-3);grid-template-columns:minmax(0,1fr) 96px 96px;min-height:44px;padding:0 8px;display:grid}.notif-matrix.email-only .notif-matrix-head,.notif-matrix.email-only .notif-matrix-row{grid-template-columns:minmax(0,1fr) 96px}.notif-matrix-head{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-matrix-row+.notif-matrix-row,.notif-matrix-row:first-of-type{border-top:1px solid var(--hair)}.notif-matrix-kind{min-width:0}.notif-matrix-col,.notif-matrix-cell{justify-content:center;align-items:center;gap:6px;display:inline-flex}.notif-switch{border:1px solid var(--hair-strong);background:var(--bg);border-radius:999px;width:42px;height:22px;padding:2px}.notif-switch-thumb{background:var(--fg-3);width:16px;height:16px;transition:transform var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;display:block}.notif-switch.on .notif-switch-thumb{background:var(--ok);transform:translate(18px)}.notif-switch:disabled{opacity:.4;cursor:default}.notif-request-prefs{gap:var(--gap-2);border:0;margin:0;padding:0;display:grid}.notif-pref-check{align-items:flex-start;gap:var(--gap-3);display:flex}.notif-pref-check input{margin-top:3px}.notif-pref-copy{gap:2px;display:grid}.notif-req-prefs-head{align-items:flex-start;gap:var(--gap-3);margin-bottom:var(--gap-3);display:flex}.notif-save-state,.notif-saved,.notif-saving{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.notif-saved{color:var(--ok)}.notif-admin-panel{gap:var(--gap-4);display:grid}.notif-admin-panel-head h2{margin:0;font-size:1rem}.notif-outbox-row{align-items:flex-start}.notif-status{min-width:76px;color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-outbox-top,.notif-outbox-sub,.notif-supp-sub{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:flex}.notif-outbox-kind,.notif-outbox-attempts,.notif-outbox-time,.notif-supp-scope,.notif-supp-detail{color:var(--fg-3)}.notif-outbox-error{color:var(--red-text);margin:4px 0 0}.notif-outbox-actions{align-items:center;gap:var(--gap-2);display:flex}.notif-outbox-hint{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-digest-frame{border:1px solid var(--hair);background:#fff;width:100%;min-height:460px}.notif-queue,.notif-stream,.notif-auto{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.notif-queue>*+*,.notif-stream>*+*,.notif-auto>*+*{border-top:1px solid var(--hair)}.notif-queue-row{align-items:flex-start;gap:var(--gap-3);width:100%;padding:11px 8px;display:flex}.notif-queue-main{flex:auto;gap:3px;min-width:0;display:grid}.notif-queue-sub{align-items:center;gap:var(--gap-2);color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);flex-wrap:wrap;display:flex}.notif-queue-ws{color:var(--fg-2)}.notif-queue-actions{align-items:center;gap:var(--gap-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.notif-queue-count{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums}.notif-queue-row.tone-danger .notif-row-chip,.notif-stream-row.tone-danger .notif-row-chip{color:var(--red-text);border-color:color-mix(in srgb, var(--red) 45%, var(--hair))}.notif-queue-row.tone-ok .notif-row-chip,.notif-stream-row.tone-ok .notif-row-chip{color:var(--ok)}.notif-approve{border:1px solid color-mix(in srgb, var(--red) 45%, var(--hair));border-radius:var(--radius);min-height:30px;color:var(--red-text);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.notif-approve:hover:not(:disabled){border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--bg-2))}.notif-approve:disabled{opacity:.45;cursor:default}.notif-chans{align-items:center;gap:var(--gap-2);flex-wrap:wrap;display:inline-flex}.notif-chan{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.notif-chan.tone-attention,.notif-chan.tone-danger,.notif-status.tone-attention{color:var(--red-text)}.notif-auto-row{align-items:center;gap:var(--gap-4);padding:11px 8px;display:flex}.notif-auto-id{align-items:baseline;gap:var(--gap-2);flex:auto;min-width:0;display:flex}.notif-auto-name{color:var(--fg);font-size:var(--text-body);font-weight:500}.notif-auto-slug,.notif-auto-last{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.notif-auto-meta{align-items:center;gap:var(--gap-3);white-space:nowrap;display:flex}.notif-auto-queued{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums}.notif-auto-queued.has-queued{color:var(--red-text)}.notif-auto-note{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);margin:0;line-height:1.6}.notif-stream-row{align-items:center;gap:var(--gap-3);text-align:left;border-radius:var(--radius);width:100%;padding:11px 8px;display:flex}.notif-stream-row:hover{background:var(--bg-3)}.notif-stream-row.is-dismissed{opacity:.55}.notif-stream-dot{background:0 0;border-radius:999px;flex:none;width:7px;height:7px}.notif-stream-dot.waiting{background:var(--red)}.notif-stream-main{flex:auto;gap:3px;min-width:0;display:grid}.notif-stream-right{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.notif-stream-time{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums}.notif-waiting{color:var(--red-text)}.notif-approved-mark{color:var(--ok);align-items:center;gap:3px;display:inline-flex}.notif-stream-select{border:1px solid var(--hair);border-radius:var(--radius);background:var(--field);min-height:30px;color:var(--fg-2);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);padding:0 8px}.notif-preview-overlay{z-index:90;padding:var(--gap-5);background:color-mix(in srgb, var(--film) 64%, transparent);place-items:center;display:grid;position:fixed;inset:0}.notif-preview{background:var(--bg-2);border:1px solid var(--hair-strong);border-radius:var(--radius);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(660px,100%);max-height:calc(100vh - 56px);display:grid}.notif-preview-head,.notif-preview-foot{justify-content:space-between;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);display:flex}.notif-preview-head{border-bottom:1px solid var(--hair)}.notif-preview-foot{border-top:1px solid var(--hair);justify-content:flex-end}.notif-preview-meta{padding:var(--gap-3) var(--gap-4);border-bottom:1px solid var(--hair);color:var(--fg-2);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);gap:4px;display:grid}.notif-preview-meta em{color:var(--fg-3);margin-right:6px;font-style:normal}.notif-preview-body{min-height:0;display:grid;overflow:auto}.notif-preview-frame{background:#fff;border:0;width:100%;min-height:420px}.notif-preview-inapp{padding:var(--gap-5) var(--gap-4);gap:var(--gap-2);display:grid}.notif-preview-state{color:var(--fg-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}@media (width<=720px){.notif-pop{right:-44px}.notif-queue-row,.notif-auto-row,.notif-stream-row{flex-direction:column;align-items:flex-start}.notif-stream-right{align-items:flex-start}.notif-page-head,.notif-admin-head,.notif-admin-panel-head,.notif-master,.notif-req-prefs-head{flex-direction:column;align-items:flex-start}.notif-page-actions,.notif-admin-panel-tools{justify-content:flex-start}.notif-matrix-head,.notif-matrix-row{grid-template-columns:minmax(0,1fr) 72px 72px}.notif-matrix.email-only .notif-matrix-head,.notif-matrix.email-only .notif-matrix-row{grid-template-columns:minmax(0,1fr) 72px}.notif-row,.notif-item,.notif-outbox-row,.notif-supp-row{align-items:flex-start}}.eyebrow{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);margin:0 0 4px;font-weight:400}.muted-copy,.client-muted{color:var(--fg-2);font-size:var(--text-small)}small.muted-copy{color:var(--fg-3)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-4);margin-bottom:var(--gap-4);border-bottom:1px solid var(--hair);padding-bottom:8px;display:flex}.section-heading.compact{margin-bottom:var(--gap-3)}.section-heading h2{letter-spacing:.01em;color:var(--fg);font-size:1.0625rem;font-weight:600}.section-actions{justify-content:flex-end;align-items:center;gap:var(--gap-2);flex-wrap:wrap;min-width:0;display:inline-flex}.pill{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pill svg{stroke-width:1.5px;width:14px;height:14px}.banner{align-items:center;gap:var(--gap-3);padding:var(--gap-2) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--red-text,var(--red));background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.admin-banner{margin:0}.state-panel{min-height:88px;padding:var(--gap-5) var(--gap-4);text-align:center;border:none;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);background:0 0;align-content:center;justify-items:center;gap:4px;display:grid}.state-panel strong{font-size:var(--text-small);color:var(--fg-2);font-weight:600}.state-panel span{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);max-width:52ch}.primary-button,.client-primary{font-weight:500;font-size:var(--text-small);color:var(--paper);background:var(--red);border-radius:var(--radius);cursor:pointer;transition:background var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.primary-button:hover:not(:disabled),.client-primary:hover:not(:disabled){background:var(--red-deep)}.primary-button:disabled,.client-primary:disabled{background:var(--fg-3);color:var(--bg);cursor:default;opacity:1}.primary-button svg,.client-primary svg{stroke-width:1.5px}.row-action,.text-action,.client-ghost-button,.bill-add-link,.bill-banner-btn,.bill-method-action{font-weight:500;font-size:var(--text-small);color:var(--fg);border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.row-action:hover:not(:disabled),.text-action:hover:not(:disabled),.client-ghost-button:hover:not(:disabled),.bill-add-link:hover:not(:disabled),.bill-banner-btn:hover:not(:disabled),.bill-method-action:hover:not(:disabled){border-color:var(--fg-3);background:var(--bg-3);color:var(--fg)}.row-action:disabled,.text-action:disabled,.client-ghost-button:disabled,.bill-add-link:disabled,.bill-banner-btn:disabled,.bill-method-action:disabled{color:var(--fg-3);border-color:var(--hair);cursor:default;opacity:1;background:0 0}.secondary-action{color:var(--fg-2)}.back-action{margin-bottom:var(--gap-4)}.icon-button,.client-icon-button,.opsbill-icon-action{border-radius:var(--radius);width:30px;height:30px;color:var(--fg-2);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.client-icon-button:hover,.opsbill-icon-action:hover:not(:disabled){color:var(--fg);background:var(--bg-3)}.opsbill-icon-action{border-color:var(--hair-strong)}.opsbill-icon-action:disabled{color:var(--fg-3);cursor:default}.icon-button.small{width:26px;height:26px}.icon-button svg,.client-icon-button svg,.opsbill-icon-action svg{stroke-width:1.5px;width:15px;height:15px}.field-error{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--red-text,var(--red))}.field-hint{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.google-button-slot{min-height:44px;margin-top:var(--gap-4);padding-top:var(--gap-4);border-top:1px solid var(--hair)}.workspace-chip,.workspace-switcher{width:fit-content;max-width:min(100%,320px);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);border:1px solid var(--hair-strong);border-radius:var(--radius);background:0 0;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.workspace-chip span,.workspace-switcher select{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-switcher select{max-width:260px;color:var(--fg);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);background:0 0;border:0;width:auto;padding:0 18px 0 0}.visibility-note{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.08em;color:var(--fg-3);border-bottom:1px solid var(--hair-strong);background:0 0}.full-width{width:100%}.page-grid,.detail-grid,.workspace-grid{gap:var(--gap-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.page-panel,.admin-panel{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);min-width:0;padding:var(--gap-5)}.page-panel-wide,.admin-panel-wide{overflow:hidden}.side-panel{min-width:0}.detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--gap-4);display:flex}.detail-meta{align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);flex-wrap:wrap;display:flex}.detail-body{color:var(--fg-2);line-height:1.6}.item-list,.admin-list{border-top:1px solid var(--hair);display:block}.compact-list{border-top:1px solid var(--hair)}.list-row,.admin-list-row{justify-content:space-between;align-items:baseline;gap:var(--gap-3);text-align:left;width:100%;color:var(--fg);border:none;border-bottom:1px solid var(--hair);cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border-radius:0;padding:10px 8px;display:flex}.list-row:hover,.admin-list-row:hover{background:var(--bg-3)}.list-row-active,.admin-list-row-active{background:var(--bg-4)}.static-row{cursor:default}.static-row:hover{background:0 0}.list-row strong,.admin-list-row strong{font-size:var(--text-body);color:var(--fg);font-weight:500;line-height:1.35;display:block}.list-row small,.admin-list-row small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-top:2px;line-height:1.35;display:block}.admin-list-row em{font-style:normal;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);white-space:nowrap}.activity-list{border-top:1px solid var(--hair);display:block}.activity-row{gap:var(--gap-3);border-bottom:1px solid var(--hair);grid-template-columns:24px minmax(0,1fr);align-items:start;padding:9px 0;display:grid}.activity-row svg{stroke-width:1.5px;width:15px;height:15px;color:var(--fg-3);margin-top:3px}.activity-row strong{font-size:var(--text-small);color:var(--fg);font-weight:500;line-height:1.4;display:block}.activity-row span{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-top:2px;display:block}.activity-row-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.activity-row-button:hover strong{color:var(--fg-2)}.metrics-grid{gap:var(--gap-3);margin-bottom:var(--gap-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border:1px solid var(--hair);background:var(--bg-2);border-radius:var(--radius);min-height:0;padding:var(--gap-4);color:var(--fg);text-align:left}.metric svg{stroke-width:1.5px;width:15px;height:15px;color:var(--fg-3)}.metric span{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;color:var(--fg);margin-top:10px;font-size:1.5rem;font-weight:700;line-height:1;display:block}.metric p{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);margin:6px 0 0}.metric-button{cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.metric-button:hover{border-color:var(--hair-strong);background:var(--bg-3)}.admin-surface{gap:var(--gap-4);display:grid}.admin-grid{gap:var(--gap-5);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.admin-summary-strip{gap:var(--gap-3);flex-wrap:wrap;display:flex}.admin-summary-strip span{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);align-items:center;gap:7px;display:inline-flex}.admin-summary-strip span svg{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.admin-form,.admin-member-form,.admin-token-form{gap:var(--gap-3);margin-bottom:var(--gap-4);display:grid}.admin-member-form{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) 150px 130px 142px;align-items:end}.admin-select{width:min(100%,340px);margin-bottom:var(--gap-3);color:var(--fg-2);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-select svg{stroke-width:1.5px;width:15px;height:15px;color:var(--fg-3)}.admin-table{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);overflow-x:auto}.admin-table-head,.admin-table-row{gap:var(--gap-3);grid-template-columns:minmax(260px,1.8fr) 120px 110px 110px minmax(210px,.95fr);align-items:center;min-width:850px;padding:10px 12px;display:grid}.admin-table-head{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--hair-strong);background:0 0}.admin-table-row{border-top:1px solid var(--hair);color:var(--fg-2);font-size:var(--text-small)}.admin-table-row:first-of-type{border-top:none}.admin-table-row strong{color:var(--fg);font-size:var(--text-small);font-weight:500;line-height:1.3;display:block}.admin-table-row small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-top:2px;line-height:1.3;display:block}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-editor{gap:7px;display:grid}.admin-user-name-input{font-weight:500}.admin-token-panel{grid-column:1/-1;overflow:hidden}.token-form-row{gap:var(--gap-3);grid-template-columns:minmax(220px,1fr) 150px minmax(170px,.7fr) minmax(190px,.9fr);align-items:end;display:grid}.token-banner{margin-bottom:var(--gap-3)}.token-checkbox{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--field);font-size:var(--text-small);color:var(--fg-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.token-checkbox-disabled{opacity:.55}.token-scope-grid{gap:var(--gap-2);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.token-scope-option{border:1px solid var(--hair);border-radius:var(--radius);background:var(--field);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.token-secret-panel{margin-bottom:var(--gap-4);border:1px solid var(--hair-strong);background:var(--bg-3);border-radius:var(--radius);padding:var(--gap-4);gap:var(--gap-3);display:grid}.token-secret-panel strong,.token-secret-panel small{display:block}.token-secret-panel small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-top:2px}.token-secret-row{align-items:center;gap:var(--gap-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.token-secret-row input{font-family:var(--font-ledger);font-size:var(--text-ledger-sm)}.admin-table-head.token-table-head,.admin-table-row.token-table-row{grid-template-columns:minmax(220px,1.25fr) minmax(210px,1.1fr) 150px 150px 110px minmax(170px,.9fr);min-width:1060px}.token-scope-list{overflow-wrap:anywhere;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.token-row-actions{flex-wrap:wrap;gap:6px;display:flex}.bill-pill{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);text-transform:lowercase;white-space:nowrap;color:var(--fg-3);background:0 0;border:none;border-radius:0;align-items:center;gap:5px;padding:0;font-weight:400;display:inline-flex}.bill-pill-sm{font-size:var(--text-kicker);letter-spacing:.04em}.bill-pill-ok,.bill-pill-quiet,.bill-pill-info{color:var(--fg-3)}.bill-pill-attention,.bill-pill-danger{color:var(--red-text,var(--red))}.status-dot{font-style:normal;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);text-transform:lowercase;white-space:nowrap;color:var(--fg-3);background:0 0;border-radius:0;padding:0}.status-dot:before{content:"· "}.status-dot-active{color:var(--fg-2)}.status-dot-active:before{content:"→ "}.status-dot-inactive{color:var(--fg-3)}.status-dot-revoked{color:var(--red-text,var(--red))}.status-dot-revoked:before{content:"— "}.status-dot-rising{color:var(--fg)}.status-dot-rising:before{content:"↑ "}.status-dot-steady{color:var(--fg-2)}.status-dot-cooling{color:var(--fg-3)}.status-dot-cooling:before{content:"↓ "}.status-dot-quiet{color:var(--red-text,var(--red))}.status-dot-quiet:before{content:"— "}.client-page{gap:var(--gap-6);display:grid}.client-page-head{gap:6px;display:grid}.client-page-title{font-family:var(--font-display);letter-spacing:.005em;color:var(--fg);font-size:clamp(1.625rem,3.2vw,2.5rem);font-weight:400;line-height:1.15}.client-back{width:fit-content;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);margin-bottom:var(--gap-3);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.client-back:hover{color:var(--fg)}.client-back svg{stroke-width:1.5px;width:14px;height:14px}.client-section{gap:var(--gap-3);display:grid}.client-section-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding-bottom:8px;display:flex}.client-section-head h2{letter-spacing:.01em;color:var(--fg);font-size:1.0625rem;font-weight:600}.client-rail{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.bill-home{gap:var(--gap-6);display:grid}.bill-home-head{gap:8px;display:grid}.bill-focus{gap:var(--gap-5);display:grid}.bill-section{gap:var(--gap-3);display:grid}.bill-section-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border-bottom:1px solid var(--hair);padding-bottom:8px;display:flex}.bill-section-title{letter-spacing:.01em;color:var(--fg);font-size:1.0625rem;font-weight:600}.bill-section-aside{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3);white-space:nowrap}.bill-eyebrow{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);align-items:center;gap:5px;display:inline-flex}.bill-eyebrow svg{stroke-width:1.5px;width:12px;height:12px}.bill-amount,.bill-invoice-amount,.bill-quote-card-amount{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;color:var(--fg)}.bill-muted-amount{color:var(--fg-3)}.bill-per{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-banner{align-items:center;gap:var(--gap-3);padding:var(--gap-3) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg-2);background:0 0;border-radius:0;flex-wrap:wrap;line-height:1.55;display:flex}.bill-banner strong{color:inherit;font-weight:700}.bill-banner-icon{color:var(--fg-3);flex:none;place-items:center;display:inline-grid}.bill-banner-icon svg,.bill-banner>svg{stroke-width:1.5px;width:15px;height:15px}.bill-banner-credit,.bill-banner-info{color:var(--fg-2)}.bill-banner-warn,.bill-banner-warn .bill-banner-icon{color:var(--red-text,var(--red))}.bill-banner-action{flex-wrap:wrap}.bill-banner-btn{margin-left:auto}.bill-retainer-list{gap:var(--gap-3);display:grid}.bill-retainer{gap:var(--gap-2);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);display:grid}.bill-retainer-attention{border-color:var(--hair-strong)}.bill-retainer-top{justify-content:space-between;align-items:flex-start;gap:var(--gap-3);display:flex}.bill-retainer-name{align-items:baseline;gap:var(--gap-2);color:var(--fg);flex-wrap:wrap;font-size:1rem;font-weight:600;display:flex}.bill-founding-pill{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.06em;text-transform:lowercase;color:var(--fg-3);border-bottom:1px solid var(--hair-strong);white-space:nowrap;padding-bottom:1px;font-weight:400}.bill-retainer-price{align-items:baseline;gap:4px;margin-top:2px;display:flex}.bill-retainer-price .bill-amount{font-size:var(--text-ledger);font-weight:700}.bill-retainer-meta{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:7px;line-height:1.5;display:flex}.bill-retainer-meta svg{stroke-width:1.5px;flex:none;width:13px;height:13px;transform:translateY(2px)}.bill-retainer-includes{font-size:var(--text-small);line-height:1.55}.bill-retainer-cta{gap:var(--gap-3);margin-top:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--hair);display:grid}.bill-retainer-cta p{font-size:var(--text-small);color:var(--fg-2);align-items:baseline;gap:7px;line-height:1.55;display:flex}.bill-retainer-cta p svg{stroke-width:1.5px;flex:none;width:14px;height:14px;transform:translateY(2px)}.bill-retainer-cta .client-primary{justify-self:start}.bill-retainer-cta-warn{background:0 0}.bill-retainer-cta-warn p{color:var(--red-text,var(--red))}.bill-btn-sm{font-size:var(--text-small);padding:7px 12px}.bill-quote-cards{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);gap:0;display:grid}.bill-quote-cards>*+*{border-top:1px solid var(--hair)}.bill-quote-card{align-items:center;gap:var(--gap-4);width:100%;padding:var(--gap-4);text-align:left;cursor:pointer;box-shadow:none;transition:background var(--t-fast) var(--ease);background:0 0;border:none;border-radius:0;display:flex}button.bill-quote-card:hover{background:var(--bg-3);box-shadow:none;transform:none}.bill-quote-card-icon{color:var(--fg-3);flex:none;place-items:center;display:grid}.bill-quote-card-icon svg{stroke-width:1.5px;width:16px;height:16px}.bill-quote-card-body{flex:1;gap:3px;min-width:0;display:grid}.bill-quote-card-body strong{font-size:var(--text-body);color:var(--fg);overflow-wrap:anywhere;font-weight:500}.bill-quote-card-body small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:5px;display:inline-flex}.bill-quote-card-body small svg{stroke-width:1.5px;width:11px;height:11px;transform:translateY(1px)}.bill-quote-card-right{flex:none;justify-items:end;gap:4px;display:grid}.bill-quote-card-amount{font-size:var(--text-ledger);font-weight:700}.bill-quote-card-action{font-size:var(--text-small);color:var(--red-text,var(--red));white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.bill-quote-card-action svg{stroke-width:1.5px;width:14px;height:14px}.bill-quote-card-expired{cursor:default}.bill-quote-card-expired .bill-quote-card-body strong{color:var(--fg-2)}.bill-proposal-summary{gap:var(--gap-4);padding:var(--gap-4);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.bill-proposal-summary>div{gap:4px;min-width:0;display:grid}.bill-proposal-label{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.bill-proposal-summary strong{font-size:var(--text-small);color:var(--fg);font-weight:600}.bill-proposal-summary strong .bill-amount{font-size:var(--text-ledger);font-weight:700}.bill-proposal-copy{gap:var(--gap-3);color:var(--fg-2);font-size:var(--text-body);max-width:64ch;line-height:1.6;display:grid}.bill-receipt{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);padding:0 var(--gap-4);gap:0;display:grid}.bill-receipt-row{justify-content:space-between;align-items:baseline;gap:var(--gap-4);border-bottom:1px solid var(--hair);font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg-2);padding:9px 0;display:flex}.bill-receipt-discount{color:var(--fg-2)}.bill-receipt-total{color:var(--fg);border-bottom:none}.bill-receipt-total strong{font-weight:700}.bill-receipt-savings{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);padding:8px 0 10px}.bill-included{gap:var(--gap-3);display:grid}.bill-included-title{color:var(--fg);border-bottom:1px solid var(--hair);padding-bottom:6px;font-size:1rem;font-weight:600}.bill-included-list{gap:var(--gap-2);display:grid}.bill-included-item{align-items:baseline;gap:var(--gap-2);font-size:var(--text-small);color:var(--fg-2);line-height:1.55;display:flex}.bill-included-icon{stroke-width:1.5px;width:14px;height:14px;color:var(--ok);flex:none;transform:translateY(2px)}.bill-included-item strong{color:var(--fg);font-weight:600}.bill-included-detail{color:var(--fg-2);font-weight:400}.bill-quote-head,.bill-offering-hero{justify-content:space-between;align-items:flex-start;gap:var(--gap-4);display:flex}.bill-detail-meta{align-items:baseline;gap:var(--gap-4);flex-wrap:wrap;display:flex}.bill-detail-meta span{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);background:0 0;border:none;align-items:baseline;gap:5px;padding:0;display:inline-flex}.bill-meta-action{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.bill-meta-action:hover{color:var(--red-text,var(--red))}.bill-detail-meta span svg{stroke-width:1.5px;width:12px;height:12px;transform:translateY(1px)}.bill-detail-meta-warn,.bill-detail-meta .bill-detail-meta-warn{color:var(--fg-3);background:0 0;border:none}.bill-lines{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);padding:0 var(--gap-4);gap:0;display:grid}.bill-line{justify-content:space-between;align-items:baseline;gap:var(--gap-4);border:none;border-bottom:1px solid var(--hair);text-align:left;background:0 0;border-radius:0;padding:11px 0;display:flex}.bill-line:last-child{border-bottom:none}.bill-line-clickable{cursor:pointer;width:100%;transition:background var(--t-fast) var(--ease)}.bill-line-clickable:hover{background:var(--bg-3)}.bill-line-main{gap:3px;min-width:0;display:grid}.bill-line-main strong{font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:500}.bill-line-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-line-link{align-items:baseline;gap:4px;display:inline-flex}.bill-line-link svg{stroke-width:1.5px;width:10px;height:10px}.bill-line-amount{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.bill-line-total{border-top:1px solid var(--hair-strong);border-bottom:none}.bill-line-total .bill-line-main strong{font-weight:600}.bill-line-total .bill-line-amount{font-weight:700}.bill-line-subtle,.bill-line-subtle .bill-line-amount{color:var(--fg-3)}.bill-pay-history{border-top:1px solid var(--hair);background:0 0;border-radius:0;gap:0;padding:0;display:grid}.bill-pay-history-row{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border-bottom:1px solid var(--hair);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);padding:8px 0;display:flex}.bill-pay-history-row span{align-items:baseline;gap:6px;display:inline-flex}.bill-pay-history-row svg{stroke-width:1.5px;width:12px;height:12px;transform:translateY(1px)}.bill-pay-history-text{gap:2px;min-width:0;display:grid}.bill-pay-history-reason{color:var(--red-text,var(--red))}.bill-pay-collect{gap:var(--gap-4);display:grid}.bill-pay-bar{justify-content:space-between;align-items:center;gap:var(--gap-4);border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--bg-2);padding:var(--gap-4);box-shadow:none;display:flex}.bill-pay-bar-paid{border-color:var(--hair);background:var(--bg-2)}.bill-pay-bar-info{gap:3px;display:grid}.bill-pay-bar-info strong{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg);align-items:center;gap:6px;font-weight:700;display:inline-flex}.bill-pay-bar-info strong svg{stroke-width:1.5px;width:14px;height:14px}.bill-pay-bar-paid .bill-pay-bar-info strong svg{color:var(--ok)}.bill-pay-bar-info small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-accept{gap:var(--gap-4);display:grid}.bill-consent{align-items:flex-start;gap:var(--gap-3);border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--bg-2);padding:var(--gap-4);font-size:var(--text-small);color:var(--fg-2);cursor:pointer;line-height:1.55;display:flex}.bill-consent-on{border-color:var(--fg-3);background:var(--bg-3)}.bill-consent input{flex:none;margin-top:3px}.bill-consent strong{color:var(--fg)}.bill-accept-actions{gap:var(--gap-3);flex-wrap:wrap;display:flex}.bill-accept-btn{padding:10px 18px}.bill-accept-note{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);line-height:1.55}.bill-decline{gap:var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--hair);display:grid}.bill-decline label{font-size:var(--text-small);color:var(--fg-2);font-weight:500}.bill-decline-confirm{font-weight:500;font-size:var(--text-small);color:var(--fg);border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;justify-self:start;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.bill-decline-confirm:hover:not(:disabled){border-color:var(--red);color:var(--red-text,var(--red))}.bill-decline-confirm:disabled{color:var(--fg-3);cursor:default;opacity:1}.bill-quote-expired{padding:var(--gap-3) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg-3);line-height:1.6}.bill-success{justify-items:center;gap:var(--gap-3);text-align:center;padding:var(--gap-7) var(--gap-5);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);animation:none;display:grid}.bill-success-icon{color:var(--fg-2);background:0 0;border-radius:0;place-items:center;width:auto;height:auto;display:grid}.bill-success-icon svg[class*=check]{color:var(--ok)}.bill-success-icon svg{stroke-width:1.5px;width:16px;height:16px}.bill-success-icon-quiet,.bill-success-quiet .bill-success-icon{color:var(--fg-3);background:0 0}.bill-success-title{font-family:var(--font-display);color:var(--fg);font-size:1.5rem;font-weight:400}.bill-success-body{color:var(--fg-2);font-size:var(--text-small);max-width:52ch;line-height:1.6}.bill-success .client-primary{margin-top:var(--gap-2)}.bill-invoice-list{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);gap:0;display:grid}.bill-invoice-list>*+*{border-top:1px solid var(--hair)}.bill-invoice-row{justify-content:space-between;align-items:center;gap:var(--gap-4);width:100%;padding:var(--gap-4);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease);background:0 0;border:none;border-radius:0;display:flex}.bill-invoice-row:hover{background:var(--bg-3);border-color:#0000}.bill-invoice-row-main{gap:3px;min-width:0;display:grid}.bill-invoice-row-main strong{font-family:var(--font-ledger);font-size:var(--text-ledger);color:var(--fg);font-weight:700}.bill-invoice-row-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-invoice-row-right{align-items:center;gap:var(--gap-3);flex:none;display:flex}.bill-invoice-amount{font-size:var(--text-ledger);font-weight:700}.bill-invoice-chevron{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.bill-invoice-row-attention{background:0 0}.bill-invoice-row-attention:hover{background:var(--bg-3)}.bill-invoice-row-attention .bill-invoice-row-main small,.bill-invoice-row-attention .bill-invoice-chevron{color:var(--red-text,var(--red))}.bill-history-list{border-top:1px solid var(--hair);background:0 0;border-radius:0;gap:0;padding:0;display:grid}.bill-history-row{align-items:center;gap:var(--gap-3);text-align:left;border:none;border-bottom:1px solid var(--hair);cursor:pointer;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;border-radius:0;padding:10px 8px;display:flex}.bill-history-row:hover{background:var(--bg-3)}.bill-history-icon{color:var(--fg-3);flex:none;place-items:center;display:grid}.bill-history-icon svg{stroke-width:1.5px;width:14px;height:14px}.bill-history-main{flex:1;gap:2px;min-width:0;display:grid}.bill-history-main strong{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);font-weight:700}.bill-history-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-history-right{align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);flex:none;display:inline-flex}.bill-method-list{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);gap:0;display:grid}.bill-method-list>*+*{border-top:1px solid var(--hair)}.bill-method{align-items:center;gap:var(--gap-4);padding:var(--gap-4);background:0 0;border:none;border-radius:0;display:flex}.bill-method-default{background:var(--bg-3);border-color:#0000}.bill-method-glyph{color:var(--fg-2);background:0 0;border-radius:0;flex:none;place-items:center;width:auto;height:auto;display:grid}.bill-method-glyph svg{stroke-width:1.5px;width:16px;height:16px}.bill-method-body{flex:1;gap:2px;min-width:0;display:grid}.bill-method-body strong{font-size:var(--text-small);color:var(--fg);align-items:center;gap:7px;font-weight:600;display:inline-flex}.bill-method-body small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-method-check{color:var(--ok);background:0 0;border-radius:0;place-items:center;width:auto;height:auto;display:inline-grid}.bill-method-check svg{stroke-width:2px;width:12px;height:12px}.bill-method-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:inline-flex}.bill-method-action{font-size:var(--text-ledger-sm);padding:5px 10px}.bill-method-action svg{stroke-width:1.5px;width:13px;height:13px}.bill-method-action-danger:hover:not(:disabled){border-color:var(--red);color:var(--red-text,var(--red))}.bill-method-trust{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:6px;display:inline-flex}.bill-method-trust svg{stroke-width:1.5px;width:12px;height:12px;transform:translateY(1px)}.bill-offering-grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.bill-offering{gap:var(--gap-3);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);box-shadow:none;align-content:start;display:grid}.bill-offering-top{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.bill-offering-icon{width:auto;height:auto;color:var(--fg-3);background:0 0;border-radius:0;place-items:center;display:grid}.bill-offering-icon svg{stroke-width:1.5px;width:16px;height:16px}.bill-offering-price{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.bill-offering-name{color:var(--fg);font-size:1rem;font-weight:600}.bill-offering-desc{color:var(--fg-2);font-size:var(--text-small);line-height:1.55}.bill-offering-cta{margin-top:var(--gap-1);font-size:var(--text-small);justify-self:start;padding:8px 14px}.bill-offering-hero-desc{color:var(--fg-2);max-width:48ch;margin-top:8px;line-height:1.6}.bill-offering-hero-price{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--fg);flex:none;font-size:1.75rem;font-weight:400}.bill-intake{gap:var(--gap-4);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);box-shadow:none;display:grid}.bill-intake-field{gap:5px;display:grid}.bill-optional{letter-spacing:normal;text-transform:none;color:var(--fg-3);font-style:normal}.bill-intake-help{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.bill-intake-submit{justify-self:start;padding:10px 16px}.pay-element{gap:var(--gap-4);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);box-shadow:none;display:grid}.pay-element-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.pay-element-secure{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:6px;display:inline-flex}.pay-element-secure svg{stroke-width:1.5px;width:12px;height:12px;transform:translateY(1px)}.pay-element-demo{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);border:1px solid var(--hair-strong);border-radius:var(--radius);background:0 0;padding:2px 7px}.pay-link-auth{gap:var(--gap-3);display:grid}.pay-link-auth>div:first-child{gap:3px;display:grid}.pay-link-auth span{font-size:var(--text-small);color:var(--fg);font-weight:600}.pay-link-auth p,.pay-context-note{color:var(--fg-3);font-size:var(--text-small);line-height:1.5}.pay-context-note strong{color:var(--fg-2);font-weight:600}.pay-tabs{gap:var(--gap-2);grid-template-columns:1fr 1fr;display:grid}.pay-tab{border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-small);color:var(--fg-2);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.pay-tab svg{stroke-width:1.5px;width:15px;height:15px;color:var(--fg-3)}.pay-tab:hover:not(:disabled){border-color:var(--fg-3)}.pay-tab-active{border-color:var(--fg-3);background:var(--bg-3);color:var(--fg)}.pay-tab-active svg{color:var(--fg-2)}.pay-tab-tag{font-style:normal;font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.06em;text-transform:lowercase;color:var(--fg-3);background:0 0;border-radius:0;margin-left:auto;padding:0}.pay-panel{gap:var(--gap-3);display:grid}.pay-lead{color:var(--fg-2);font-size:var(--text-small);line-height:1.55}.pay-bank-grid{gap:var(--gap-2);grid-template-columns:repeat(2,1fr);display:grid}.pay-bank-chip{border:1px solid var(--hair-strong);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--text-small);color:var(--fg);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:inline-flex}.pay-bank-chip svg{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.pay-bank-chip:hover:not(:disabled){border-color:var(--fg-3);background:var(--bg-3)}.pay-bank-linked{align-items:center;gap:var(--gap-3);border:1px solid var(--hair-strong);background:var(--bg-3);border-radius:var(--radius);padding:var(--gap-3) var(--gap-4);display:flex}.pay-bank-linked-icon{width:auto;height:auto;color:var(--ok);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.pay-bank-linked-icon svg{stroke-width:2px;width:14px;height:14px}.pay-bank-linked div{flex:1;gap:2px;min-width:0;display:grid}.pay-bank-linked strong{font-size:var(--text-small);color:var(--fg);font-weight:600}.pay-bank-linked small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.pay-link-change{color:var(--red-text,var(--red));font-weight:500;font-size:var(--text-small);cursor:pointer;background:0 0;border:0}.pay-mandate{align-items:flex-start;gap:var(--gap-3);border:1px solid var(--hair-strong);border-radius:var(--radius);padding:var(--gap-3) var(--gap-4);font-size:var(--text-small);color:var(--fg-2);cursor:pointer;line-height:1.5;display:flex}.pay-mandate-on{border-color:var(--fg-3);background:var(--bg-3)}.pay-mandate input{flex:none;margin-top:3px}.pay-mandate strong{color:var(--fg)}.pay-field{gap:5px;display:grid}.pay-field label{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);display:block}.pay-field-row{gap:var(--gap-2);grid-template-columns:1.4fr 1fr 1fr;display:grid}.pay-input{border:1px solid var(--hair-strong);border-radius:var(--radius);background:var(--field);justify-content:space-between;align-items:center;min-height:38px;padding:9px 11px;display:flex}.pay-input-placeholder{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.pay-card-brands{color:var(--fg-3)}.pay-card-brands svg{stroke-width:1.5px;width:15px;height:15px}.pay-trust{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:7px;line-height:1.5;display:flex}.pay-trust svg{stroke-width:1.5px;flex:none;width:12px;height:12px;transform:translateY(1px)}.pay-actions{gap:var(--gap-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.pay-readonly-note{text-align:right;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.client-coverage{width:fit-content;font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;color:var(--fg-3);background:0 0;border:none;border-radius:0;align-items:baseline;gap:5px;padding:0;font-weight:400;line-height:1.3;display:inline-flex}.client-coverage svg{stroke-width:1.5px;flex:none;width:11px;height:11px;transform:translateY(1px)}.client-coverage-included,.client-coverage-absorbed{color:var(--fg-3);background:0 0}.client-coverage-opp{color:var(--fg-2);background:0 0}.client-coverage-link{cursor:pointer;border-bottom:1px solid var(--hair-strong);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding-bottom:1px}.client-coverage-link:hover{color:var(--red-text,var(--red));border-color:var(--red);background:0 0}.client-deliverable-coverage{margin-top:8px}.client-recap-count{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);white-space:nowrap;background:0 0;border-radius:0;flex:none;align-items:baseline;gap:6px;padding:0;display:inline-flex}.client-recap-count svg{stroke-width:1.5px;width:13px;height:13px;transform:translateY(2px)}.client-recap-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.client-recap-card{gap:var(--gap-2);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-4);box-shadow:none;align-content:start;display:grid}.client-recap-card-top{justify-content:space-between;align-items:baseline;gap:var(--gap-2);display:flex}.client-recap-card-top small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);white-space:nowrap}.client-recap-card-title{font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.client-recap-note{margin-top:2px}.opp-home{gap:var(--gap-6);display:grid}.opp-grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.opp-card{gap:var(--gap-2);text-align:left;background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);box-shadow:none;cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-content:start;display:grid}.opp-card:hover{box-shadow:none;border-color:var(--hair-strong);background:var(--bg-3);transform:none}.opp-card-head{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.opp-card-kind{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);align-items:baseline;gap:5px;font-weight:400;display:inline-flex}.opp-card-kind svg{stroke-width:1.5px;flex:none;width:11px;height:11px;transform:translateY(1px)}.opp-card-project{color:var(--fg-3);font-weight:400}.opp-card-title{color:var(--fg);overflow-wrap:anywhere;font-size:1.0625rem;font-weight:600;line-height:1.3}.opp-card-summary{color:var(--fg-2);font-size:var(--text-small);line-height:1.55}.opp-package{border:none;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:var(--gap-1) 0;background:0 0;border-radius:0;gap:0;padding:2px 0;display:grid}.opp-package-line{justify-content:space-between;align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);padding:6px 0;display:flex}.opp-package-line+.opp-package-line{border-top:1px solid var(--hair)}.opp-package-amount{font-variant-numeric:tabular-nums;color:var(--fg);flex:none}.opp-package-discount{color:var(--fg-2);border-top:1px solid var(--hair);padding-top:6px;font-weight:400}.opp-package-discount .opp-package-amount{color:var(--fg-2)}.opp-package-bundle{color:var(--fg);font-weight:700}.opp-card-foot{justify-content:space-between;align-items:flex-end;gap:var(--gap-3);margin-top:2px;display:flex}.opp-card-price{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg);gap:2px;font-weight:700;display:grid}.opp-card-price-eyebrow{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);font-weight:400}.opp-card-action{color:var(--red-text,var(--red));font-size:var(--text-small);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.opp-card-action svg{stroke-width:1.5px;width:14px;height:14px}.opp-card-expires{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);align-items:baseline;gap:5px;display:inline-flex}.opp-card-expires svg{stroke-width:1.5px;width:11px;height:11px;transform:translateY(1px)}.opp-decided-list{border-top:1px solid var(--hair);gap:0;display:grid}.opp-decided{justify-content:space-between;align-items:baseline;gap:var(--gap-3);border:none;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;padding:10px 8px;display:flex}.opp-decided-body{gap:2px;min-width:0;display:grid}.opp-decided-body strong{font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:500}.opp-decided-body small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.opp-decided-right{align-items:baseline;gap:var(--gap-3);flex:none;display:inline-flex}.opp-decided-price{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3)}.opp-decided-declined .opp-decided-body strong,.opp-decided-expired .opp-decided-body strong,.opp-decided-withdrawn .opp-decided-body strong{color:var(--fg-2)}.opp-detail-summary{color:var(--fg-2);font-size:var(--text-body);max-width:60ch;line-height:1.6}.opsbill{gap:var(--gap-5);display:grid}.opsbill-topbar{justify-content:space-between;align-items:flex-end;gap:var(--gap-4);padding-bottom:var(--gap-4);border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.opsbill-metrics{gap:var(--gap-6);flex-wrap:wrap;display:flex}.opsbill-metric{background:0 0;border:none;border-radius:0;gap:2px;min-width:0;padding:0;display:grid}.opsbill-metric>svg{display:none}.opsbill-metric strong{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--fg);font-size:1.375rem;font-weight:700;line-height:1.1}.opsbill-metric span{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3)}.opsbill-overview{gap:var(--gap-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.opsbill-overview-2{grid-template-columns:repeat(2,minmax(0,1fr))}.opsbill-ovcard{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-4) var(--gap-5);gap:var(--gap-3);align-content:start;display:grid}.opsbill-ovcard h3{font-size:var(--text-small);letter-spacing:.01em;color:var(--fg);border-bottom:1px solid var(--hair);align-items:center;gap:7px;padding-bottom:6px;font-weight:600;display:flex}.opsbill-ovcard h3 svg{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.opsbill-ar{gap:0;display:grid}.opsbill-ar-row{justify-content:space-between;align-items:baseline;gap:var(--gap-3);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);padding:5px 0;display:flex}.opsbill-ar-row strong{font-variant-numeric:tabular-nums;color:var(--fg);font-weight:700}.opsbill-ar-row span{align-items:baseline;gap:6px;display:inline-flex}.opsbill-ar-row span svg{stroke-width:1.5px;width:12px;height:12px;transform:translateY(1px)}.opsbill-ar-distinct{border-top:1px dotted var(--hair-strong);color:var(--fg-3)}.opsbill-ar-distinct strong{color:var(--fg-2)}.opsbill-ar-distinct span svg{color:var(--fg-3)}.opsbill-ar-note{font-family:var(--font-ledger);font-size:var(--text-kicker);color:var(--fg-3);line-height:1.5}.opsbill-alerts{gap:0;display:grid}.opsbill-alert{align-items:baseline;gap:var(--gap-3);background:0 0;border:none;border-radius:0;padding:8px 0;display:flex}.opsbill-alert+.opsbill-alert{border-top:1px solid var(--hair)}.opsbill-alert-dispute{background:0 0;border-color:#0000}.opsbill-alert-icon,.opsbill-alert-dispute .opsbill-alert-icon{stroke-width:1.5px;width:13px;height:13px;color:var(--red-text,var(--red));flex:none;margin-top:0;transform:translateY(2px)}.opsbill-alert div{gap:1px;min-width:0;display:grid}.opsbill-alert strong{font-size:var(--text-small);color:var(--fg);font-weight:500}.opsbill-alert small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.opsbill-upcoming{gap:0;display:grid}.opsbill-upcoming-row{align-items:baseline;gap:var(--gap-3);padding:7px 0;display:flex}.opsbill-upcoming-row+.opsbill-upcoming-row{border-top:1px solid var(--hair)}.opsbill-upcoming-icon{color:var(--fg-3);flex:none}.opsbill-upcoming-icon svg{stroke-width:1.5px;width:13px;height:13px;transform:translateY(2px)}.opsbill-upcoming-main{flex:1;gap:1px;min-width:0;display:grid}.opsbill-upcoming-main strong{font-size:var(--text-small);color:var(--fg);font-weight:500}.opsbill-upcoming-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.opsbill-upcoming-right{text-align:right;font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg);gap:1px;display:grid}.opsbill-upcoming-right small{color:var(--fg-3)}.opsbill-recon{font-family:var(--font-ledger);font-size:var(--text-kicker);color:var(--fg-3);align-items:baseline;gap:6px;display:inline-flex}.opsbill-recon svg{stroke-width:1.5px;width:11px;height:11px;transform:translateY(1px)}.opsbill-clients{gap:var(--gap-3);display:grid}.opsbill-client-table{border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-2);gap:0;display:grid}.opsbill-client-table>*+*{border-top:1px solid var(--hair)}.opsbill-client-row{align-items:center;gap:var(--gap-3);text-align:left;width:100%;padding:11px var(--gap-4);cursor:pointer;font:inherit;transition:background var(--t-fast) var(--ease);background:0 0;border:none;border-radius:0;grid-template-columns:1.6fr 1fr 1fr 1.4fr;display:grid}.opsbill-client-row:hover{background:var(--bg-3);border-color:#0000}.opsbill-client-row-active{background:var(--bg-4);box-shadow:none;border-color:#0000}.opsbill-client-name{gap:2px;min-width:0;display:grid}.opsbill-client-name strong{font-size:var(--text-small);color:var(--fg);font-weight:500}.opsbill-client-name small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.opsbill-client-mrr,.opsbill-client-ar{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-2);gap:1px;display:grid}.opsbill-client-mrr small,.opsbill-client-ar small{font-size:var(--text-kicker);color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.opsbill-client-badges{gap:var(--gap-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.opsbill-panel{background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-5);gap:var(--gap-4);margin-top:var(--gap-1);display:grid}.opsbill-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--gap-2) var(--gap-4);padding-bottom:var(--gap-3);border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.opsbill-panel-head h2{color:var(--fg);font-size:1.0625rem;font-weight:600}.opsbill-account-ok{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-2);align-items:baseline;gap:6px;display:inline-flex}.opsbill-account-ok svg{stroke-width:1.5px;width:13px;height:13px;color:var(--ok);transform:translateY(2px)}.opsbill-grid{gap:var(--gap-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.opsbill-card{background:var(--bg);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-4);gap:var(--gap-2);align-content:start;min-width:0;display:grid}.opsbill-card-alert{border-color:var(--hair-strong)}.opsbill-card h3{font-size:var(--text-small);color:var(--fg);border-bottom:1px solid var(--hair);align-items:center;gap:7px;margin-bottom:2px;padding-bottom:6px;font-weight:600;display:flex}.opsbill-card h3 svg{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.opsbill-row{align-items:baseline;gap:var(--gap-1) var(--gap-3);border-bottom:1px solid var(--hair);flex-wrap:wrap;padding:8px 0;display:flex}.opsbill-card .opsbill-row:last-of-type{border-bottom:0}.opsbill-row-main{flex:1;gap:1px;min-width:0;display:grid}.opsbill-row-main strong{font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:500}.opsbill-row-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);overflow-wrap:anywhere}.opsbill-row-actions{flex:none;align-self:center;gap:4px;margin-left:auto;display:inline-flex}.opsbill-row-actions button{border:1px solid var(--hair-strong);border-radius:var(--radius);width:26px;height:26px;color:var(--fg-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;place-items:center;display:inline-grid}.opsbill-row-actions button svg{stroke-width:1.5px;width:13px;height:13px}.opsbill-row-actions button:hover:not(:disabled){border-color:var(--fg-3);color:var(--fg)}.opsbill-row-actions button:disabled{color:var(--fg-3);border-color:var(--hair);cursor:default;opacity:1}.opsbill-subsection{border-top:1px solid var(--hair);padding-top:var(--gap-3);gap:4px;display:grid}.opsbill-subsection>strong{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);font-weight:400}.opsbill-proposal-wrap{border-bottom:1px solid var(--hair);gap:4px;display:grid}.opsbill-proposal-wrap:last-of-type,.opsbill-proposal-wrap .opsbill-row{border-bottom:0}.opsbill-copy-status{font-family:var(--font-ledger);font-size:var(--text-kicker);color:var(--fg-2);align-self:center}.opsbill-manual-link{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);overflow-wrap:anywhere;margin:-2px 0 8px}.opsbill-manual-link a{color:var(--red-text,var(--red))}.opsbill-check{align-items:center;gap:var(--gap-2);cursor:pointer;padding:5px 0;display:flex}.opsbill-check input{flex:none}.opsbill-check-main{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:normal;text-transform:none;color:var(--fg);gap:1px;display:grid}.opsbill-check-main strong{font-size:var(--text-small);color:var(--fg);font-weight:500}.opsbill-check-main small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3)}.opsbill-paywrap{display:grid}.opsbill-refund{gap:var(--gap-2);padding:8px 0 4px;display:flex}.opsbill-refund input{flex:1;width:auto}.opsbill-payment-record{gap:var(--gap-2);border:1px solid var(--hair);border-radius:var(--radius);background:var(--bg-raised);margin:6px 0 10px;padding:12px;display:grid}.opsbill-payment-record .opsbill-field>span,.opsbill-external-note{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3)}.opsbill-external-note{padding:0 0 8px}.opsbill-prospect{gap:var(--gap-2);border-bottom:1px solid var(--hair);padding:10px 0;display:grid}.opsbill-prospect:last-of-type{border-bottom:0}.opsbill-prospect-claim{gap:var(--gap-2);display:flex}.opsbill-prospect-claim select{flex:1;width:auto}.opsbill-catalog-card{gap:var(--gap-3)}.opsbill-catalog-item{gap:var(--gap-3);padding:var(--gap-3) 0;border-bottom:1px solid var(--hair);display:grid}.opsbill-catalog-head{align-items:center;gap:var(--gap-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.opsbill-catalog-controls{gap:var(--gap-2);display:grid}.opsbill-catalog-field,.opsbill-access-row{align-items:center;gap:var(--gap-2);grid-template-columns:minmax(96px,.7fr) minmax(132px,1fr);display:grid}.opsbill-access-row{grid-template-columns:minmax(96px,.9fr) minmax(108px,.7fr) minmax(92px,.6fr)}.opsbill-access-row>span:first-child{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:normal;text-transform:none;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.opsbill-catalog-field select,.opsbill-catalog-field input,.opsbill-access-row select,.opsbill-access-row input{min-width:0;font-size:var(--text-ledger-sm);padding:6px 8px}.opsbill-catalog-field select,.opsbill-access-row select{padding-right:26px}.opsbill-access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 10px;display:grid}.opsbill-form{gap:var(--gap-2);margin-top:var(--gap-1);display:grid}.opsbill-form-row{gap:var(--gap-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));display:grid}.opsbill-form-row>*{min-width:0}.opsbill-form-row>:only-child{grid-column:1/-1}.opsbill-field{gap:4px;min-width:0;display:grid}.opsbill-contact-picker{gap:2px;display:grid}.opsbill-contact-option{border-bottom:1px solid var(--hair);cursor:pointer;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:6px 8px;display:grid}.opsbill-contact-option:last-child{border-bottom:none}.opsbill-contact-option input{align-self:center}.opsbill-contact-option small{color:var(--ink-3)}.opsbill-included-editor{padding:var(--gap-3);background:var(--bg-3);border:1px solid var(--hair);border-radius:var(--radius);gap:7px;margin-top:2px;display:grid}.opsbill-included-editor .opsbill-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.opsbill-included-editor textarea{box-sizing:border-box;width:100%;min-height:32px;font-size:var(--text-ledger-sm);resize:none;padding:6px 10px;line-height:1.5;overflow:hidden}.opsbill-included-editor .opsbill-form-row>button{border:1px solid var(--hair-strong);border-radius:var(--radius);width:32px;height:32px;color:var(--fg-3);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;justify-content:center;align-items:center;display:inline-flex}.opsbill-included-editor .opsbill-form-row>button svg{stroke-width:1.5px;width:13px;height:13px}.opsbill-included-editor .opsbill-form-row>button:hover:not(:disabled){border-color:var(--red);color:var(--red-text,var(--red))}.opsbill-included-editor .opsbill-form-row>button:disabled{opacity:.5;cursor:default}.opsbill-included-head{justify-content:space-between;align-items:center;gap:var(--gap-2);display:flex}.opsbill-included-head strong,.opsbill-included-head span{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);font-weight:400}.opsbill-form-row.opsbill-included-head{display:flex}.opsbill-proj{gap:var(--gap-2);border-bottom:1px solid var(--hair);padding:10px 0;display:grid}.opsbill-card .opsbill-proj:last-of-type{border-bottom:0}.opsbill-proj-controls{gap:var(--gap-2);grid-template-columns:1fr 1fr;display:grid}.opsbill-proj-controls select{min-width:0;font-size:var(--text-ledger-sm);padding:6px 26px 6px 8px}.opp-console-head{padding-bottom:var(--gap-3);border-bottom:1px solid var(--hair);gap:4px;display:grid}.opp-console-head h2{color:var(--fg);font-size:1.0625rem;font-weight:600}.opp-fit{gap:var(--gap-3)}.opp-fit-list{gap:0;display:grid}.opp-fit-row{align-items:baseline;gap:var(--gap-3);background:0 0;border:none;border-radius:0;padding:8px 0;display:flex}.opp-fit-row+.opp-fit-row{border-top:1px solid var(--hair)}.opp-fit-under_utilized,.opp-fit-over_utilized{border-left:none}.opp-fit-icon,.opp-fit-under_utilized .opp-fit-icon,.opp-fit-over_utilized .opp-fit-icon{color:var(--fg-3);flex:none;place-items:center;display:inline-grid;transform:translateY(2px)}.opp-fit-icon svg{stroke-width:1.5px;width:14px;height:14px}.opp-fit-body{flex:1;gap:2px;min-width:0;display:grid}.opp-fit-body strong{font-size:var(--text-small);color:var(--fg);font-weight:500}.opp-fit-body span{font-size:var(--text-small);color:var(--fg-2);line-height:1.5}.opp-clients{gap:var(--gap-2);flex-wrap:wrap;display:flex}.opp-client-chip{border:1px solid var(--hair-strong);color:var(--fg-2);border-radius:var(--radius);font:inherit;font-size:var(--text-small);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;padding:6px 12px;font-weight:500;position:relative}.opp-client-chip:hover{border-color:var(--fg-3);color:var(--fg)}.opp-client-chip-active{border-color:var(--fg-3);background:var(--bg-3);color:var(--fg)}.opp-client-chip-active:after{content:"";background:var(--red);height:1px;position:absolute;bottom:3px;left:10px;right:10px}.opp-queue{gap:var(--gap-5);display:grid}.opp-group{gap:var(--gap-2);display:grid}.opp-group-head{align-items:baseline;gap:var(--gap-2);border-bottom:1px solid var(--hair);padding-bottom:6px;display:flex}.opp-group-head h3{font-size:var(--text-small);color:var(--fg);align-items:center;gap:7px;font-weight:600;display:inline-flex}.opp-group-head h3 svg{stroke-width:1.5px;width:14px;height:14px;color:var(--fg-3)}.opp-group-count{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-3);background:0 0;border-radius:0;min-width:0;height:auto;padding:0;font-weight:400;display:inline}.opp-group-fyi{opacity:1}.opp-item{justify-content:space-between;align-items:flex-start;gap:var(--gap-4);background:var(--bg-2);border:1px solid var(--hair);border-radius:var(--radius);padding:var(--gap-4);flex-wrap:wrap;display:flex}.opp-item-draft{border-left:1px solid var(--hair)}.opp-item-main{flex:1;gap:6px;min-width:240px;display:grid}.opp-item-top{justify-content:space-between;align-items:baseline;gap:var(--gap-3);display:flex}.opp-item-top strong{font-size:var(--text-body);color:var(--fg);overflow-wrap:anywhere;font-weight:500}.opp-item-estimate{font-family:var(--font-ledger);font-size:var(--text-ledger);font-variant-numeric:tabular-nums;color:var(--fg);flex:none;font-weight:700}.opp-item-summary{font-size:var(--text-small);color:var(--fg-2);line-height:1.55}.opp-item-meta{align-items:baseline;gap:var(--gap-3);flex-wrap:wrap;display:flex}.opp-item-rationale{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);font-style:normal}.opp-item-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.opp-btn-offer{font-size:var(--text-small);padding:7px 13px}.opp-item-actions .row-action{font-size:var(--text-ledger-sm);padding:6px 10px}.opp-item-actions .row-action svg,.opp-btn-offer svg{stroke-width:1.5px;width:13px;height:13px}.opp-edit{gap:var(--gap-3);background:var(--bg-3);border:1px solid var(--hair);border-radius:var(--radius);min-width:280px;padding:var(--gap-4);flex:1;display:grid}.opp-edit-row{gap:var(--gap-3);grid-template-columns:1fr 1fr;display:grid}.opp-edit-field{gap:5px;display:grid}.opp-edit-actions{gap:var(--gap-2);display:flex}.opp-edit-actions .primary-button{padding:8px 16px}.opp-fyi-row{align-items:baseline;gap:var(--gap-3);border:none;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;padding:8px 0;display:flex}.opp-fyi-row:last-child{border-bottom:none}.opp-fyi-icon{color:var(--fg-3);flex:none;place-items:center;display:inline-grid;transform:translateY(2px)}.opp-fyi-icon svg{stroke-width:1.5px;width:13px;height:13px}.opp-fyi-included,.opp-fyi-absorbed{color:var(--fg-3)}.opp-fyi-title{min-width:0;font-size:var(--text-small);color:var(--fg-2);overflow-wrap:anywhere;flex:1}.opp-fyi-row .opp-item-estimate{font-size:var(--text-ledger-sm);color:var(--fg-2);font-weight:400}.analytics-console{gap:var(--gap-4);display:grid}.analytics-toolbar{justify-content:space-between;align-items:center;gap:var(--gap-3);padding-bottom:var(--gap-3);border-bottom:1px solid var(--hair);flex-wrap:wrap;display:flex}.analytics-segment{border:1px solid var(--hair-strong);border-radius:var(--radius);background:0 0;align-items:center;gap:2px;padding:2px;display:inline-flex}.analytics-segment button{color:var(--fg-3);border-radius:var(--radius);font-family:var(--font-ledger);font-size:var(--text-ledger-sm);text-transform:lowercase;cursor:pointer;min-height:0;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:0;padding:4px 10px}.analytics-segment button:hover{color:var(--fg);background:0 0}.analytics-segment .analytics-segment-active{background:var(--bg-3);color:var(--fg)}.analytics-metrics{gap:var(--gap-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metric{border:1px solid var(--hair);background:var(--bg-2);border-radius:var(--radius);min-width:0;padding:var(--gap-4);gap:4px;display:grid}.analytics-metric svg{stroke-width:1.5px;width:15px;height:15px;color:var(--fg-3)}.analytics-metric strong{font-family:var(--font-ledger);font-variant-numeric:tabular-nums;color:var(--fg);font-size:1.375rem;font-weight:700;line-height:1.1}.analytics-metric span{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);font-weight:400}.analytics-grid{gap:var(--gap-4);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.analytics-panel{border:1px solid var(--hair);background:var(--bg-2);border-radius:var(--radius);min-width:0;padding:var(--gap-5);overflow:hidden}.analytics-panel-wide,.analytics-panel-full{grid-column:1/-1}.analytics-series,.analytics-funnel,.analytics-table,.analytics-client-table,.analytics-viewer-table{gap:0;display:grid}.analytics-series-row,.analytics-funnel-row,.analytics-table-row,.analytics-client-head,.analytics-client-row,.analytics-viewer-head,.analytics-viewer-row{align-items:baseline;gap:var(--gap-3);border:none;border-bottom:1px solid var(--hair);background:0 0;border-radius:0;min-width:0;padding:8px 0;display:grid}.analytics-series-row:last-child,.analytics-funnel-row:last-child,.analytics-table-row:last-child,.analytics-client-row:last-child,.analytics-viewer-row:last-child{border-bottom:none}.analytics-series-row{grid-template-columns:minmax(0,1fr) 56px 96px}.analytics-funnel-row{grid-template-columns:minmax(0,1fr) 54px 58px}.analytics-table-row{grid-template-columns:minmax(0,1.2fr) 90px 90px}.analytics-table-row.compact{grid-template-columns:minmax(0,1fr) 64px 90px}.analytics-client-head,.analytics-client-row{grid-template-columns:minmax(180px,1.4fr) 120px 80px 88px 86px}.analytics-viewer-head,.analytics-viewer-row{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.9fr) 96px minmax(120px,.75fr) minmax(220px,1.4fr)}.analytics-client-head,.analytics-viewer-head{font-family:var(--font-ledger);font-size:var(--text-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--hair-strong);background:0 0;font-weight:400}.analytics-series-row span,.analytics-table-row span,.analytics-client-row span,.analytics-viewer-row span{min-width:0}.analytics-series-row,.analytics-funnel-row,.analytics-table-row,.analytics-client-row,.analytics-viewer-row{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);font-variant-numeric:tabular-nums;color:var(--fg-2)}.analytics-table-row strong,.analytics-client-row strong,.analytics-viewer-row strong{font-family:var(--font-sans);font-size:var(--text-small);color:var(--fg);overflow-wrap:anywhere;font-weight:500;display:block}.analytics-table-row small,.analytics-client-row small,.analytics-viewer-row small{font-family:var(--font-ledger);font-size:var(--text-ledger-sm);color:var(--fg-3);display:block}.analytics-series-row strong,.analytics-funnel-row strong{font-family:var(--font-ledger);color:var(--fg);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.analytics-series-row em,.analytics-funnel-row em{color:var(--fg-3);text-align:right;font-style:normal}@media (width<=1080px){.page-grid,.detail-grid,.workspace-grid,.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.opsbill-overview,.opsbill-overview-2{grid-template-columns:1fr}.opsbill-client-row{row-gap:var(--gap-2);grid-template-columns:1fr 1fr}.opsbill-client-badges{justify-content:flex-start}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.analytics-client-head,.analytics-viewer-head{display:none}.analytics-client-row,.analytics-viewer-row{grid-template-columns:minmax(0,1fr) auto}.opp-edit-row,.opsbill-proj-controls{grid-template-columns:1fr}.opp-item-actions{width:100%}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-scope-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-member-form{grid-template-columns:repeat(2,minmax(0,1fr))}.token-form-row{grid-template-columns:1fr 1fr}}@media (width<=720px){.bill-home{gap:var(--gap-5)}.bill-retainer-list,.bill-offering-grid,.opp-grid,.client-recap-rail{grid-template-columns:1fr}.bill-quote-head,.bill-offering-hero{align-items:flex-start;gap:var(--gap-2);flex-direction:column}.bill-offering-hero-price{font-size:1.5rem}.pay-field-row{grid-template-columns:1fr 1fr}.bill-method{flex-wrap:wrap}.bill-method-actions{justify-content:flex-start;width:100%}.bill-banner-btn{margin-left:0}.bill-pay-bar{align-items:flex-start;gap:var(--gap-3);flex-direction:column}.opsbill-form-row,.opsbill-catalog-field,.opsbill-access-row{grid-template-columns:1fr}.opsbill-included-editor .opsbill-form-row{grid-template-columns:minmax(0,1fr) auto}.bill-invoice-row{flex-wrap:wrap}.metrics-grid,.analytics-metrics,.token-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.opp-card,.bill-quote-card,.bill-invoice-row,.pay-tab,.opp-client-chip,.opsbill-client-row{transition:none}}
