:root{--bg:#203238;--panel:#2a3f43;--panel-2:#30494c;--line:#ffffff14;--ink:#f2f1e9;--muted:#acbdb6;--teal:#67d4bf;--amber:#f3bb76;--violet:#bba1e8;--radius:23px;--shadow:0 14px 40px #071a1d25;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{min-width:300px}body{margin:0;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #67d4bf;outline-offset:4px}button,select,input{touch-action:manipulation}[hidden]{display:none!important}a{color:var(--teal);text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;letter-spacing:-.6px}h1{font-weight:700}h2{font-size:24px;font-weight:650}h3{font-size:19px;font-weight:600}small{font-size:12px}svg{flex-shrink:0}em{font-style:normal;color:#a6cbb9}.shell{position:relative;max-width:1080px;padding:0 32px;margin:auto;z-index:1}.app-scene{position:fixed;inset:0;background:linear-gradient(180deg,#203238ec 0%,#203238ed 65%,#2032389f 100%),url('/scene.svg') center bottom/cover;pointer-events:none}.app-scene:after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.045' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");opacity:.8}.topbar{height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:31px;font-weight:750;letter-spacing:-1.4px;border:0;background:none;padding:0;color:#f6f3e8}.brand>span:last-child{color:#83c6ac;margin-left:-10px}.brand-icon{display:grid;place-items:center;width:46px;height:46px;background:#f0d5a419;border:1px solid #eddbb128;border-radius:15px;color:#ead6ab;box-shadow:inset 0 1px #ffffff10}.head-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;border:1px solid var(--line);background:#ffffff05}.icon-btn:hover{background:#ffffff12}.bell{position:relative}.bell b{position:absolute;top:-3px;right:-2px;background:#d5a15a;color:#203238;font-size:10px;border:3px solid var(--bg);min-width:20px;border-radius:12px}.avatar{height:39px;width:39px;border-radius:14px;background:color-mix(in srgb,var(--person) 19%,#223137);border:1px solid color-mix(in srgb,var(--person) 45%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--person);font-size:17px;font-weight:650}.profile-button{border:0;background:none;padding:0}.breadcrumb{display:flex;align-items:center;gap:14px;margin:23px 0 0;font-size:13px;color:#95aaa2}.breadcrumb button{display:flex;align-items:center;gap:7px;color:var(--teal);background:none;border:0;padding:6px 0;font-size:14px}.breadcrumb>span:before{content:'/';margin-right:14px;color:#6c8580}.eyebrow{display:block;color:#9cb8a8;letter-spacing:2.3px;font-size:11px;font-weight:650;line-height:1.5}.menu-intro{padding:43px 0 29px}.menu-intro h1{font-size:44px;letter-spacing:-1.8px;line-height:1.3;margin:12px 0 15px}.hello-star{display:inline-block;color:#eec17f;font-size:27px;vertical-align:top;margin-left:15px;transform:rotate(10deg)}.menu-intro p{color:#b3c1b6;font-size:17px}.family-row{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:28px}.family-row>span{display:flex;align-items:center;gap:8px;font-size:13px;color:#bfccc0}.family-row .avatar{width:29px;height:29px;border-radius:10px;font-size:12px}.family-invite{border:1px dashed #a6c5b537;border-radius:8px;background:none;display:flex;gap:7px;align-items:center;padding:8px 10px;font-size:12px;color:#b1c6b7}.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.menu-card{position:relative;border:1px solid #ffffff1b;box-shadow:var(--shadow);border-radius:25px;padding:28px 30px 24px;min-height:281px;text-align:left;overflow:hidden;isolation:isolate}.menu-card:before{content:'';position:absolute;right:-30px;top:-50px;width:200px;height:230px;border:1px solid #ffffff13;border-radius:50%;transform:rotate(-25deg);z-index:-1}.menu-card:after{content:'';position:absolute;right:-35px;bottom:-70px;width:280px;height:200px;background:radial-gradient(ellipse,#ffffff07,transparent 65%);z-index:-1}.card-calendar{background:linear-gradient(140deg,#356362,#2c4d50);color:#d8f1dd}.card-fuel{background:linear-gradient(140deg,#8a6242,#654d3e);color:#fae8bf}.card-analysis{background:linear-gradient(140deg,#615877,#46435c);color:#e9d9fb}.card-settings{background:linear-gradient(140deg,#4c5e54,#354c44);color:#e0e8d0}.menu-number{position:absolute;right:27px;top:26px;font-size:11px;font-weight:600;letter-spacing:2px;opacity:.35}.menu-card-icon{height:66px;width:66px;display:grid;place-items:center;border-radius:19px;background:#ffffff12;border:1px solid #ffffff13;margin-bottom:21px}.menu-card h2{font-size:29px;letter-spacing:-.7px;margin-bottom:10px}.menu-card p{font-size:15px;line-height:1.6;opacity:.67}.menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ffffff14;margin-top:25px;padding-top:16px;font-size:12px;opacity:.8}.menu-card:hover{filter:brightness(1.06);transform:translateY(-2px);transition:transform .2s}.menu-motto{text-align:center;padding:38px 15px 17px;font-size:13px;color:#8ba597;line-height:1.8}.menu-motto>span{color:#cfa875;font-size:23px;display:block;margin-bottom:7px}.menu-motto strong{font-weight:500;color:#a9bdac}.notice-link{border:1px solid #d4bc7c24;background:#caaa6010;border-radius:15px;display:flex;align-items:center;gap:12px;width:100%;padding:19px;margin:22px 0;color:#dfc38b;font-size:14px;text-align:left}.notice-link>svg:last-child{margin-left:auto}.page-title{padding:34px 0 26px}.page-title h1{font-size:38px;letter-spacing:-1.2px;margin:10px 0}.page-title h1>span{color:#c9b783}.page-title>p{font-size:15px;color:#aec0b4;line-height:1.7;margin-top:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#2b4144e8;box-shadow:var(--shadow);overflow:hidden;margin-bottom:24px}.panel-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:25px}.panel-heading h2{font-size:22px}.panel-heading h2>span{color:#849c93;font-weight:400}.panel-heading>div>.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:6px}.panel-heading>div>p{font-size:13px;color:#9fb7a8;margin-top:7px;line-height:1.6}.panel-heading>.icon-tile+div{flex:1}.panel-foot{display:flex;align-items:center;gap:9px;justify-content:space-between;border-top:1px solid var(--line);padding:16px 22px;font-size:11px;color:#9db19f;line-height:1.6}.panel-foot a{font-size:11px;color:#a1b9a6}.button{min-height:53px;border-radius:13px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;font-size:16px;font-weight:550;line-height:1.4}.button.primary{background:#7dcbb6;color:#193c35;border-color:#a6ddc933;box-shadow:0 4px 15px #11271d17}.button.primary:hover{background:#97dac5}.button.secondary{background:#ffffff05;border-color:#91b0a72b;color:#c9dac8}.button.secondary:hover{background:#ffffff10}.button.amber-button{background:#d6a465;color:#302f24;border-color:#ecc08d33}.full{width:100%}.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:#8ed7be;font-size:13px;padding:10px 0;min-height:40px;text-align:left;line-height:1.6}.text-button:hover{text-decoration:underline}.danger{color:#e0a492}.small-button{background:#ffffff09;border:1px solid #ffffff14;color:#bfd1c0;border-radius:9px;padding:9px 12px;font-size:12px}.section-tabs{display:flex;gap:6px;background:#152b2f7a;border:1px solid #ffffff0b;border-radius:13px;padding:5px;margin-bottom:24px}.section-tabs button{flex:1;border:0;background:none;color:#9aafa1;border-radius:9px;min-height:44px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.section-tabs button.active{background:#3c5c56;color:#d1ead1;box-shadow:0 3px 7px #10292330}.section-tabs b{min-width:20px;border-radius:6px;background:#d0c19119;color:#dec795;font-size:10px;padding:2px 5px}.calendar-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.calendar-actions .button{padding:15px 13px;font-size:16px;min-height:62px}.cal-navigation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 22px 20px}.date-jump{display:flex;gap:7px;align-items:center;color:#9fbaab}.date-jump input{border:0;background:none;color:#bcd1be;font-size:13px;max-width:160px}.legend{display:flex;flex-wrap:wrap;gap:19px;font-size:12px;color:#b8cbb8}.family-legend{padding:0 25px 22px}.legend>span{display:flex;gap:7px;align-items:center}.legend i,.dot{display:inline-block;height:8px;width:8px;border-radius:50%;flex-shrink:0}.dashed-legend{font-size:10px;margin-left:auto;color:#a3b7a5}.dashed-legend:before{content:'';width:13px;height:10px;border:1px dashed #95aca0;border-radius:3px}.calendar-grid{display:grid;grid-template-columns:62px repeat(var(--days),minmax(0,1fr));padding-right:19px}.time-head{display:flex;align-items:center;justify-content:center;border-block:1px solid var(--line);color:#8fa79b}.day-head{background:#203b3b65;border:0;border-block:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:10px;align-items:center}.day-head>span{font-size:13px;color:#afc1ac}.day-head b{height:37px;width:37px;display:grid;place-items:center;border-radius:12px;font-size:20px;font-weight:600;color:#c0d3b8}.day-head.today b{background:#b3c890;color:#28473a;box-shadow:0 3px 10px #112d241a}.day-head.today>span{color:#d1dfb6}.time-axis,.day-column{position:relative;height:780px;margin:18px 0 15px}.time-axis>span{position:absolute;right:12px;transform:translateY(-50%);font-size:11px;font-variant-numeric:tabular-nums;color:#91a78f}.day-column{border-left:1px solid #a1b89812;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(8.33333% - 1px),#a0b69616 calc(8.33333% - 1px),#a0b69616 8.33333%)}.day-column:nth-child(even){background-color:#cfdaa703}.day-hit{position:absolute;inset:0;width:100%;height:100%;background:none;border:0}.day-hit:hover{background:#ffffff03}.cal-event{position:absolute;left:5%;right:5%;border:1px solid color-mix(in srgb,var(--person) 70%,transparent);background:color-mix(in srgb,var(--person) 72%,#264346);border-radius:7px;padding:6px 7px;text-align:left;overflow:hidden;line-height:1.5;z-index:1;min-height:24px;color:#163b36}.cal-event b{font-size:14px;display:block;font-weight:650;white-space:nowrap}.cal-event>span{font-size:11px;display:block;white-space:nowrap}.cal-event small{font-size:10px}.cal-event.requested{background:color-mix(in srgb,var(--person) 12%,#254044);border:1px dashed var(--person);color:var(--person)}.entry-row{width:100%;background:none;border:0;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:21px 25px;text-align:left}.entry-row:hover{background:#ffffff04}.entry-stripe{height:40px;width:3px;border-radius:3px;flex-shrink:0}.entry-date{font-size:13px;min-width:79px}.entry-date b{font-weight:550}.entry-date small{display:block;margin-top:5px;color:#9db19b;font-size:11px}.entry-person{flex:1;min-width:0}.entry-person strong{display:block;font-size:15px;font-weight:550}.entry-person>span{font-size:12px;color:#a1b69f;display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-row>svg{color:#809d88}.subtle{color:#91aa97;font-size:12px}.badge{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #a3b5a323;border-radius:8px;background:#b3c2ad0c;color:#a9bba1;font-size:10px;font-weight:550;white-space:nowrap}.badge.teal{color:#98d7b7;background:#79bd8b0e;border-color:#8ac8a42a}.badge.amber{color:#e4bd7f;background:#d8ad6215;border-color:#d4b2772d}.badge.violet{color:#c0a9dd;background:#bba1e816;border-color:#bba1e826}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 25px;gap:14px}.empty h3{font-size:19px;color:#bfd3b4;font-weight:550}.empty p{font-size:14px;color:#95ad96;max-width:420px;line-height:1.8}.icon-tile{height:49px;width:49px;display:inline-grid;place-items:center;background:#b4c99412;border:1px solid #c7d4aa20;border-radius:16px;color:#bad1a5;flex-shrink:0}.icon-tile.teal{background:#6dc6ad12;color:#94d6bf;border-color:#80c7b228}.icon-tile.violet{background:#a18bd91a;color:#c3aae5;border-color:#b095db30}.icon-tile.amber{background:#e5b47416;color:#e8be85;border-color:#d8b2782b}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.person{display:flex;align-items:center;gap:11px}.person strong{font-size:15px;font-weight:550;display:block}.person small{color:#a5b9a2;font-size:12px;display:block;margin-top:5px}.request-card,.proposal-card{padding:25px}.request-card>.row{gap:15px}.request-time{font-size:31px;letter-spacing:-1px;margin:26px 0 9px;color:#d5dfc5}.request-time>span{font-weight:400;color:#829b84}.request-time small{font-size:14px;color:#a7b797;letter-spacing:0}.request-card>p{font-size:15px;color:#9fb59d}.vote-people{display:flex;gap:19px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:19px;margin:23px 0;font-size:12px;color:#abc0a8}.vote-people>span{display:flex;align-items:center;gap:6px}.vote-people i{width:7px;height:7px;border-radius:50%}.vote-people svg{color:#b9c99b}.vote-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vote-buttons .button{font-size:14px;padding-inline:13px}.section-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.page-copy{font-size:14px;line-height:1.8;color:#a6bca5}.section-tools .page-copy{max-width:550px}.section-tools .button{min-width:190px;font-size:14px}.past{padding:21px;margin-top:30px}.past>summary{cursor:pointer;font-size:14px;color:#adbf9d}.past .request-card{box-shadow:none;margin:20px 0 0}.note{display:flex;align-items:flex-start;gap:11px;background:#b8c79d08;border:1px solid #b4c69116;border-radius:14px;padding:16px 17px;margin:21px 0;font-size:13px;color:#a2b59a;line-height:1.8}.note>svg{margin-top:3px;flex-shrink:0}.note.teal{background:#7bb6970b;border-color:#85bba822;color:#a1c8ad}.note.amber{background:#d8b4770c;border-color:#c3a45e27;color:#c4b38b}.note.warning{background:#d7a97b12;border-color:#c6a07835;color:#d7b58a}.proposal-card h3{margin:21px 0 10px}.reason{font-size:14px;color:#aebfa3;line-height:1.8}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.diff-grid>div{padding:16px;background:#152f322f;border:1px solid var(--line);border-radius:12px;min-width:0}.diff-grid small{font-size:9px;letter-spacing:1px;color:#99ad90}.diff-grid strong{font-size:14px;font-weight:500;display:block;margin-top:10px;line-height:1.8;color:#c2d5b5}.diff-grid>div:last-child{border-color:#bfd49d32;background:#a9cb8e09}.wide-action{border:1px solid #dcc1922b;border-radius:20px;background:linear-gradient(110deg,#947047bd,#70523d91);display:flex;align-items:center;gap:18px;width:100%;padding:23px;margin-bottom:25px;text-align:left;color:#f4dfb2}.wide-action .icon-tile{background:#f9d99c14;color:#ead097;border-color:#f4d59d2c;width:57px;height:57px}.wide-action>div{flex:1}.wide-action strong{font-size:21px;display:block;font-weight:600}.wide-action small{display:block;color:#d3b98b;font-size:13px;margin-top:5px}.station-row{display:flex;align-items:center;gap:15px;padding:20px 25px;border-top:1px solid var(--line)}.station-symbol{height:44px;width:44px;border-radius:13px;background:#b2cc9810;color:#aac696;display:grid;place-items:center;flex-shrink:0}.station-row>div{flex:1;min-width:0}.station-row strong{font-size:15px;font-weight:550;display:block}.station-row small{font-size:12px;color:#9bb395;display:block;margin-top:5px}.station-row>div>span{font-size:10px;color:#819e83;display:block;margin-top:4px}.station-row>b{font-size:24px;font-weight:550;color:#d2dbae;font-variant-numeric:tabular-nums}.station-row>b small{text-align:right;font-weight:400;font-size:10px}.row-amount{font-size:17px;white-space:nowrap;font-weight:550}.metric-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin-bottom:24px;padding-bottom:4px}.metric-tabs button{border:1px solid #abc5aa24;background:#b7c9ab05;padding:12px 20px;border-radius:12px;font-size:14px;color:#a7bc9f;white-space:nowrap}.metric-tabs button.active{background:#bad0a4;color:#2d4b3b;border-color:#d5deb8}.analysis-panel{background:#2e4545e8}.analysis-panel>.panel-heading{padding-bottom:17px}.sum-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#b6cba8;position:relative}.sum-toggle input{position:absolute;opacity:0;width:1px;height:1px}.sum-toggle i{width:35px;height:20px;background:#142e33;border:1px solid #b1c6a633;border-radius:20px;position:relative}.sum-toggle i:before{content:'';position:absolute;top:3px;left:3px;width:12px;height:12px;background:#91ac90;border-radius:50%;transition:transform .15s}.sum-toggle input:checked+i{background:#acd19b}.sum-toggle input:checked+i:before{background:#2b593f;transform:translateX(15px)}.sum-toggle input:focus-visible+i{outline:3px solid #89c8b4;outline-offset:4px}.range-tools{display:flex;gap:7px;align-items:center;padding:0 25px 14px}.range-tools button{border:1px solid #bdd2aa1f;background:#afc49b09;border-radius:8px;padding:7px 12px;font-size:11px;color:#a7bea0;display:flex;align-items:center;gap:5px}.range-tools .reset-button{margin-left:auto}.range-caption{font-size:11px;letter-spacing:.15px;color:#98b297;padding:0 25px 18px}.plot-wrap{margin:0 18px;background:#f0eee5;border:1px solid #d8deca;border-radius:17px;overflow:hidden;box-shadow:0 3px 15px #0a252316}.plot-wrap canvas{width:100%;height:380px;display:block;touch-action:none;cursor:grab}.plot-wrap canvas:active{cursor:grabbing}.plot-legend{display:flex;flex-wrap:wrap;gap:8px;padding:20px 25px 12px}.plot-legend button{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#afc89908;border:1px solid #c5d9ad1c;border-radius:9px;font-size:12px;color:#bacdb0}.plot-legend button.off{opacity:.4}.plot-legend i{background:var(--line);height:4px;width:18px;border-radius:2px}.plot-legend i.dash{height:0;border-top:2px dashed var(--line);background:none;border-radius:0}.plot-stats{display:flex;gap:10px;padding:10px 25px 23px}.plot-stats>span{flex:1;padding:13px 10px;border:1px solid #b8cfa418;border-radius:11px;background:#16353413;min-width:0}.plot-stats small{font-size:10px;color:#91ad8e;display:flex;gap:5px;align-items:center}.plot-stats small>i{width:6px;height:6px;border-radius:50%}.plot-stats strong{display:block;margin-top:7px;font-weight:550;font-size:21px;letter-spacing:-.6px;color:#cbd9b7}.plot-stats .low-price strong{color:#90c5ab}.plot-stats .high-price strong{color:#d5b49a}.gesture-hint{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding:16px 25px;font-size:11px;color:#98b28f;line-height:1.7}.plot-tooltip:empty{display:none}.plot-tooltip{display:flex;flex-wrap:wrap;gap:9px 15px;padding:15px 25px 0;font-size:11px;color:#a9bf9e}.plot-tooltip>strong{display:block;width:100%;font-weight:550;color:#c2d4ac}.plot-tooltip>span{display:flex;align-items:center;gap:5px}.plot-tooltip i{height:6px;width:6px;border-radius:50%}.plot-tooltip b{font-weight:550;color:#d3dcb5}.source-copy{font-size:11px;line-height:1.8;color:#88a381;padding:0 8px}.source-copy a{color:#96b38d}.settings-panel{padding:0 26px 26px}.settings-panel>.panel-heading{padding:26px 0}.settings-panel .page-copy{margin-bottom:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;min-width:0}.field>span{font-size:14px;color:#bed0b6;font-weight:500}.field input,.field select{width:100%;min-width:0;min-height:52px;border:1px solid #b7cbaa29;border-radius:12px;background:#182f33a8;color:#e0e6d3;padding:12px 14px;font-size:17px;outline:none;box-shadow:inset 0 1px 3px #0e262a20}.field input::placeholder{color:#7f9c88;font-size:15px}.field input:focus,.field select:focus{border-color:#8dc9b3;box-shadow:0 0 0 3px #77c7a919}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-stack .full+.full{margin-top:12px}.check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.7;color:#bfd1b5;margin:14px 0 21px;cursor:pointer}.check input,.station-choices input{accent-color:#8dcdb2;height:20px;width:20px;flex-shrink:0;margin:2px 0 0}.check small{display:block;color:#89a48e;font-size:11px;margin-top:2px}.field-hint{font-size:12px;line-height:1.8;color:#8eaa92;margin:-7px 0 19px}.form-stack details{border-top:1px solid #bbd0aa19;margin:8px 0 20px;padding:18px 0 0}.form-stack summary{font-size:15px;color:#b9d0aa;cursor:pointer;min-height:31px;line-height:1.7}.form-stack details[open]>summary{margin-bottom:23px}.form-stack details p{margin-top:0}.form-error{display:none;border:1px solid #d19c713a;background:#c7946c10;color:#dfb89a;font-size:13px;line-height:1.8;border-radius:12px;padding:13px 15px;margin:15px 0}.form-error.visible{display:block}.setting-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:20px}.setting-buttons .button{font-size:13px;min-height:47px;padding:11px 14px;flex:1}.service-chip{font-size:11px;color:#d1b88a;border:1px solid #d7b77829;background:#cbb0780c;border-radius:9px;padding:12px;margin:15px 0}.service-chip.ok{color:#a1c9aa;border-color:#91beab25;background:#80b29109}.station-choices label{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:16px 0;cursor:pointer}.station-choices strong{font-weight:500;font-size:14px;display:block;color:#c5d5bb}.station-choices small{font-size:11px;color:#8ca88c;margin-top:4px;display:block}.member-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--line)}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:15px;font-weight:550;display:block}.member-row small{font-size:11px;color:#8da58d;display:block;margin-top:4px;word-break:break-all}.invite-form{padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.invite-form h3{margin-bottom:20px;font-size:18px;color:#c5d7b9}.pending-row{border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.pending-row>span{display:block;color:#9db995;font-size:13px;word-break:break-all}.audit-list>details{border-bottom:1px solid var(--line)}.audit-list>details>summary{display:flex;align-items:center;gap:12px;padding:21px;cursor:pointer;list-style:none}.audit-dot{height:7px;width:7px;border-radius:50%;background:#b6cd9b;flex-shrink:0}.audit-list summary>div{flex:1}.audit-list summary strong{font-size:14px;font-weight:500;display:block}.audit-list summary small{font-size:11px;color:#91ab8c;display:block;margin-top:5px}.audit-list>details[open]>summary{background:#bfd8a809}.audit-detail{padding:0 20px 20px}.audit-detail .diff-grid>div{padding:10px}.audit-detail pre{font:10px/1.7 ui-monospace,monospace;color:#98b08e;white-space:pre-wrap;word-break:break-all}.audit-detail>small{font-size:9px;color:#6c8c75}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #b5cca915;padding:25px 0 33px;margin-top:38px;color:#7f9f88;font-size:11px}footer>span>span{color:#c2b77b}footer>small{font-size:10px;color:#6e8b76}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#10282cbb;backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;padding:25px;overflow:auto}.modal{width:550px;max-width:100%;max-height:calc(100dvh - 50px);overflow:auto;background:#2a4145;border:1px solid #c3d5b527;border-radius:26px;box-shadow:0 30px 100px #081b244d;padding:29px;overscroll-behavior:contain}.modal-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:25px}.modal-heading .eyebrow{font-size:8px;letter-spacing:1.8px;color:#819e8b;margin-bottom:10px}.modal-heading h2{font-size:28px;letter-spacing:-.8px}.modal-heading>.icon-btn{width:34px;height:34px;flex-shrink:0}.modal .note{font-size:12px;padding:14px;margin:18px 0}.modal .field-hint{font-size:11px}.modal .form-stack>.button{margin-top:10px}.detail-person{display:flex;align-items:center;gap:14px}.detail-person .avatar{height:48px;width:48px;font-size:21px;border-radius:16px}.detail-person h3{font-size:20px}.detail-person p{font-size:12px;color:#94b195;margin-top:8px;line-height:1.7}.entry-hero{border:1px solid #7ac4ad22;border-radius:16px;background:#7fc4ad0d;color:#b6ddbf;display:flex;align-items:center;gap:17px;padding:23px 19px;margin:25px 0}.entry-hero strong{font-size:29px;letter-spacing:-.8px;font-weight:550}.entry-hero.amber{border-color:#dcb27624;background:#cfac700c;color:#d8c592}.detail-values{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-values small{display:block;font-size:12px;color:#92aa8c}.detail-values b{font-size:21px;font-weight:550;margin-top:8px;display:block;color:#cbd6b1}.detail-note{font-size:15px;line-height:1.8;color:#a3b99e;margin-top:22px}.detail-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.detail-buttons .button{font-size:14px}.revision{font-size:9px;color:#799a81;margin-top:23px;display:block}.notification-item{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:16px 0}.notification-item>svg{margin-top:3px;color:#9cba8b}.notification-item h3{font-size:15px;line-height:1.6;color:#bdd1b1}.notification-item p{font-size:13px;line-height:1.8;color:#95ad93;margin-top:5px}.notification-item small{display:block;font-size:10px;color:#6f947d;margin-top:10px}.notification-item.unseen h3{color:#e0dcad}.fill-preview{border:1px dashed #d1b97837;background:#c6ad7410;border-radius:10px;font-size:12px;color:#ccba88;padding:13px;margin-bottom:22px;line-height:1.7}.activation-code{font:600 35px ui-monospace,monospace;letter-spacing:10px;padding:23px;text-align:center;color:#c7dbaa;border:1px dashed #c2d69b55;border-radius:15px;background:#c1d39110;margin-top:25px}#toast{position:fixed;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translate(-50%,25px);background:#183c39f5;border:1px solid #93bd9b4d;color:#d8e2bf;box-shadow:0 10px 30px #071e2b40;z-index:100;max-width:550px;width:max-content;padding:15px 17px;border-radius:15px;display:flex;align-items:center;gap:11px;font-size:13px;line-height:1.7;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}#toast>svg{color:#aac994;flex-shrink:0}#toast button{background:none;border:0;color:#97bda1;padding:3px;display:flex}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:30px;text-align:center}.boot h1{font-size:42px;letter-spacing:-2px}.boot h1>span{color:#a5c599}.boot p{font-size:14px;color:#adc1ac;line-height:1.8}.car-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:23px;background:#779f8a22;color:#b5cfab;font-size:34px}.login-scene{position:fixed;inset:0;background:linear-gradient(90deg,#193137b8,#1f30365c 55%,#1e2e3450),url('/scene.svg') center/cover}.auth-shell{position:relative;display:grid;grid-template-columns:1fr 430px;grid-template-rows:auto 1fr auto;gap:45px 70px;max-width:1210px;min-height:100dvh;margin:auto;padding:42px 40px 35px;isolation:isolate}.auth-shell>.brand{grid-column:1/-1;align-self:start;justify-self:start}.auth-intro{align-self:center;padding-bottom:180px}.auth-intro .eyebrow{color:#dacbb0;font-size:11px;letter-spacing:2.5px}.auth-intro h1{font-size:48px;line-height:1.25;letter-spacing:-2px;margin:20px 0 25px;color:#f4eedf}.auth-intro h1 em{color:#c6cfb0}.auth-intro p{font-size:17px;line-height:1.9;color:#c5c7b5}.family-pills{display:flex;gap:12px;margin-top:27px}.family-pills>span{border:1px solid #f4e5c821;background:#24394055;border-radius:20px;display:flex;align-items:center;gap:7px;padding:7px 12px;font-size:11px;color:#d2d9c5}.family-pills .dot{width:6px;height:6px}.auth-card{align-self:center;background:#22383de8;border:1px solid #c5d3bb25;box-shadow:0 25px 90px #10252c4d,inset 0 1px #e7dfc308;border-radius:26px;padding:30px;backdrop-filter:blur(20px);margin-bottom:60px}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:27px}.auth-heading .icon-tile{width:43px;height:46px;border-radius:14px}.auth-heading h2{font-size:21px;letter-spacing:-.6px;line-height:1.35}.auth-heading p{font-size:12px;color:#91ac98;margin-top:6px;line-height:1.7}.auth-tabs{display:flex;gap:6px;border:1px solid #aac3a315;background:#142d3344;border-radius:11px;padding:4px;margin-bottom:23px}.auth-tabs button{flex:1;min-height:40px;background:none;border:0;border-radius:8px;color:#90aa96;font-size:13px}.auth-tabs button.active{background:#47665c7a;color:#cde1bd}.auth-card .field{margin-bottom:18px}.auth-card .field>span{font-size:13px}.auth-card .field input{font-size:16px;min-height:50px}.auth-card .check{font-size:13px;margin:16px 0 22px}.auth-card .button{min-height:53px;font-size:15px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #c6d4b816;padding-top:19px;margin-top:25px;font-size:9px;line-height:1.8;color:#819f87}.auth-caption{grid-column:1/-1;font-size:11px;color:#afbd9e;letter-spacing:.4px}.auth-caption>span{color:#cfac79;margin-left:9px}
@media(min-width:1200px){.menu-grid{gap:26px}.menu-card{min-height:290px}.menu-intro{padding-top:47px}.menu-card-icon{width:74px;height:74px}.calendar-grid{grid-template-columns:67px repeat(var(--days),minmax(0,1fr))}.time-axis,.day-column{height:850px}.plot-wrap canvas{height:430px}}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr 390px;gap:30px;padding-inline:30px}.auth-intro h1{font-size:38px}.auth-intro p{font-size:15px}.auth-card{padding:26px}.auth-heading h2{font-size:19px}.auth-intro{padding-bottom:100px}.shell{padding-inline:25px}.menu-intro h1{font-size:40px}.menu-card{padding:25px;min-height:275px}.menu-card h2{font-size:26px}.menu-card p{font-size:14px}}
@media(max-width:650px){.shell{padding:0 19px}.topbar{height:83px}.brand{font-size:28px;gap:10px}.brand-icon{height:40px;width:40px;border-radius:13px}.brand-icon svg{width:24px}.icon-btn{width:40px;height:40px;border-radius:12px}.head-actions{gap:9px}.profile-button .avatar{height:38px;width:38px;border-radius:13px}.menu-intro{padding:31px 0 26px}.eyebrow{font-size:9px;letter-spacing:1.9px}.menu-intro h1{font-size:33px;letter-spacing:-1.2px;line-height:1.35;margin:11px 0 13px}.hello-star{font-size:22px;margin-left:10px}.menu-intro p{font-size:14px}.family-row{gap:14px;margin-top:22px}.family-row>span{font-size:12px;gap:6px}.family-row .avatar{height:25px;width:25px;font-size:11px;border-radius:9px}.family-invite{font-size:10px;padding:7px 9px}.menu-grid{gap:13px}.menu-card{padding:20px 17px 17px;min-height:238px;border-radius:21px}.menu-number{font-size:8px;top:19px;right:17px}.menu-card-icon{height:49px;width:49px;border-radius:15px;margin-bottom:19px}.menu-card-icon>svg{height:29px;width:29px}.menu-card h2{font-size:23px;letter-spacing:-.6px;margin-bottom:9px}.card-settings h2{font-size:18px;letter-spacing:-.4px;line-height:1.55}.menu-card p{font-size:12px;line-height:1.8}.menu-bottom{font-size:9px;line-height:1.7;gap:6px;margin-top:18px;padding-top:13px;align-items:center}.menu-bottom>svg{width:18px;flex-shrink:0}.menu-card:before{width:140px;height:170px;right:-40px;top:-45px}.menu-motto{font-size:12px;padding:29px 10px 0}.menu-motto>span{font-size:21px;margin-bottom:5px}.notice-link{font-size:13px;padding:17px 15px;border-radius:14px;line-height:1.7;margin:21px 0}.notice-link>svg{width:20px}.breadcrumb{font-size:11px;margin-top:19px;gap:12px}.breadcrumb button{font-size:13px}.breadcrumb>span:before{margin-right:12px}.page-title{padding:25px 0 22px}.page-title h1{font-size:33px;letter-spacing:-1px;margin:9px 0}.page-title>p{font-size:14px;line-height:1.8;margin-top:12px}.panel{border-radius:20px;margin-bottom:20px}.panel-heading{padding:22px 18px;gap:12px}.panel-heading h2{font-size:21px;line-height:1.35;letter-spacing:-.6px}.panel-heading>div>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:6px}.panel-heading>div>p{font-size:12px;line-height:1.8}.button{min-height:54px;font-size:15px;padding:13px 15px;border-radius:13px;gap:9px}.small-button{font-size:11px;padding:8px 10px;border-radius:8px}.calendar-actions{gap:10px;margin-bottom:21px}.calendar-actions .button{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:10px;padding:16px;font-size:15px;min-height:92px;text-align:left;line-height:1.5}.calendar-actions .button>svg{height:24px;width:24px}.section-tabs{border-radius:12px;margin-bottom:20px;gap:4px;padding:4px}.section-tabs button{font-size:12px;min-height:44px;gap:5px}.section-tabs b{font-size:9px;padding:2px 4px;min-width:17px}.calendar-panel .panel-heading{padding:21px 17px 18px;gap:7px}.calendar-panel .panel-heading h2{font-size:18px;letter-spacing:-.65px}.calendar-panel .panel-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.calendar-panel .small-button{font-size:10px}.cal-navigation{padding:0 17px 20px}.cal-navigation .icon-btn{height:37px;width:40px}.date-jump input{font-size:12px;max-width:140px}.family-legend{padding:0 17px 19px;gap:14px;font-size:11px}.family-legend i{height:7px;width:7px}.dashed-legend{font-size:8px;gap:4px!important}.dashed-legend:before{height:8px;width:10px}.calendar-grid{padding-right:12px;grid-template-columns:48px repeat(var(--days),minmax(0,1fr))}.time-head>svg{width:14px}.day-head{gap:9px;padding:14px 0}.day-head>span{font-size:11px}.day-head b{height:33px;width:33px;font-size:18px;border-radius:10px}.time-axis,.day-column{height:755px;margin:18px 0 15px}.time-axis>span{font-size:10px;right:9px}.cal-event{border-radius:6px;padding:4px 5px;left:5%;right:5%;line-height:1.5}.cal-event>b{font-size:13px}.cal-event>span{font-size:9px;letter-spacing:-.2px}.cal-event small{font-size:9px}.panel-foot{padding:15px 17px;font-size:10px;line-height:1.8;gap:8px}.panel-foot a{font-size:9px}.entry-row{gap:10px;padding:19px 16px}.entry-date{font-size:12px;min-width:70px}.entry-date small{font-size:10px;margin-top:5px}.entry-person strong{font-size:14px}.entry-person>span{font-size:11px;margin-top:5px}.entry-stripe{height:37px}.entry-row>.badge{font-size:8px;padding:4px 6px}.entry-row>svg{width:14px}.row-amount{font-size:15px}.agenda .panel-heading{padding-inline:17px}.agenda .panel-heading h2{font-size:19px}.agenda .panel-heading .subtle{font-size:10px}.section-tools{display:block;margin-bottom:21px}.section-tools .button{width:100%;margin-top:18px;font-size:15px}.page-copy{font-size:13px;line-height:1.9}.request-card,.proposal-card{padding:21px 18px}.request-card>.row{gap:7px}.person{gap:10px}.person strong{font-size:15px}.person small{font-size:10px;line-height:1.7;margin-top:5px}.request-card .badge{font-size:8px;padding:5px 6px}.request-time{font-size:29px;margin:24px 0 10px}.request-time small{font-size:11px}.request-card>p{font-size:14px;line-height:1.8}.vote-people{gap:14px;margin:20px 0;padding-top:17px;font-size:11px;line-height:1.8}.vote-buttons{gap:9px}.vote-buttons .button{font-size:12px;gap:7px;padding:12px 9px;min-height:51px}.vote-buttons .button>svg{width:18px}.text-button{font-size:12px;line-height:1.8}.note{font-size:12px;line-height:1.9;padding:15px 14px;border-radius:13px;margin:20px 0;gap:10px}.note>svg{height:18px;width:18px;margin-top:3px}.past{padding:19px 15px}.past>summary{font-size:13px}.past .request-card{padding:18px 10px}.proposal-card h3{font-size:18px;margin:19px 0 9px}.reason{font-size:13px;line-height:1.9}.diff-grid{gap:9px;margin:20px 0}.diff-grid>div{padding:13px 10px}.diff-grid small{font-size:8px;letter-spacing:.9px}.diff-grid strong{font-size:12px;line-height:1.9}.wide-action{padding:21px 18px;border-radius:18px;gap:14px;margin-bottom:21px}.wide-action .icon-tile{height:50px;width:50px;border-radius:15px}.wide-action .icon-tile svg{width:27px}.wide-action strong{font-size:21px;letter-spacing:-.4px}.wide-action small{font-size:11px;margin-top:6px}.wide-action>svg{width:22px}.station-row{padding:20px 17px;gap:11px}.station-symbol{width:36px;height:39px;border-radius:12px}.station-symbol>svg{width:20px}.station-row strong{font-size:14px}.station-row small{font-size:10px;line-height:1.8;margin-top:4px}.station-row>div>span{font-size:9px;line-height:1.8}.station-row>b{font-size:23px;letter-spacing:-.7px}.station-row>b small{font-size:9px}.empty{padding:33px 20px;gap:15px}.empty h3{font-size:19px;line-height:1.5}.empty p{font-size:13px;line-height:1.9}.empty .icon-tile{height:50px;width:50px}.metric-tabs{gap:7px;margin-bottom:20px;padding:0 1px 4px}.metric-tabs button{font-size:13px;padding:12px 16px;border-radius:11px;min-height:45px}.analysis-panel>.panel-heading{padding:23px 18px 18px;gap:7px}.analysis-panel .panel-heading h2{font-size:22px}.analysis-panel .badge{font-size:8px}.sum-toggle{font-size:11px;gap:7px}.sum-toggle i{width:34px}.range-tools{padding:0 18px 15px;gap:6px}.range-tools button{font-size:10px;padding:8px 10px;border-radius:8px}.range-caption{padding:0 18px 17px;font-size:10px;line-height:1.8}.plot-wrap{margin:0 12px;border-radius:13px}.plot-wrap canvas{height:340px}.plot-legend{padding:17px 17px 11px;gap:7px}.plot-legend button{font-size:10px;padding:8px 9px;border-radius:8px;line-height:1.7;gap:5px}.plot-legend button>svg{width:11px}.plot-legend i{width:15px;height:3px}.plot-stats{gap:7px;padding:6px 17px 21px}.plot-stats>span{padding:12px 9px;border-radius:10px}.plot-stats small{font-size:8px;line-height:1.8;gap:4px}.plot-stats strong{font-size:18px;letter-spacing:-.8px;margin-top:5px;white-space:nowrap}.plot-stats .low-price strong,.plot-stats .high-price strong{font-size:21px}.gesture-hint{padding:14px 16px;gap:7px;font-size:9px;line-height:1.9}.gesture-hint>svg{width:14px}.plot-tooltip{padding:13px 17px 3px;font-size:10px;gap:7px 12px}.plot-tooltip strong{font-size:11px}.source-copy{padding:0 4px;font-size:10px;line-height:1.9}.settings-panel{padding:0 20px 22px}.settings-panel>.panel-heading{padding:24px 0;gap:12px}.settings-panel .panel-heading h2{font-size:21px}.settings-panel .panel-heading p{font-size:11px}.icon-tile{width:44px;height:46px;border-radius:14px}.settings-panel .icon-tile>svg{width:24px}.field{gap:9px;margin-bottom:20px}.field>span{font-size:13px;line-height:1.8}.field input,.field select{min-height:54px;font-size:17px;padding:12px 13px;border-radius:12px}.field input::placeholder{font-size:13px}.form-grid{gap:12px}.check{font-size:13px;gap:10px;margin:14px 0 21px;line-height:1.8}.check input{height:20px;width:20px;margin-top:2px}.check small{font-size:10px;line-height:1.8}.field-hint{font-size:11px;line-height:1.9;margin-top:-6px}.setting-buttons{gap:11px;display:flex;flex-direction:column;margin-top:21px}.setting-buttons .button{font-size:13px;min-height:49px}.form-stack summary{font-size:14px;min-height:32px;line-height:1.9}.form-stack details{padding-top:19px;margin-bottom:20px}.form-stack details[open]>summary{margin-bottom:23px}.service-chip{font-size:10px;line-height:1.9;padding:12px 13px}.station-choices label{gap:11px;padding:17px 0}.station-choices strong{font-size:13px;line-height:1.7}.station-choices small{font-size:10px;line-height:1.8}.member-row{gap:10px;padding:18px 0}.member-row strong{font-size:15px}.member-row small{font-size:10px}.member-row .badge{font-size:8px}.member-row .avatar{height:35px;width:35px;border-radius:12px}.invite-form h3{font-size:18px}.pending-row>span{font-size:12px}.audit-list>details>summary{padding:20px 17px;gap:10px}.audit-list summary strong{font-size:13px;line-height:1.7}.audit-list summary small{font-size:10px;line-height:1.8}.audit-list summary svg{width:15px}.audit-detail{padding:0 12px 18px}.audit-detail .diff-grid{gap:7px}.audit-detail .diff-grid>div{padding:10px 7px}.audit-detail pre{font-size:8px;line-height:1.8}.audit-detail>small{font-size:8px}.modal-backdrop{padding:10px;align-items:flex-end}.modal{max-height:calc(100dvh - 20px);width:100%;padding:25px 21px max(25px,env(safe-area-inset-bottom));border-radius:24px}.modal-heading{gap:13px;margin-bottom:27px}.modal-heading h2{font-size:25px;line-height:1.4;letter-spacing:-.8px}.modal-heading .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:9px}.modal-heading>.icon-btn{height:33px;width:33px}.modal-heading>.icon-btn>svg{height:20px}.modal .field{margin-bottom:20px}.modal .field>span{font-size:13px}.modal .note{font-size:11px;line-height:1.9;padding:14px 13px}.modal .button{font-size:14px;min-height:52px}.modal .check{font-size:12px}.modal .field-hint{font-size:10px;line-height:1.9}.form-error{font-size:12px;line-height:1.9;border-radius:11px;padding:13px 14px}.detail-person{gap:12px}.detail-person .avatar{height:44px;width:44px;border-radius:14px}.detail-person h3{font-size:20px}.detail-person p{font-size:10px;line-height:1.9;margin-top:6px}.entry-hero{gap:13px;padding:23px 15px;border-radius:14px;margin:25px 0}.entry-hero strong{font-size:26px;letter-spacing:-.8px}.entry-hero>svg{width:24px}.detail-values{gap:15px}.detail-values small{font-size:11px}.detail-values b{font-size:20px;margin-top:8px}.detail-note{font-size:14px;line-height:1.9;margin-top:23px}.detail-buttons{gap:13px}.detail-buttons .button{font-size:13px}.revision{font-size:8px;line-height:1.9}.notification-item{gap:12px;padding:18px 0}.notification-item>svg{width:20px}.notification-item h3{font-size:14px;line-height:1.7}.notification-item p{font-size:12px;line-height:1.9}.notification-item small{font-size:9px}.fill-preview{font-size:11px;line-height:1.9;padding:13px;margin-bottom:23px}.activation-code{font-size:31px;letter-spacing:8px;padding:23px 13px}.auth-shell{display:flex;flex-direction:column;gap:0;padding:26px 20px 30px;min-height:100dvh;max-width:510px}.auth-shell>.brand{font-size:29px;gap:11px}.auth-shell>.brand .brand-icon{height:42px;width:42px}.auth-intro{padding:0;align-self:stretch;margin:30px 5px 27px}.auth-intro .eyebrow{font-size:8px;letter-spacing:2px;color:#c6c7ac}.auth-intro h1{font-size:34px;line-height:1.2;letter-spacing:-1.3px;margin:13px 0 12px}.auth-intro p{display:none}.family-pills{margin-top:19px;gap:9px}.family-pills>span{padding:6px 11px;font-size:10px;background:#25383e55;color:#c8d4bf}.auth-card{align-self:stretch;margin:0;border-radius:23px;background:#243c40e8;padding:25px 22px;backdrop-filter:blur(18px)}.auth-heading{gap:12px;margin-bottom:23px}.auth-heading h2{font-size:21px;letter-spacing:-.6px}.auth-heading p{font-size:11px;line-height:1.8}.auth-heading .icon-tile{width:42px;height:45px}.auth-tabs{margin-bottom:23px;padding:4px;border-radius:11px}.auth-tabs button{min-height:39px;font-size:12px}.auth-card .field>span{font-size:13px}.auth-card .field input{font-size:17px;min-height:52px}.auth-card .field{margin-bottom:18px}.auth-card .check{font-size:12px;margin:16px 0 24px}.auth-card .check small{font-size:10px}.auth-card .button{font-size:15px;min-height:54px}.auth-foot{font-size:8px;margin-top:24px;padding-top:19px;gap:6px;line-height:1.9}.auth-foot>svg{width:13px}.auth-caption{font-size:9px;text-align:center;padding-top:24px;color:#a6b99d}.login-scene{background:linear-gradient(180deg,#22373d83,#25353a3b 30%,#1e323a6b 75%),url('/scene.svg') 56% center/cover}footer{margin-top:32px;padding:24px 0 max(28px,env(safe-area-inset-bottom));font-size:9px;line-height:1.8;gap:12px}footer>small{font-size:8px}#toast{width:calc(100vw - 32px);max-width:500px;padding:14px;font-size:12px;line-height:1.8;border-radius:14px;bottom:max(18px,env(safe-area-inset-bottom));gap:9px}#toast>svg{width:18px}.boot h1{font-size:37px}.boot p{font-size:13px;line-height:1.9}}
@media(max-width:370px){.shell{padding:0 13px}.menu-card{padding:18px 15px;min-height:230px}.menu-card h2{font-size:22px}.card-settings h2{font-size:17px;line-height:1.55}.menu-card p{font-size:11px}.menu-card-icon{width:45px;height:46px}.menu-number{right:14px}.menu-bottom{font-size:8px}.menu-intro h1{font-size:30px}.menu-intro p{font-size:13px}.family-row{gap:12px}.family-row>span{font-size:11px}.calendar-panel .panel-heading h2{font-size:16px}.calendar-grid{grid-template-columns:44px repeat(var(--days),minmax(0,1fr));padding-right:10px}.calendar-actions .button{font-size:14px;padding:15px}.dashed-legend{display:none!important}.cal-event>span{font-size:8px}.cal-event b{font-size:12px}.time-axis>span{font-size:9px;right:8px}.day-head>span{font-size:10px}.plot-wrap{margin:0 9px}.plot-wrap canvas{height:320px}.plot-stats strong{font-size:16px;letter-spacing:-.6px}.plot-stats .low-price strong,.plot-stats .high-price strong{font-size:18px}.settings-panel{padding:0 16px 21px}.settings-panel .panel-heading h2{font-size:20px}.settings-panel .panel-heading p{font-size:10px}.panel-heading h2{font-size:20px}.request-card .badge{font-size:7px}.request-card .person small{font-size:9px}.vote-buttons .button{font-size:11px;gap:6px;padding:11px 8px}.auth-intro h1{font-size:31px}.auth-shell{padding:24px 16px}.auth-card{padding:23px 20px}.auth-heading h2{font-size:19px}.auth-heading p{font-size:10px}.auth-foot{font-size:7px}.modal{padding:24px 18px}.entry-hero strong{font-size:23px}.form-grid{gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
