@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_2c85f0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_2c85f0{--font-barlow:"Barlow","Barlow Fallback"}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5de5dda68c9a1053-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac44098818d287e8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3667c091265cf81b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_bbcc04{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_bbcc04{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Boldonse;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f5ad280727a66df.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Boldonse;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ed03aec85870024b.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_4b82cc{font-family:Boldonse;font-weight:400;font-style:normal}.__variable_4b82cc{--font-boldonse:"Boldonse"}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:color-mix(in srgb,#1d1f20 16%,transparent);--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed",system-ui,sans-serif;--font-heading-weight:600;--font-body:"Barlow",system-ui,sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px color-mix(in srgb,#2b2b2d 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2b2b2d 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2b2b2d 22%,transparent)}body{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{position:relative;border:1px solid var(--color-divider);border-radius:0}.blueprint.duotone,.blueprint.halftone,.blueprint.plate{overflow:visible}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:after,.blueprint>.corner:before{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}*,:after,:before{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:16px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1 1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);border-bottom:1px solid var(--color-divider)}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.card,.dialog,.input,.seg{border-radius:0}.btn,.tag{border-radius:var(--radius-control)}.card,.dialog{background:transparent}.btn,.card,.dialog{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:transparent}.theme-classic,:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-surface-2:#f5f5f8;--color-text:#1d1f20;--color-text-secondary:#5d5d60;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:rgba(29,31,32,0.16);--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--color-success:#4a7a5c;--color-warning:#9a7430;--color-error:#9c4b41;--color-header-bg:var(--color-bg);--color-nav-bg:var(--color-bg);--color-nav-text:color-mix(in srgb,var(--color-text) 75%,transparent);--color-nav-active:var(--color-accent-700);--color-brand:var(--color-text);--color-kicker:var(--color-accent-700);--color-amount:var(--color-accent-700);--color-icon:var(--color-accent-700);--color-link:var(--color-accent-700);--color-back-bg:var(--color-accent);--color-back-fg:var(--color-bg);--font-heading:"Barlow Condensed",system-ui,sans-serif;--font-heading-weight:600;--font-body:"Barlow",system-ui,sans-serif;--font-brand:"Permanent Marker",cursive;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--radius-control:8px;--shadow-sm:0 1px 2px rgba(43,43,45,0.14);--shadow-md:0 3px 10px rgba(43,43,45,0.16);--shadow-lg:0 12px 32px rgba(43,43,45,0.22)}.theme-dark{--color-bg:#141617;--color-surface:#1e2122;--color-surface-2:#26292b;--color-text:#f2f2f3;--color-divider:rgba(242,242,243,0.22);--color-accent:#94bce3;--color-accent-100:#22303d;--color-accent-200:#2c455d;--color-accent-600:#b5d9fd;--color-accent-700:#d6ebff;--color-accent-800:#d6ebff;--color-accent-900:#d6ebff}.t-display{font-family:var(--font-heading);font-weight:600;font-size:42px;line-height:1;text-transform:uppercase;letter-spacing:-.015em}.t-h1{font-size:30px;letter-spacing:-.01em}.t-h1,.t-h2{font-family:var(--font-heading);font-weight:600;line-height:1.1;text-transform:uppercase}.t-h2{font-size:24px}.t-h3{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.15;text-transform:uppercase}.t-row-title{font-size:18px}.t-amount,.t-row-title{font-family:var(--font-heading);font-weight:600;line-height:1.2}.t-amount{font-size:17px;color:var(--color-amount)}.t-body{font-size:14px;line-height:1.55}.t-body,.t-body-sm{font-family:var(--font-body);font-weight:400}.t-body-sm{font-size:13px;line-height:1.5}.t-meta{font-family:var(--font-body);font-weight:400;font-size:12px;line-height:1.4;opacity:.55}.t-kicker{font-weight:600;font-size:10px;letter-spacing:.16em;color:var(--color-kicker)}.t-button,.t-kicker{font-family:var(--font-body);line-height:1;text-transform:uppercase}.t-button{letter-spacing:.04em}.t-button,.t-nav{font-weight:500;font-size:14px}.t-nav{font-family:var(--font-body);line-height:1;letter-spacing:.06em;text-transform:uppercase}.theme-jasmine{--color-bg:#fcf3dc;--color-surface:#f4d58d;--color-surface-2:#fefaee;--color-text:#001427;--color-text-secondary:#3d4b59;--color-accent:#8d0801;--color-accent-2:#708d81;--color-divider:rgba(0,20,39,0.16);--color-header-bg:#f4d58d;--color-nav-bg:#001427;--color-nav-text:color-mix(in srgb,#b5c9c0 60%,#fff);--color-nav-active:#f4d58d;--color-brand:#8d0801;--color-kicker:#455a51;--color-amount:#455a51;--color-icon:#708d81;--color-link:#8d0801;--color-back-bg:#8d0801;--color-back-fg:#fcf3dc;--color-neutral-100:#f6f7f8;--color-neutral-200:#e3e7eb;--color-neutral-300:#c9d0d7;--color-neutral-400:#a4afba;--color-neutral-500:#7d8a97;--color-neutral-600:#5a6876;--color-neutral-700:#3d4b59;--color-neutral-800:#22303e;--color-neutral-900:#001427;--color-accent-100:#fde8e7;--color-accent-200:#f9c6c4;--color-accent-300:#ef8f8b;--color-accent-400:#e0524d;--color-accent-500:#cf1f1b;--color-accent-600:#bf0603;--color-accent-700:#8d0801;--color-accent-800:#6a0601;--color-accent-900:#001427;--color-accent-2-100:#eef3f1;--color-accent-2-200:#d6e2dd;--color-accent-2-300:#b5c9c0;--color-accent-2-400:#92aba0;--color-accent-2-500:#708d81;--color-accent-2-600:#5a7368;--color-accent-2-700:#455a51;--color-accent-2-800:#30403a;--color-accent-2-900:#001427}.theme-sky{--color-bg:#f1f9fd;--color-surface:#dff1f9;--color-surface-2:#f8fcfe;--color-text:#0c2d4a;--color-text-secondary:#3d5a73;--color-accent:#d63230;--color-accent-2:#1c77c3;--color-divider:rgba(12,45,74,0.16);--color-header-bg:#d4eef6;--color-nav-bg:#0c2d4a;--color-nav-text:color-mix(in srgb,#9fd8ea 60%,#fff);--color-nav-active:#f39237;--color-brand:#155f9e;--color-kicker:#155f9e;--color-amount:#9e520c;--color-icon:#1c77c3;--color-link:#a82624;--color-back-bg:#f39237;--color-back-fg:#0c2d4a;--color-neutral-100:#f8fcfe;--color-neutral-200:#e6eff5;--color-neutral-300:#cddbe5;--color-neutral-400:#a8bccb;--color-neutral-500:#8198ab;--color-neutral-600:#5f788d;--color-neutral-700:#3d5a73;--color-neutral-800:#23405a;--color-neutral-900:#0c2d4a;--color-accent-100:#fdeaea;--color-accent-200:#f8c9c8;--color-accent-300:#efa09e;--color-accent-400:#e56b69;--color-accent-500:#d63230;--color-accent-600:#c02b29;--color-accent-700:#a82624;--color-accent-800:#7e1c1b;--color-accent-900:#0c2d4a;--color-accent-2-100:#e8f3fb;--color-accent-2-200:#c6e2f5;--color-accent-2-300:#9ccbee;--color-accent-2-400:#5ea3dc;--color-accent-2-500:#1c77c3;--color-accent-2-600:#155f9e;--color-accent-2-700:#104a7b;--color-accent-2-800:#0c3a60;--color-accent-2-900:#0c2d4a}.theme-jasmine.theme-dark{--color-bg:#001427;--color-surface:#0a2138;--color-surface-2:#122b45;--color-text:#fcf3dc;--color-text-secondary:#d9cfb4;--color-divider:rgba(252,243,220,0.2);--color-accent:#f4d58d;--color-accent-100:#1a2a3a;--color-accent-200:#2a3a4a;--color-accent-600:#f8e3b0;--color-accent-700:#f4d58d;--color-accent-800:#f8e3b0;--color-accent-900:#f4d58d;--color-header-bg:#0a2138;--color-nav-bg:#000c18;--color-nav-text:color-mix(in srgb,#b5c9c0 60%,#fff);--color-nav-active:#f4d58d;--color-brand:#ef8f8b;--color-kicker:#b5c9c0;--color-amount:#b5c9c0;--color-icon:#92aba0;--color-link:#ef8f8b;--color-back-bg:#bf0603;--color-back-fg:#fcf3dc}.theme-sky.theme-dark{--color-bg:#0a1f33;--color-surface:#0c2d4a;--color-surface-2:#123a5c;--color-text:#eef7fc;--color-text-secondary:#a8c4d6;--color-divider:rgba(238,247,252,0.2);--color-accent:#f39237;--color-accent-100:#3a2a1c;--color-accent-200:#5a3a1c;--color-accent-600:#f6a95f;--color-accent-700:#f6a95f;--color-accent-800:#f9c28e;--color-accent-900:#9fd8ea;--color-header-bg:#0c2d4a;--color-nav-bg:#06182a;--color-nav-text:color-mix(in srgb,#9fd8ea 60%,#fff);--color-nav-active:#f39237;--color-brand:#39a9db;--color-kicker:#40bcd8;--color-amount:#f6a95f;--color-icon:#39a9db;--color-link:#efa09e;--color-back-bg:#40bcd8;--color-back-fg:#0a1f33}.theme-fern{--color-bg:#f1f5ec;--color-surface:#e2ecd7;--color-surface-2:#f8fbf4;--color-text:#22332a;--color-text-secondary:#4a5a50;--color-accent:#2f6b3a;--color-accent-2:#45894a;--color-divider:rgba(34,51,42,0.16);--color-header-bg:#cfe2bd;--color-nav-bg:#344e41;--color-nav-text:color-mix(in srgb,#a3b18a 60%,#fff);--color-nav-active:#dad7cd;--color-brand:#2a5d36;--color-kicker:#2f6b3a;--color-amount:#3a7a3f;--color-icon:#45894a;--color-link:#2f6b3a;--color-back-bg:#45894a;--color-back-fg:#f8fbf4;--color-neutral-100:#faf9f6;--color-neutral-200:#efeee8;--color-neutral-300:#dad7cd;--color-neutral-400:#bdbab0;--color-neutral-500:#9a9a8e;--color-neutral-600:#767a6f;--color-neutral-700:#56604f;--color-neutral-800:#3c4a40;--color-neutral-900:#22332a;--color-accent-100:#eef3ef;--color-accent-200:#d3e0d5;--color-accent-300:#adc4b1;--color-accent-400:#7a9c80;--color-accent-500:#2f6b3a;--color-accent-600:#285d32;--color-accent-700:#22502b;--color-accent-800:#223628;--color-accent-900:#22332a;--color-accent-2-100:#eef4ee;--color-accent-2-200:#d5e4d4;--color-accent-2-300:#b3cdb2;--color-accent-2-400:#82a881;--color-accent-2-500:#588157;--color-accent-2-600:#486b47;--color-accent-2-700:#3a5a40;--color-accent-2-800:#344e41;--color-accent-2-900:#22332a}.theme-fern.theme-dark{--color-bg:#13231a;--color-surface:#1b3324;--color-surface-2:#234030;--color-text:#eeede7;--color-text-secondary:#c2c7b8;--color-divider:rgba(238,237,231,0.2);--color-accent:#9ccc7a;--color-accent-100:#2a3324;--color-accent-200:#3a4630;--color-accent-600:#b2d996;--color-accent-700:#9ccc7a;--color-accent-800:#c2e0ac;--color-accent-900:#9ccc7a;--color-header-bg:#1b3324;--color-nav-bg:#0f1c14;--color-nav-text:color-mix(in srgb,#a3b18a 60%,#fff);--color-nav-active:#dad7cd;--color-brand:#d6e8c6;--color-kicker:#9ccc7a;--color-amount:#b2d996;--color-icon:#7fc27a;--color-link:#b2d996;--color-back-bg:#45894a;--color-back-fg:#eeede7}.theme-peony{--color-bg:#fff5fb;--color-surface:#ffe3f1;--color-surface-2:#fffafd;--color-text:#3a0f33;--color-text-secondary:#64475a;--color-accent:#a3168f;--color-accent-2:#ff86c8;--color-divider:rgba(58,15,51,0.16);--color-header-bg:#ffc9e5;--color-nav-bg:#3a0f33;--color-nav-text:color-mix(in srgb,#ffa3a5 60%,#fff);--color-nav-active:#ffdc5e;--color-brand:#a3168f;--color-kicker:#a3168f;--color-amount:#9a4f0c;--color-icon:#e04bcc;--color-link:#a3168f;--color-back-bg:#ffbf81;--color-back-fg:#3a0f33;--color-neutral-100:#fffafd;--color-neutral-200:#f5e8f0;--color-neutral-300:#e6d0dd;--color-neutral-400:#cbaebf;--color-neutral-500:#a88a9c;--color-neutral-600:#86687a;--color-neutral-700:#64475a;--color-neutral-800:#4a2c41;--color-neutral-900:#3a0f33;--color-accent-100:#ffeefc;--color-accent-200:#ffd1f7;--color-accent-300:#ffa6ef;--color-accent-400:#e04bcc;--color-accent-500:#a3168f;--color-accent-600:#8c127b;--color-accent-700:#761067;--color-accent-800:#5a0c4f;--color-accent-900:#3a0f33;--color-accent-2-100:#fff0f8;--color-accent-2-200:#ffd6ec;--color-accent-2-300:#ffb3db;--color-accent-2-400:#ff86c8;--color-accent-2-500:#d9559a;--color-accent-2-600:#b33f7b;--color-accent-2-700:#8c2f5f;--color-accent-2-800:#661f44;--color-accent-2-900:#3a0f33}.theme-peony.theme-dark{--color-bg:#1f0a1b;--color-surface:#2e0f28;--color-surface-2:#3d1535;--color-text:#fff0f8;--color-text-secondary:#e0bfd3;--color-divider:rgba(255,240,248,0.2);--color-accent:#ff69eb;--color-accent-100:#3d1535;--color-accent-200:#5a1d4f;--color-accent-600:#ff86ee;--color-accent-700:#ff86c8;--color-accent-800:#ffa6ef;--color-accent-900:#ffa3a5;--color-header-bg:#2e0f28;--color-nav-bg:#14050f;--color-nav-text:color-mix(in srgb,#ffa3a5 60%,#fff);--color-nav-active:#ffdc5e;--color-brand:#ff86c8;--color-kicker:#ffbf81;--color-amount:#ffdc5e;--color-icon:#ff69eb;--color-link:#ffa3a5;--color-back-bg:#ffbf81;--color-back-fg:#1f0a1b}:root,[class*=theme-]{--color-bar-bg:color-mix(in srgb,var(--color-header-bg) 90%,#000)}.theme-dark{--color-bar-bg:color-mix(in srgb,var(--color-header-bg) 88%,#fff)}:root{--font-body:var(--font-barlow),"Barlow",system-ui,sans-serif;--font-heading:var(--font-barlow-condensed),"Barlow Condensed",system-ui,sans-serif;--font-logo:var(--font-boldonse),"Boldonse",system-ui,sans-serif}body,html{min-height:100%}body{background:var(--color-bg);color:var(--color-text)}*{-webkit-tap-highlight-color:transparent}.tb-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.tb-main{flex:1 1;width:100%;max-width:560px;margin:0 auto;min-height:0}.tb-header,.tb-main{display:flex;flex-direction:column}.tb-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-bar-bg);border-bottom:1px solid var(--color-divider);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) var(--space-3);gap:var(--space-2)}.tb-header-row{display:flex;align-items:center;gap:var(--space-3);min-height:44px}.btn.tb-back{background:var(--color-back-bg);color:var(--color-back-fg);border-color:var(--color-back-bg)}.btn.tb-back:hover{background:color-mix(in srgb,var(--color-back-bg) 85%,var(--color-text))}.btn.tb-back:active{background:color-mix(in srgb,var(--color-back-bg) 70%,var(--color-text))}.tb-brandbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.tb-brandbar-name{grid-column:2;justify-self:center;color:var(--color-brand);font-family:var(--font-logo);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tb-kicker{font-family:var(--font-body);font-size:10px;line-height:1;letter-spacing:.16em;color:var(--color-kicker)}.tb-kicker,.tb-title{font-weight:600;text-transform:uppercase}.tb-title{font-family:var(--font-heading);font-size:22px;line-height:1.08;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.tb-crumb{background:none;border:0;padding:4px 2px;min-height:32px;font-family:var(--font-body);font-size:12px;color:var(--color-link);cursor:pointer;text-decoration:none}.tb-crumb[aria-current=page]{color:var(--color-text)}.tb-crumb-sep{opacity:.35}.tb-scroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-8)}.tb-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:transparent;color:inherit;text-decoration:none;width:100%;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;font:inherit}.tb-row:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tb-row:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.tb-row-folder,.tb-row-recipe{min-height:44px}.tb-row-setting{min-height:64px;padding:var(--space-3) var(--space-4)}.tb-row-iconbox{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--color-divider);border-radius:var(--radius-control);color:var(--color-icon)}.tb-row-name{font-family:var(--font-heading);font-weight:var(--tb-folder-text-weight,400);text-transform:var(--tb-folder-text-transform,none);opacity:.7;font-size:calc(19px * var(--tb-folder-text-scale, 1));line-height:1.15;display:block}.tb-row-meta{display:block;font-size:12px;opacity:.55}.tb-row-chevron{opacity:.4;flex:none}.tb-empty{padding:var(--space-8) var(--space-4);font-size:13px;opacity:.6;line-height:1.6}.tb-section-label{margin:0;color:var(--color-kicker)}.tb-detail-columns{display:flex;flex-direction:column;gap:var(--space-3)}.tb-rail{display:none;background:var(--color-nav-bg);color:var(--color-nav-text)}.tb-rail-brand{font-family:var(--font-logo);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:0 var(--space-2)}.tb-rail-tree{flex:1 1;min-height:0;overflow-y:auto;padding:4px 10px 8px 0;display:flex;flex-direction:column;gap:4px}.tb-rail-link{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 var(--space-2);color:inherit;text-decoration:none;font-size:14px;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;font:inherit;font-weight:600;border-radius:var(--radius-control);transition:transform .15s,background .15s}.tb-rail-link:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tb-rail-link[aria-current=page]{background:var(--color-back-bg);color:var(--color-back-fg);transform:translateX(6px);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-back-fg) 40%,transparent),var(--shadow-md)}.tb-rail-foot{flex:none;border-top:1px solid var(--color-divider);padding-top:var(--space-3);display:flex;flex-direction:column;gap:4px}.tb-tabbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;flex:none;background:var(--color-nav-bg);padding:0 var(--space-2) env(safe-area-inset-bottom);display:flex;max-width:560px;margin:0 auto;width:100%;border-radius:22px 22px 0 0;box-shadow:0 -4px 18px rgba(0,0,0,.1);background:var(--color-bar-bg);--color-nav-text:color-mix(in srgb,var(--color-text) 65%,transparent);--color-nav-active:var(--color-text)}.tb-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:8px 0 10px;border:0;background:transparent;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--color-nav-text)}.tb-tab[aria-current=page]{color:var(--color-nav-active)}.tb-tab-icon{position:relative;z-index:1;display:grid;transition:transform .25s,color .25s}.tb-tab[aria-current=page] .tb-tab-icon{transform:translateY(-18px);color:var(--color-back-fg)}.tb-fab{position:absolute;top:-22px;left:calc(var(--space-2) + (100% - 2 * var(--space-2)) * (var(--i) + .5) / var(--n) - 23px);width:46px;height:46px;border-radius:50%;background:var(--color-back-bg);box-shadow:var(--shadow-md);transition:left .25s;pointer-events:none}.tb-ing-row{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider)}.tb-ing-amount{width:84px;flex:none;font-family:var(--font-heading);font-size:calc(18px * var(--tb-amount-text-scale, 1));color:var(--color-amount)}.tb-ing-amount--thin{font-weight:400}.tb-ing-amount--thick{font-weight:600}.tb-ing-amount--caps{text-transform:uppercase}.tb-ing-name{flex:1 1;min-width:0;font-size:calc(15px * var(--tb-ingredient-text-scale, 1));line-height:1.35;text-wrap:pretty}.tb-ing-name--caps{text-transform:uppercase}.tb-ing-name--thin{font-weight:400}.tb-ing-name--thick{font-weight:600}.tb-step{display:flex;gap:var(--space-3)}.tb-step-mark{width:16px;flex:none;display:flex;justify-content:center;padding-top:8px}.tb-step-dot{width:7px;height:7px;background:var(--color-accent)}.tb-step-text{flex:1 1;min-width:0;font-size:calc(15px * var(--tb-method-text-scale, 1));line-height:1.5;text-wrap:pretty}.tb-step-text--caps{text-transform:uppercase}.tb-step-text--thin{font-weight:400}.tb-step-text--thick{font-weight:600}.tb-allergy-day-label{font-family:var(--font-heading);font-weight:700;font-size:calc(15px * var(--tb-allergy-date-text-scale, 1));letter-spacing:.02em}.tb-allergy-service-heading{margin:var(--space-1) 0 0;padding:0 var(--space-4);font-weight:600;font-size:calc(13px * var(--tb-allergy-text-scale, 1))}.tb-allergy-row{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4)}.tb-allergy-row-text{flex:1 1;min-width:0;margin:0;white-space:pre-wrap;font-size:calc(15px * var(--tb-allergy-text-scale, 1));line-height:1.25;opacity:.6}.tb-allergy-row-text--caps,.tb-allergy-service-heading--caps{text-transform:uppercase}.tb-allergy-row-text--thin,.tb-allergy-service-heading--thin{font-weight:400}.tb-allergy-row-text--thick,.tb-allergy-service-heading--thick,.tb-daypill{font-weight:600}.tb-daypill{width:36px;height:36px;flex:none;border-radius:999px;border:1.5px solid var(--color-divider);background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:12px;display:grid;place-items:center;cursor:pointer;opacity:.5}.tb-daypill[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);opacity:1}.tb-panel{position:relative;border:1px solid var(--color-divider);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.tb-panel--compact{border:0;padding:0;gap:var(--space-2);max-width:360px;margin-left:auto}.tb-editor-list{display:flex;flex-direction:column;gap:var(--space-2)}.tb-ing-edit{grid-template-columns:64px 72px 1fr auto;grid-gap:var(--space-2)}.tb-ing-edit,.tb-step-edit{display:grid;gap:var(--space-2);align-items:start}.tb-step-edit{grid-template-columns:22px 1fr auto;grid-gap:var(--space-2)}.tb-step-edit-num{font-family:var(--font-heading);font-weight:600;font-size:16px;color:var(--color-accent-700);padding-top:10px;text-align:center}.tb-reorder{display:flex;flex-direction:column}.tb-reorder .btn{min-height:22px;padding:0 6px}.tb-toast{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(76px + env(safe-area-inset-bottom));z-index:90;margin:0 auto;max-width:528px;background:var(--color-accent-900);color:#f2f2f3;padding:14px var(--space-4);font-size:13px;line-height:1.4;box-shadow:var(--shadow-lg)}.theme-dark .tb-toast{color:#141617}.tb-popover-backdrop{position:fixed;inset:0;z-index:69}.tb-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:220px;max-width:min(300px,calc(100vw - var(--space-6)));background:var(--color-bg);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.tb-popover-item{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 var(--space-3);border:0;background:transparent;font:inherit;font-size:15px;color:inherit;text-align:left;cursor:pointer}.tb-popover-item:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tb-sheet-scrim{position:fixed;left:0;right:0;top:0;height:100dvh;z-index:80;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:calc(76px + env(safe-area-inset-bottom));background:color-mix(in srgb,#0b0d0e 55%,transparent)}.tb-sheet{background:var(--color-bg);border-top:1px solid var(--color-divider);padding:var(--space-4) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;max-width:560px;margin:0 auto;max-height:82dvh;overflow:hidden}.tb-sheet,.tb-sheet-row{display:flex;gap:var(--space-3);width:100%}.tb-sheet-row{align-items:center;min-height:44px;padding:0 var(--space-4);background:transparent;border:0;border-bottom:1px solid var(--color-divider);cursor:pointer;font:inherit;color:inherit;text-align:left}.tb-sheet-row:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.tb-auth{flex:1 1;justify-content:center;gap:var(--space-8);padding:96px 26px 40px;max-width:460px;margin:0 auto;width:100%}.tb-auth,.tb-auth-fields{display:flex;flex-direction:column}.tb-auth-fields{gap:var(--space-4)}.tb-error{font-size:13px;color:var(--color-error);border:1px solid var(--color-error);padding:var(--space-2) var(--space-3)}.tb-stack{display:flex;flex-direction:column;gap:var(--space-6)}.tb-pad{padding:var(--space-4)}.tb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tb-settings{display:contents}.tb-members-table{display:none}@media (min-width:1024px){.tb-shell{display:grid;grid-template-columns:220px 1fr}.tb-shell:has(>.tb-auth){display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.tb-auth{flex:0 1 auto;max-width:480px;padding:48px;gap:var(--space-6);border:1px solid var(--color-divider)}.tb-rail{display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:hidden;padding:var(--space-4) var(--space-3)}.tb-tabbar{display:none}.tb-main{max-width:none;margin:0}.tb-settings{flex:1 1;display:flex;flex-direction:column;min-height:0;width:100%}.tb-settings .tb-scroll>.tb-row,.tb-settings>.tb-header{padding-inline:max(var(--space-4),calc((100% - 640px) / 2 + var(--space-4)))}.tb-settings .tb-scroll>:not(.tb-row){max-width:640px;margin-inline:auto}.tb-settings .tb-scroll>.tb-pref-full{max-width:none}.tb-settings .tb-pref-full>.tb-pref-row{padding-inline:max(0px,calc((100% - 640px) / 2))}.tb-members-table{display:table}.tb-members-cards{display:none}.tb-toast{left:auto;right:var(--space-6);bottom:var(--space-6);max-width:360px;margin:0}.tb-popover--above{top:auto;bottom:calc(100% + 6px)}.tb-detail-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:start}}@media (orientation:landscape) and (max-height:500px){.tb-main:has(.tb-booking-chart){max-width:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.tb-shell:has(.tb-booking-chart) :is(.tb-header,.tb-tabbar){display:none}}.tb-password-rules{list-style:none;margin:var(--space-2) 0 0;padding:0;font-size:13px;line-height:1.6;color:#c62828}.tb-password-rules li[data-ok=true]{color:#2e7d32}.btn[aria-expanded=true]{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-bg)!important}.tb-recipe-actions-row .btn{min-height:32px!important;height:32px}@media (max-width:480px){.tb-recipe-actions-row .btn{padding:0 8px!important;gap:5px!important;font-size:12px!important}.tb-recipe-actions-row{gap:6px!important}}@media (max-width:400px){.tb-recipe-actions-row .btn{padding:0 6px!important;gap:4px!important}.tb-recipe-actions-row .btn svg{width:14px;height:14px}.tb-recipe-actions-row{gap:5px!important}}@keyframes tb-timer-flash{to{opacity:.55}}.tb-lit input{border-color:color-mix(in srgb,var(--color-bg) 60%,transparent)!important}.tb-lit input::placeholder{color:inherit;opacity:.75}body.tb-guard{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}body.tb-guard :is(input,textarea){-webkit-user-select:text;-moz-user-select:text;user-select:text}body.tb-guard-blur .tb-scroll{filter:blur(14px)}@media print{body.tb-guard{visibility:hidden}body.tb-guard:after{content:"Printing disabled";visibility:visible;position:fixed;inset:0;display:grid;place-items:center;font-size:18px}}.tb-brand-ink text{font-family:var(--font-logo);font-size:30px;fill:var(--color-text);fill-opacity:0;stroke:var(--color-text);stroke-width:.8;stroke-dasharray:260;stroke-dashoffset:260;animation:tb-ink-trace 1.6s cubic-bezier(.5,0,.3,1) forwards,tb-ink-flood .6s forwards,tb-ink-settle .5s forwards;animation-delay:.2s,1.4s,2s}.tb-brand-ink text+text{animation-delay:.9s,2.1s,2.7s}.tb-brand-tag{animation:tb-ink-fade .6s 3s both}@keyframes tb-ink-trace{to{stroke-dashoffset:0}}@keyframes tb-ink-flood{to{fill-opacity:1;stroke-width:0}}@keyframes tb-ink-settle{40%{filter:drop-shadow(0 0 1.5px color-mix(in srgb,var(--color-text) 50%,transparent))}}@keyframes tb-ink-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.tb-brand-ink text{animation:none;fill-opacity:1;stroke-width:0}.tb-brand-tag{animation:none}}