.auth-bg{min-height:100vh;display:grid;place-items:center;padding:1.5rem var(--gutter);background:var(--bg)}.auth-wrap{width:100%;max-width:23.75rem}.auth-card{background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:2rem 1.625rem;animation:rise .3s ease both}.auth-brand{font-size:1.0625rem;margin-bottom:1.125rem;font-weight:500}.auth-brand,.auth-card h1{letter-spacing:-.02em;text-align:center}.auth-card h1{font-size:1.375rem}.auth-card .sub{color:var(--muted);text-align:center;margin:.5rem 0 1.5rem;font-size:.875rem}.auth-foot{display:flex;justify-content:center;gap:1.125rem;margin-top:1.25rem;font-size:.8125rem}.qr{display:grid;place-items:center;padding:.875rem;border:1px solid var(--line);border-radius:1rem;width:12.25rem;margin:0 auto .875rem;background:#fff}.qr svg{width:10.5rem;height:10.5rem;display:block}.secret{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.7812rem;text-align:center;color:var(--ink-2);word-break:break-all;background:var(--soft);border-radius:.625rem;padding:.625rem;margin-bottom:1.375rem}.app{min-height:100vh;font-size:.9375rem;display:grid;grid-template-columns:var(--sw,16.5rem) minmax(0,1fr);background:var(--bg);transition:grid-template-columns .2s ease}.app.collapsed{--sw:4.25rem}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:1rem .75rem}.side-top{display:flex;justify-content:space-between;height:2.375rem;padding:0 .375rem 0 .625rem;margin-bottom:1rem}.brand,.side-top{align-items:center}.brand{display:inline-flex;gap:.5625rem;color:var(--ink);font-size:1.0625rem;letter-spacing:-.01em;font-weight:500;white-space:nowrap;text-decoration:none}.app.collapsed .brand{display:none}.app.collapsed .side-top{justify-content:center;flex-direction:column;height:auto;gap:.75rem;padding:0}.side-btn{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:.5rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.side-btn:hover{background:var(--hover);color:var(--ink)}.new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.75rem;padding:0 .875rem;margin-bottom:1.125rem;border-radius:.75rem;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;font-size:.9375rem;white-space:nowrap}.new-btn:hover{opacity:.9}.app.collapsed .new-btn{justify-content:center;padding:0}.nav{display:flex;flex-direction:column;gap:1px}.nav-item{display:flex;align-items:center;gap:.6875rem;height:2.5rem;padding:0 .75rem;border-radius:.625rem;color:var(--ink-2);text-decoration:none;white-space:nowrap;border:1px solid transparent;background:transparent;cursor:pointer;width:100%;font-size:.9062rem;transition:background .1s ease}.nav-item svg{flex:none;color:var(--muted)}.nav-item:hover{background:var(--hover)}.nav-item[aria-current=page]{background:#fff;border-color:var(--line);color:var(--ink)}.nav-item[aria-current=page] svg{color:var(--ink)}.nav-item .count{margin-left:auto;font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app.collapsed .nav-item{justify-content:center;padding:0}.app.collapsed .lbl,.app.collapsed .nav-item .count{display:none}.side-bottom{margin-top:auto;padding-top:.625rem}.content{min-width:0;padding:.5rem .5rem .5rem 0}.panel{background:#fff;border:1px solid var(--line);border-radius:.875rem;min-height:calc(100vh - 1rem)}.mbar{display:none}.page{max-width:71.25rem;margin:0 auto;padding:2.25rem 2.5rem 5.5rem}@media (max-width:56.25rem){.app,.app.collapsed{grid-template-columns:1fr}.side{position:fixed;z-index:60;left:0;top:0;bottom:0;width:17rem;background:var(--bg);transform:translateX(-100%);transition:transform .22s ease}.app.open .side{transform:none;box-shadow:0 0 2.5rem rgba(0,0,0,.18)}.app.collapsed .brand,.app.collapsed .lbl,.app.collapsed .nav-item .count{display:revert}.app.collapsed .nav-item{justify-content:flex-start;padding:0 .75rem}.app.collapsed .new-btn{justify-content:center;padding:0 .875rem}.app.collapsed .side-top{flex-direction:row;justify-content:space-between;height:2.375rem;padding:0 .375rem 0 .625rem}.collapse-toggle{display:none!important}.scrim{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.25);animation:fade .15s ease both}.content{padding:0}.panel{border:0;border-radius:0;min-height:100vh}.mbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 .625rem;background:rgba(255,255,255,.9);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);border-bottom:1px solid var(--line)}.mbar .btn-icon{background:transparent;border:0;color:var(--ink)}.mbar .plus{background:var(--ink);color:#fff;border-radius:.625rem;width:2.125rem;height:2.125rem;display:grid;place-items:center}.page{padding:1.25rem var(--gutter) 5.5rem}}@media (min-width:56.3125rem){.close-drawer{display:none!important}}@media (max-width:56.25rem){.hide-sm{display:none!important}}@keyframes fade{0%{opacity:0}to{opacity:1}}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.625rem}.head h1{font-size:1.875rem;letter-spacing:-.03em;line-height:1.15}.head .sub{margin-top:.375rem}.back,.head .sub{color:var(--muted)}.back{display:inline-flex;align-items:center;gap:.375rem;text-decoration:none;font-size:.8125rem;margin-bottom:.75rem}.back:hover{color:var(--ink)}@media (max-width:40rem){.head h1{font-size:1.5625rem}}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.card+.card{margin-top:1rem}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.card-head h2{font-size:1.0312rem}.card-head a{font-size:.875rem;color:var(--muted);text-decoration:none}.card-head a:hover{color:var(--ink)}@media (max-width:40rem){.card{padding:1.125rem 1rem;border-radius:1rem}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.875rem;gap:.875rem;margin-bottom:1.125rem}.kpi{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.125rem 1.25rem}.kpi.dark{background:var(--bg)}.kpi .k{font-size:.875rem;color:var(--muted)}.kpi .v{font-size:2rem;letter-spacing:-.03em;margin-top:.625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}@media (max-width:56.25rem){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.kpi .v{font-size:1.5rem}.kpi{padding:1rem}}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}.two .card+.card{margin-top:0}@media (max-width:62.5rem){.two{grid-template-columns:1fr}}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:7.5rem minmax(0,1.3fr) minmax(0,1.4fr) 6.875rem 7.5rem 1.25rem;grid-gap:.875rem;gap:.875rem;align-items:center;padding:1rem .5rem;border-top:1px solid var(--line);text-decoration:none;color:inherit;border-radius:.625rem;transition:background .12s ease}.row:first-child{border-top:0}.row:hover{background:var(--bg)}.row .ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.row .main{min-width:0}.row .s,.row .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .s{color:var(--muted);font-size:.8438rem}.row .amt{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row .chev{color:var(--faint)}.rows-head{display:grid;grid-template-columns:7.5rem minmax(0,1.3fr) minmax(0,1.4fr) 6.875rem 7.5rem 1.25rem;grid-gap:.875rem;gap:.875rem;padding:0 .375rem .625rem;font-size:.8125rem;color:var(--muted)}.rows-head .r{text-align:right}.compact .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amt" "sub st";row-gap:.375rem;padding:.75rem .25rem}.compact .row .chev,.compact .row .ref{display:none}.compact .row .main{grid-area:main}.compact .row .ev{grid-area:sub}.compact .row .amt{grid-area:amt}.compact .row .st{grid-area:st;justify-self:end}@media (max-width:56.25rem){.rows-head{display:none}.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amt" "sub st";row-gap:.375rem;padding:.875rem .25rem}.row .chev,.row .ref{display:none}.row .main{grid-area:main}.row .ev{grid-area:sub}.row .amt{grid-area:amt}.row .st{grid-area:st;justify-self:end}}.toolbar{display:flex;gap:.625rem;align-items:center;flex-wrap:wrap;margin-bottom:.875rem}.search{position:relative;flex:1 1 16.25rem}.search svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--muted)}.search .input{padding-left:2.5rem;height:2.625rem;border-radius:.6875rem;font-size:.9375rem}.chips{display:flex;gap:.375rem;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg);border-radius:.625rem;padding:.1875rem;gap:2px}.chip{height:2.125rem;padding:0 .875rem;display:inline-flex;align-items:center;border-radius:.5rem;font-size:.875rem;text-decoration:none;color:var(--muted);white-space:nowrap}.chip:hover{color:var(--ink)}.chip[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.empty{padding:3rem 1rem;text-align:center;color:var(--muted)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;grid-gap:1rem;gap:1rem;align-items:start}.detail .aside{position:-webkit-sticky;position:sticky;top:1.5rem;display:flex;flex-direction:column;gap:1rem}.detail .aside .card+.card{margin-top:0}@media (max-width:62.5rem){.detail{grid-template-columns:1fr}.detail .aside{position:static;order:-1}}.kv{display:grid;grid-template-columns:minmax(6.875rem,10.625rem) minmax(0,1fr)}.kv dd,.kv dt{margin:0;padding:.75rem 0;border-top:1px solid var(--line)}.kv dt:first-of-type,.kv dt:first-of-type+dd{border-top:0}.kv dt{color:var(--muted);font-size:.875rem;padding-right:.75rem}.kv dd{overflow-wrap:anywhere}@media (max-width:30rem){.kv{grid-template-columns:1fr}.kv dt{border-top:1px solid var(--line);padding-bottom:0}.kv dd{padding-top:2px}.kv dd,.kv dt:first-of-type{border-top:0}}.linkbox{display:flex;flex-direction:column;gap:.625rem}.linkbox .url{font-size:.7812rem;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:.625rem;padding:.625rem .75rem;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap}.btn-row .btn{flex:1 1 auto}.menu-list{display:flex;flex-direction:column}.menu-list a,.menu-list form{display:block}.menu-list .mi{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:.8125rem 2px;cursor:pointer;font-size:.9375rem;color:var(--ink);text-decoration:none;display:block}.menu-list>.mi:first-child,.menu-list>:first-child .mi{border-top:0}.menu-list .mi.danger{color:var(--danger)}.form-wrap{max-width:53.75rem}.form-card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.625rem}.form-card+.form-card{margin-top:.875rem}.form-card h2{font-size:1.0625rem}.form-card .desc{color:var(--muted);font-size:.875rem;margin:.25rem 0 1.25rem}@media (max-width:40rem){.form-card{padding:1.125rem 1rem;border-radius:1rem}}.pay-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) minmax(0,1fr) auto;grid-gap:.625rem;gap:.625rem;align-items:start}.pay-row.single{grid-template-columns:minmax(0,2.2fr) minmax(0,1.5fr) auto}@media (max-width:45rem){.pay-row{grid-template-columns:1fr 1fr;padding:.75rem;border:1px solid var(--line);border-radius:.75rem}.pay-row .w2{grid-column:span 2}}.form-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:.625rem;padding:.875rem 0;margin-top:.875rem;background:linear-gradient(0deg,#fff 70%,rgba(255,255,255,0))}@media (max-width:40rem){.form-bar .btn{flex:1 1}}.app .btn{height:2.5rem;border-radius:.6875rem;font-size:.9062rem;padding:0 1rem}.app .btn-lg{height:2.75rem}.app .btn-sm{height:2rem;font-size:.8438rem;border-radius:.5625rem}.app .input,.app .select{height:2.75rem}.app .input,.app .select,.app .textarea{font-size:.9375rem;border-radius:.625rem}.app .field>label,.app .label{font-size:.8438rem}.app .error,.app .hint,.app .pill{font-size:.8125rem}.app .pill{height:1.625rem}.icon-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.5625rem;border:1px solid var(--line-strong);background:#fff;color:var(--muted);cursor:pointer}.icon-btn:hover:not(:disabled){color:var(--danger);border-color:#efc9c5}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.head-row h1{font-size:1.875rem;letter-spacing:-.03em;line-height:1.15}.mode-switch{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.1875rem;gap:2px;flex:none}.mode-switch button{display:grid;place-items:center;width:2.5rem;height:2.125rem;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.mode-switch button:hover{color:var(--ink)}.mode-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.chat{max-width:47.5rem;margin:0 auto;display:flex;flex-direction:column;min-height:calc(100vh - 13.75rem)}.chat-empty{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem;padding:2.5rem 0 1.75rem}.chat-empty h2{font-size:1.75rem;letter-spacing:-.03em}.chat-empty p{color:var(--muted)}.chat-log{flex:1 1;display:flex;flex-direction:column;gap:1.375rem;padding:.5rem 0 1.5rem}.msg-me{align-self:flex-end;max-width:80%;background:var(--soft);padding:.75rem 1.125rem;border-radius:1.375rem;white-space:pre-wrap;line-height:1.5}.msg-ai,.msg-me{animation:rise .2s ease both}.msg-ai{align-self:stretch;display:flex;gap:.75rem}.msg-ai .av{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);margin-top:1px}.msg-ai .body{flex:1 1;min-width:0;line-height:1.6;padding-top:.1875rem}.typing{display:inline-flex;gap:.25rem;padding-top:.625rem}.typing span{width:.375rem;height:.375rem;border-radius:50%;background:var(--faint);animation:blink 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.composer{position:-webkit-sticky;position:sticky;bottom:0;padding:.625rem 0 1.125rem;background:linear-gradient(0deg,#fff 75%,rgba(255,255,255,0))}.composer-box{display:flex;align-items:flex-end;gap:.5rem;border:1px solid var(--line-strong);border-radius:1.625rem;background:#fff;padding:.5rem .5rem .5rem 1.25rem;box-shadow:0 .25rem 1.25rem rgba(0,0,0,.05);transition:border-color .12s ease}.composer-box:focus-within{border-color:var(--faint)}.composer-box textarea{flex:1 1;border:0;outline:none;resize:none;padding:.5625rem 0;font-size:.9688rem;line-height:1.5;max-height:13.75rem;background:transparent}.composer-box textarea::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send{flex:none;width:2.375rem;height:2.375rem;border-radius:50%;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;transition:opacity .12s ease}.send:disabled{opacity:.2;cursor:default}.composer .hint{text-align:center;margin-top:.5rem}.draft{margin-top:.875rem;border:1px solid var(--line);border-radius:1rem;overflow:hidden}.draft-head{display:flex;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.draft dl{display:grid;grid-template-columns:minmax(6.875rem,10rem) minmax(0,1fr);margin:0;padding:.25rem 1rem}.draft dd,.draft dt{margin:0;padding:.625rem 0;border-top:1px solid var(--line);font-size:.9062rem}.draft dt:first-of-type,.draft dt:first-of-type+dd{border-top:0}.draft dt{color:var(--muted)}.draft dd.missing{color:var(--faint)}.draft-foot{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--line);flex-wrap:wrap}@media (max-width:30rem){.draft dl{grid-template-columns:1fr}.draft dd{padding-top:0;border-top:0}.draft dt{padding-bottom:2px}.msg-me{max-width:90%}}.sk{background:linear-gradient(90deg,var(--soft) 0,var(--hover) 50%,var(--soft) 100%);background-size:200% 100%;animation:sk 1.1s ease-in-out infinite;border-radius:.5rem}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.copy-stack{display:inline-grid}.copy-stack>span{grid-area:1/1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .12s ease}.copy-stack>span.off{opacity:0}.nav-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ink);z-index:100;pointer-events:none;transform-origin:left;opacity:0;animation:nav-progress 1.6s cubic-bezier(.2,.7,.3,1) .15s forwards}@keyframes nav-progress{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.nav-progress{animation:none;opacity:1;transform:scaleX(.6)}}