:root{--bg:#0d0e10;--surface:#16171a;--surface-2:#1e1f23;--surface-3:#27282d;--line:#2f3136;--line-soft:#232428;--fg:#ece9e3;--muted:#a0a0a6;--faint:#72737a;--accent:#c2a46a;--accent-fg:#15120b;--accent-soft:#c2a46a24;--ok:#7cc09d;--ok-soft:#7cc09d24;--info:#86aedd;--silver:#c9ccd3;--info-soft:#86aedd24;--violet:#b09fe0;--violet-soft:#b09fe024;--bad:#ea8a77;--bad-soft:#ea8a7726;--shadow:0 18px 50px #00000080;--font-display:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--font-label:"Montserrat", "Segoe UI", Arial, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--r:12px;--side:264px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f1f1ef;--surface:#fbfbfa;--surface-2:#ebebe8;--surface-3:#e0e0dc;--line:#cfcfca;--line-soft:#dededa;--fg:#18191b;--muted:#55565b;--faint:#85868b;--accent:#7d5f29;--accent-fg:#fffaf0;--accent-soft:#7d5f291a;--ok:#2b7655;--ok-soft:#2b76551a;--info:#2d66a0;--info-soft:#2d66a01a;--silver:#8f949e;--violet:#62509e;--violet-soft:#62509e1a;--bad:#b04430;--bad-soft:#b044301a;--shadow:0 18px 50px #1414192e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f1f1ef;--surface:#fbfbfa;--surface-2:#ebebe8;--surface-3:#e0e0dc;--line:#cfcfca;--line-soft:#dededa;--fg:#18191b;--muted:#55565b;--faint:#85868b;--accent:#7d5f29;--accent-fg:#fffaf0;--accent-soft:#7d5f291a;--ok:#2b7655;--ok-soft:#2b76551a;--info:#2d66a0;--info-soft:#2d66a01a;--silver:#8f949e;--violet:#62509e;--violet-soft:#62509e1a;--bad:#b04430;--bad-soft:#b044301a;--shadow:0 18px 50px #1414192e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.45}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent)}svg{display:block}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic.sm{width:16px;height:16px}.ic.lg{width:26px;height:26px}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.auth{min-height:100dvh;padding-block:28px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));background:radial-gradient(900px 500px at 15% -10%, #c2a46a1a, transparent 60%), radial-gradient(700px 500px at 100% 110%, #ffffff0a, transparent 60%), var(--bg);place-items:center;display:grid}.auth-box{flex-direction:column;gap:26px;width:100%;max-width:392px;display:flex}.auth-logo{color:var(--fg);width:170px;margin:0 auto}.auth-logo svg{width:100%;height:auto}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.auth-card h1{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1.1}.auth-card .sub{color:var(--muted);font-size:15px}.auth-card>.back{align-self:flex-start}.demo-box{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.demo-box .lab{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.linkbtn{color:var(--muted);text-underline-offset:3px;align-self:center;padding:6px;font-size:15px;text-decoration:underline}.linkbtn:hover{color:var(--fg)}.shell{min-height:100dvh}.sidebar{width:min(86vw, var(--side));z-index:40;background:var(--surface);border-right:1px solid var(--line);padding-block:calc(18px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));visibility:hidden;flex-direction:column;gap:18px;padding-right:14px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-102%)}.shell.open .sidebar{visibility:visible;transform:none}.scrim{z-index:35;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.shell.open .scrim{opacity:1;pointer-events:auto}.side-brand{color:var(--fg);align-items:center;gap:12px;padding:2px 4px;display:flex}.side-brand svg{width:44px;height:auto}.side-brand span{font-family:var(--font-label);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600;line-height:1.5}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);padding:14px 12px 6px;font-size:10px;font-weight:600}.nav button{text-align:left;width:100%;color:var(--muted);border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:11px 12px;font-size:16px;display:flex}.nav button:hover{background:var(--surface-2);color:var(--fg)}.nav button.on{background:var(--accent-soft);color:var(--accent)}.nav button .cnt{background:var(--bad-soft);color:var(--bad);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:600}.nav button.soon{opacity:.6}.side-user{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.avatar{background:var(--surface-3);width:38px;height:38px;font-family:var(--font-label);color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.side-user .who{flex:1;min-width:0}.side-user b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.side-user small{color:var(--muted);font-size:13px}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--line-soft);align-items:center;gap:6px;display:flex;position:sticky}.shell:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}.topbar .t{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:4px;font-size:12px;font-weight:600;overflow:hidden}.iconbtn{width:44px;height:44px;color:var(--fg);border-radius:10px;flex:none;place-items:center;display:grid;position:relative}.iconbtn:hover{background:var(--surface-2)}.iconbtn .dot{background:var(--bad);color:#fff;border:2px solid var(--bg);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.view{width:100%;max-width:1100px;padding-block:20px calc(110px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;gap:22px;margin:0 auto;display:flex}.page-head{flex-direction:column;gap:6px;display:flex}.page-head .row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-head .acts{flex:none;align-items:center;gap:8px;display:flex}.page-head h1{font-family:var(--font-display);text-wrap:balance;flex:150px;min-width:0;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:600;line-height:1.05}.page-head p{color:var(--muted);max-width:62ch}.back{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.back:hover{color:var(--fg);background:var(--surface-2)}.kicker{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}@media (width>=1000px){.sidebar{visibility:visible;width:var(--side);transform:none}.scrim{display:none}.main{margin-left:var(--side)}.topbar .menu-btn{display:none}.view{padding-top:28px}}.btn{border:1px solid var(--line);background:var(--surface-2);min-height:46px;color:var(--fg);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line));background:0 0}.btn.sm{border-radius:10px;min-height:38px;padding:0 14px;font-size:15px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions .grow{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.card h2,.card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.15}.card .lab{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10.5px;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.grid.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.grid.g4{grid-template-columns:repeat(2,1fr)}@media (width>=760px){.grid.g4{grid-template-columns:repeat(4,1fr)}.grid.g3{grid-template-columns:repeat(3,1fr)}}.stack{flex-direction:column;gap:12px;display:flex}.sec-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sec-title h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.sec-title a,.sec-title button{color:var(--accent);font-size:15px;font-weight:600}.list{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.li{border-bottom:1px solid var(--line-soft);text-align:left;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 16px;display:flex}.li:last-child{border-bottom:0}button.li:hover,a.li:hover{background:var(--surface-2)}.li .main-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.li .main-t b{overflow-wrap:anywhere;font-weight:600}.li .main-t small{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.li .end{color:var(--muted);text-align:right;flex:none;font-size:14px}.badge{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.badge.acc{color:var(--accent);background:var(--accent-soft);border-color:#0000}.badge.info{color:var(--info);background:var(--info-soft);border-color:#0000}.badge.vio{color:var(--violet);background:var(--violet-soft);border-color:#0000}.badge.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.badge.dash{color:var(--accent);border:1px dashed var(--accent);background:0 0}.badges{flex-wrap:wrap;gap:6px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field>.l{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.field .req{color:var(--accent)}.field .hint{color:var(--faint);font-size:14px}.field .err{color:var(--bad);font-size:14px}.input,.select,.textarea{background:var(--surface-2);border:1px solid var(--line);width:100%;min-height:48px;color:var(--fg);border-radius:12px;padding:0 14px;font-size:16px}.textarea{resize:vertical;min-height:90px;padding:12px 14px}.input::placeholder{color:var(--faint)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form{flex-direction:column;gap:16px;display:flex}.cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.searchbox{position:relative}.searchbox .ic{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.searchbox .input{padding-left:44px}.check{cursor:pointer;min-height:40px;color:var(--muted);align-items:center;gap:10px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{min-height:40px;color:var(--muted);border-radius:9px;flex:1;padding:0 10px;font-size:15px;font-weight:600}.seg button.on{background:var(--accent);color:var(--accent-fg)}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:99px;flex:none;padding:0 15px;font-size:15px;font-weight:600}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px;font-weight:600}.tabs button.on{color:var(--accent);border-color:var(--accent)}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:15px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;overflow-wrap:anywhere;margin:0}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);padding:34px 16px}.note{color:var(--muted);font-size:14.5px}.note.box{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px 14px}.note.warn{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft);color:var(--fg)}.note.bad{border-color:color-mix(in srgb, var(--bad) 50%, var(--line));background:var(--bad-soft);color:var(--fg)}.sep{background:var(--line);border:0;height:1px;margin:0}.money{font-variant-numeric:tabular-nums;font-weight:600}.hello{flex-direction:column;gap:4px;display:flex}.hello .d{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.hello h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);font-weight:500;line-height:1.05}.cta{background:var(--accent);color:var(--accent-fg);text-align:left;border-radius:16px;align-items:center;gap:16px;width:100%;padding:22px;display:flex}.cta b{font-family:var(--font-display);font-size:1.7rem;font-weight:600;line-height:1;display:block}.cta small{opacity:.8;font-size:15px}.cta .ic{width:30px;height:30px}.cta .go{margin-left:auto}.tile{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;gap:12px;min-width:0;min-height:112px;padding:18px;transition:border-color .15s,background .15s;display:flex}.tile:hover{border-color:var(--accent);background:var(--surface-2)}.tile .ic{color:var(--accent)}.tile b{font-size:16.5px;font-weight:600}.tile small{color:var(--muted);font-size:14px;line-height:1.3}.tile .big{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(1.7rem,7.4vw,2.1rem);font-weight:600;line-height:1.05}.tile .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tile.wide{grid-column:1/-1}.tile .spark{margin-top:auto}.shortcuts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=760px){.shortcuts{grid-template-columns:repeat(3,1fr)}}.home-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.soon-line{text-align:center;color:var(--faint);padding:4px;font-size:14px}.soon-line button{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.items{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;min-width:0;display:flex;overflow:hidden}button.icard:hover{border-color:var(--accent)}.photo{aspect-ratio:4/3;background:linear-gradient(160deg, var(--surface-2), var(--surface-3));place-items:center;display:grid;position:relative;overflow:hidden}.photo svg.g{width:56%;height:82%}.photo .mark{color:var(--faint);opacity:.5;width:26px;position:absolute;top:8px;right:8px}.icard .body{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.icard .nm{text-transform:capitalize;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.icard .meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:14px;display:flex}.photo.mini{aspect-ratio:1;border-radius:10px;flex:none;width:56px}.photo.mini svg.g{width:70%;height:80%}.photo.lgp{aspect-ratio:16/10;border-radius:var(--r);border:1px solid var(--line)}.qty{border:1px solid var(--line);border-radius:10px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.qty button{width:38px;height:38px;color:var(--muted);place-items:center;display:grid}.qty button:hover{background:var(--surface-2);color:var(--fg)}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-weight:600}.cals{gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.cal{flex-direction:column;flex:none;gap:8px;width:252px;display:flex}.cal h4{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.cal .g{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;font-size:12.5px;display:grid}.cal .g span{aspect-ratio:1;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;display:grid}.cal .g .h{aspect-ratio:auto;color:var(--faint);font-size:10.5px}.cal .g .ev{background:var(--accent);color:var(--accent-fg);font-weight:700}.cal .g .mg{background:var(--accent-soft);color:var(--accent)}.cal .g .td{outline:1px solid var(--fg);outline-offset:-1px}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.board{scroll-snap-type:x proximity;margin-inline:calc(-1 * max(16px, env(safe-area-inset-left,0px)));padding-bottom:12px;padding-inline:max(16px, env(safe-area-inset-left,0px));gap:12px;display:flex;overflow-x:auto}.col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);scroll-snap-align:start;flex-direction:column;flex:none;width:min(78vw,290px);max-height:70vh;display:flex}.col.over{border-color:var(--accent);background:var(--surface-2)}.col-h{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.col-h b{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.col-h span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.col-b{flex-direction:column;gap:10px;min-height:90px;padding:10px;display:flex;overflow-y:auto}.kc{background:var(--surface-2);border:1px solid var(--line);text-align:left;cursor:grab;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.kc:hover{border-color:var(--accent)}.kc.late{border-color:color-mix(in srgb, var(--bad) 60%, var(--line))}.kc b{font-weight:600}.kc small{color:var(--muted);font-size:13.5px}.kc .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.kc .adv{color:var(--accent);align-items:center;gap:4px;padding:4px 2px;font-size:13.5px;font-weight:600;display:inline-flex}.col-b .none{color:var(--faint);text-align:center;padding:16px 4px;font-size:14px}@media (width>=1000px){.col{width:268px}.board{margin-inline:0;padding-inline:0}}.chart{width:100%;height:auto;overflow:visible}.chart text{font-family:var(--font-body);fill:var(--muted);font-size:11.5px}.chart .gl{stroke:var(--line-soft);stroke-width:1px}.chart .bv{fill:var(--accent)}.chart .ba{fill:var(--silver)}.dotv{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sheet-wrap{z-index:80;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;max-height:92dvh;padding:22px max(18px, env(safe-area-inset-left,0px)) calc(22px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;animation:.22s up;display:flex;overflow-y:auto}.sheet h2{font-family:var(--font-display);font-size:1.6rem;font-weight:600;line-height:1.1}.sheet-x{position:absolute}@keyframes up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width>=700px){.sheet-wrap{align-items:center}.sheet{border-radius:20px}}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:120;background:var(--fg);color:var(--bg);box-shadow:var(--shadow);text-align:center;border-radius:12px;max-width:min(92vw,420px);padding:12px 18px;font-size:15px;font-weight:600;animation:.2s up;position:fixed;transform:translate(-50%)}.fab{z-index:60;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--accent);width:58px;height:58px;color:var(--accent-fg);touch-action:none;border-radius:50%;place-items:center;transition:transform .25s,right .25s;display:grid;position:fixed;box-shadow:0 10px 30px #00000073}.fab .ic{width:26px;height:26px}.fab.tuck{opacity:.9;border-radius:50% 0 0 50%;transform:translate(46px)}.fab.tuck:hover{transform:translate(20px)}.fab.drag{transition:none}.chat{z-index:70;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);width:min(100vw - 32px,392px);height:min(72vh,600px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;animation:.2s up;display:flex;position:fixed;overflow:hidden}.chat-h{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-h .av{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.chat-h b{font-weight:600;line-height:1.1;display:block}.chat-h small{color:var(--muted);font-size:13px}.chat-m{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.msg{overflow-wrap:anywhere;border-radius:14px;max-width:86%;padding:10px 13px;font-size:15.5px;line-height:1.4}.msg.bot{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.msg.me{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px;align-self:flex-end}.msg .acts{gap:8px;margin-top:10px;display:flex}.sugs{border-top:1px solid var(--line);flex-direction:column;gap:8px;max-height:38%;padding:10px 12px;display:flex;overflow-y:auto}.sugs .lab{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:600}.sugs .chip{text-align:left;white-space:normal;border-radius:12px;flex:none;height:auto;min-height:40px;padding:8px 13px;line-height:1.3}.chat-in{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.chat-in .input{min-height:44px}.contract{color:#1a1a1a;background:#faf9f6;border-radius:6px;flex-direction:column;gap:12px;padding:26px 22px;font-family:"Source Sans 3",Georgia,serif;font-size:15px;line-height:1.55;display:flex;position:relative;overflow:hidden}.contract h2{font-family:var(--font-display);text-align:center;letter-spacing:.06em;text-transform:uppercase;font-size:1.5rem;font-weight:700}.contract .wm{font-family:var(--font-label);letter-spacing:.3em;color:#00000012;text-transform:uppercase;pointer-events:none;white-space:nowrap;font-size:22px;font-weight:600;position:absolute;top:40%;right:-10px;transform:rotate(-24deg)}.contract table{border-collapse:collapse;width:100%;font-size:14px}.contract th,.contract td{text-align:left;border:1px solid #c9c6bf;padding:6px 8px}.contract .sig{text-align:center;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px;font-size:13px;display:grid}.contract .sig div{border-top:1px solid #1a1a1a;padding-top:6px}.tbl{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow-x:auto}.tbl table{border-collapse:collapse;width:100%;min-width:480px;font-size:15px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line-soft);padding:11px 14px}.tbl th{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:10px;font-weight:600}.tbl tr:last-child td{border-bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.stepper{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stepper i{background:var(--line);border-radius:3px;flex:1;min-width:20px;height:4px}.stepper i.on{background:var(--accent)}.cartbar{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:12px max(16px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=1000px){.cartbar{left:var(--side)}}.cartbar .sum{flex:1;min-width:0;font-size:15px}.cartbar .sum b{display:block}.pick{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 14px;display:flex}.pick:last-child{border-bottom:0}.pick .t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pick .t b{text-transform:capitalize;overflow-wrap:anywhere;font-weight:600}.pick .t small{color:var(--muted);font-size:14px}.opt{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;align-items:flex-start;gap:14px;width:100%;padding:16px;display:flex}.opt:hover,.opt.on{border-color:var(--accent);background:var(--accent-soft)}.opt .ic{color:var(--accent);margin-top:2px}.opt b{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.1;display:block}.opt small{color:var(--muted);font-size:14.5px}.cap{text-transform:capitalize}.right{margin-left:auto}.mut{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hide-m{display:none}@media (width>=760px){.hide-m{display:initial}}[hidden]{display:none!important}.err[hidden]{display:none}.li[style*=flex-wrap] .main-t{flex:150px;min-width:150px}.cap1{display:block}.cap1:first-letter{text-transform:uppercase}.chat{height:min(80vh,640px)}.sugs{gap:6px;max-height:30%;padding:8px 12px}.sugs .chip{min-height:34px;padding:6px 12px;font-size:14px}.shortcuts{grid-template-columns:repeat(2,1fr)}@media (width>=760px){.shortcuts{grid-template-columns:repeat(4,1fr)}}.shortcuts .tile .top{min-height:24px}@media (width<=759px){.shortcuts>.tile:last-child:nth-child(odd){grid-column:1/-1}}.cdline{gap:12px}.cdline.ficou{border-color:color-mix(in srgb, var(--ok) 55%, var(--line))}.cdline.devolvida{opacity:.72}.linkbtn{color:var(--accent);font:inherit;text-decoration:underline}.note .ic{vertical-align:-3px;display:inline-block}.li .main-t{min-width:120px}.li>.badges{flex:0 auto;justify-content:flex-end;min-width:0}.li>.chev,.li>.ic{flex:none}input[type=date].input{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left}.field,.cols>*{min-width:0}.pcard{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;gap:10px;width:100%;padding:16px;transition:border-color .15s,background .15s;display:flex}.pcard:hover{border-color:var(--accent);background:var(--surface-2)}.pcard .tt{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcard .tt>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pcard .tt b{overflow-wrap:anywhere;font-size:16.5px;font-weight:600}.pcard .tt small{color:var(--muted);font-size:14px}.pcard .tt .ic{color:var(--faint);flex:none;margin-top:2px}.prog{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.prog i{background:var(--accent);border-radius:99px;height:100%;transition:width .3s;display:block}.prog.done i{background:var(--ok)}.prog-l{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:14px;display:flex}.kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpis>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.kpis small{color:var(--muted);font-size:13px}.kpis b{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600;line-height:1}.grade{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-top:10px;display:grid}.gc{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.gc small{color:var(--muted);font-size:12.5px}.gc b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.gc span{color:var(--muted);font-size:12.5px}.gc.part{border-color:var(--accent)}.gc.part span{color:var(--accent)}.gc.done{border-color:var(--ok);background:var(--ok-soft)}.gc.done span{color:var(--ok)}.gc.extra{border-color:var(--bad);background:var(--bad-soft)}.gc.extra span{color:var(--bad)}.rem summary{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.rem summary::-webkit-details-marker{display:none}.rem summary .main-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rem summary small{color:var(--muted);font-size:14px}.rem summary .ic{color:var(--faint);transition:transform .15s}.rem[open] summary .ic{transform:rotate(90deg)}.rem+.rem{border-top:1px solid var(--line-soft)}.rem-b{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.rmx{color:var(--bad);font-size:13.5px}.rmx:empty{display:none}.pfrow{grid-template-columns:1fr 1fr 44px;align-items:center;gap:8px;display:grid}.pfh{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.pfr{flex-direction:column;gap:4px;display:flex}.card.flat{background:0 0}.note.warn{border-color:var(--accent)}.sec-title .tnum,.sec-title .mut{white-space:nowrap}.pfoto{border:1px solid var(--line);background:var(--surface-2);width:64px;height:64px;color:var(--faint);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.pfoto img{object-fit:cover;width:100%;height:100%;display:block}.pfoto.empty{border-style:dashed}.pfoto.add:hover{border-color:var(--accent);color:var(--accent)}.pfoto.sm{width:48px;height:48px}.pfoto-row{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex}.pfoto-t{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pfoto-t small{color:var(--muted);font-size:13.5px}.pfoto-t .actions{margin-top:4px}.ghead{align-items:center;gap:12px;display:flex}.ghead>b{flex:1;min-width:0}.pfoto-big{object-fit:contain;border-radius:var(--r);background:var(--surface-2);width:100%;max-height:60vh;margin:12px 0;display:block}a.btn{text-decoration:none}.photo img{object-fit:cover;width:100%;height:100%;display:block}.campo-senha{position:relative}.campo-senha .input{padding-right:52px}.campo-senha .iconbtn{color:var(--muted);position:absolute;top:2px;right:2px}
