:root{--ink:#0c1a17;--forest:#0e3b34;--teal:#14766a;--lime:#c8f169;--paper:#f3f6f4;--surface:#fff;--line:#e1e8e4;--line-strong:#d5deda;--muted:#5b6b66;--mint:#e3f0eb;--on-forest-muted:#a9c9c0;--ok-bg:#ddf3e6;--ok-fg:#0f6b43;--warn-bg:#ffefcf;--warn-fg:#8a4f00;--bad-bg:#fde7e4;--bad-fg:#b42318;--radius-card:24px;--radius-ctl:16px;--shadow-card:0 1px 0 var(--line);--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "Noto Sans Devanagari", sans-serif;--brand:var(--forest);--bg:var(--paper);--text:var(--ink);--border:var(--line);font-family:var(--font)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.topbar{background:var(--forest);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar strong{letter-spacing:-.01em;flex:1;font-weight:800}.topbar button,.topbar select{color:#fff;background:#ffffff24;border:0;border-radius:12px;min-height:44px;font-weight:700}.topbar select option{color:var(--ink)}.nav{background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.nav a.active{background:var(--mint);color:var(--forest);font-weight:800}.content{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:16px}.login{background:var(--surface);max-width:380px;box-shadow:var(--shadow-card);border-radius:28px;margin:8vh auto;padding:24px}.login label{color:var(--muted);margin:12px 0;font-size:13px;font-weight:700;display:block}input,select,button{font:inherit;border-radius:var(--radius-ctl);border:1.5px solid var(--line-strong);min-height:48px;padding:8px 14px}input,select{background:var(--surface);color:var(--ink);font-weight:600}input:focus-visible,select:focus-visible{border-color:var(--teal);outline-offset:0}.login input{width:100%}button{background:var(--forest);color:#fff;cursor:pointer;border:0;font-weight:700}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:not-allowed}button.link{color:var(--teal);background:0 0;border:0;min-height:44px;text-decoration:underline}.error{color:var(--bad-fg);background:var(--bad-bg);border-radius:14px;padding:10px 14px;font-weight:600}.ok{color:var(--ok-fg);background:var(--ok-bg);border-radius:14px;padding:10px 14px;font-weight:600}.accounts{gap:8px;padding:0;list-style:none;display:grid}.accounts button{text-align:left;width:100%}.cards{gap:12px;padding:0;list-style:none;display:grid}.cards>li{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:4px;padding:16px;display:grid}.cards a{color:inherit;gap:4px;text-decoration:none;display:grid}.beds{gap:2px;margin:4px 0 0;padding:0;font-size:.9em;list-style:none;display:grid}.beds li[data-status=OCCUPIED]{opacity:.7}.stack{gap:10px;margin-top:20px;display:grid}.stack label{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px}.row{border:0;flex-wrap:wrap;align-items:end;gap:8px;margin:0;padding:0;display:flex}.row legend{margin-bottom:4px;font-weight:800}.check{align-items:center;gap:8px;display:flex!important}.check input{width:20px;height:20px;min-height:auto}.hint{color:var(--muted);font-size:.9em}.badge{background:var(--mint);color:var(--forest);border-radius:999px;padding:3px 10px;font-size:.8em;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok-fg);padding:3px 10px}.filters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:8px;margin:16px 0;display:grid}.filters label{color:var(--muted);gap:4px;font-size:13px;font-weight:700;display:grid}.btn{border-radius:var(--radius-ctl);background:var(--forest);color:#fff;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}.btn.alt{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong)}.toplink{color:#fff}.public{min-height:100dvh}.filters input,.filters select,.stack input,.stack select{width:100%;min-width:0}.row label{flex:140px}.stack .check input,.check input{flex:none;width:20px;min-width:20px}.assistant-fab{z-index:30;background:var(--lime);min-height:56px;color:var(--ink);box-shadow:0 0 0 4px var(--paper), 0 10px 24px #0e3b3447;border:0;border-radius:999px;padding:8px 22px;font-weight:800;position:fixed;bottom:16px;right:16px}.assistant{z-index:40;background:var(--surface);border:0;border-radius:28px 28px 0 0;flex-direction:column;width:min(420px,100vw);height:min(640px,92dvh);display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -6px 32px #0c1a1733}.assistant>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.assistant>header button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;border:0;font-size:1.4em}.assistant-log{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.bubble{white-space:pre-wrap;border-radius:18px;max-width:85%;margin:0;padding:10px 14px}.bubble.user{background:var(--forest);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.bubble.assistant{background:var(--mint);color:var(--ink);border-bottom-left-radius:6px;align-self:flex-start}.confirm-card{border:2px solid var(--forest);background:var(--surface);border-radius:20px;padding:12px 14px}.confirm-card p{margin:6px 0 10px}.assistant-input{border-top:1px solid var(--line);align-items:center;gap:6px;padding:10px;display:flex}.assistant-input input{flex:1;min-width:0;min-height:48px}.assistant-input .mic{background:var(--lime);min-width:44px;min-height:44px;color:var(--ink);border:0;border-radius:50%;font-size:1.1em}.assistant-input .mic.on{background:var(--bad-fg);color:#fff}.assistant .pad{margin:0;padding:0 14px 10px}.assistant .err{color:var(--bad-fg);margin:0 0 6px;padding:0 14px}.assistant .row{gap:8px;display:flex}.assistant input,.assistant-input input{font-size:16px}.assistant .chips{flex-wrap:wrap;gap:8px;display:flex}.assistant .chip{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:700}.confirm-card .fld{color:var(--muted);flex-direction:column;gap:2px;margin:6px 0;font-size:13px;display:flex}.confirm-card .fld input{min-height:48px}.confirm-card .btn{flex:1;min-height:48px}.assistant-input .mic{min-width:56px;min-height:56px;font-size:1.4em}.assistant-input .btn{min-height:48px}.assistant{padding-bottom:env(safe-area-inset-bottom)}.assistant-fab{bottom:calc(16px + env(safe-area-inset-bottom))}@media (width<=640px){.assistant{border-radius:0;width:100vw;height:100dvh}.assistant-log{overscroll-behavior:contain}}.checks{border:1.5px solid var(--line-strong);border-radius:var(--radius-ctl);background:var(--surface);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0;display:grid}.stats>div{background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;padding:14px 16px}.stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:700}.stats dd{letter-spacing:-.02em;margin:4px 0 0;font-size:1.9em;font-weight:800}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard{padding-bottom:104px}.wizard input,.wizard select{min-height:48px;font-size:16px}.stepper{gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1;min-width:64px}.stepper button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:12px;font-weight:600;display:flex}.stepper .num{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.stepper li.on .num{background:var(--forest);border-color:var(--forest);color:#fff}.stepper li.on button{color:var(--ink);font-weight:800}.stepper li.done .num{background:var(--ok-bg);border-color:var(--ok-fg);color:var(--ok-fg)}@media (width<=480px){.stepper li:not(.on) .lbl{display:none}}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{border:1.5px solid var(--line-strong);cursor:pointer;background:var(--surface);min-width:100px;min-height:48px;color:var(--ink);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:6px 12px;font-weight:700;display:flex}.seg label.on{background:var(--forest);color:#fff;border-color:var(--forest)}.seg input{opacity:0;width:1px;height:1px;position:absolute}.row2{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.group.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:14px;display:flex}.tabs{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:6px 16px;font-weight:700}.tabs button.on{background:var(--forest);color:#fff;border-color:var(--forest)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;padding:6px 16px;font-weight:700}.chip.on{background:var(--forest);color:#fff;border-color:var(--forest)}.check.big{align-items:center;gap:10px;min-height:48px;font-weight:700;display:flex}.link{color:var(--bad-fg);background:0 0;border:0;min-height:44px;text-decoration:underline}.review{grid-template-columns:max-content 1fr;gap:8px 16px;display:grid}.review dt{color:var(--muted)}.review dd{margin:0;font-weight:700}@media (width<=480px){.review{grid-template-columns:1fr}.review dd{margin-bottom:6px}}.plain{padding-left:18px}.wizard-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-radius:28px 28px 0 0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0c1a1712}.wizard-bar .btn{text-align:center;flex:1;justify-content:center;min-height:56px;font-size:16px}body:has(.wizard-bar) .assistant-fab{bottom:calc(96px + env(safe-area-inset-bottom))}.wizard input[type=checkbox],.wizard input[type=radio]{flex:none;width:22px;height:22px;min-height:0;margin:0}.checks label{justify-content:flex-start}.status{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.s-VACANT,.s-SUBMITTED,.s-IN_PROGRESS{background:var(--mint);color:var(--forest)}.s-FULL,.s-APPROVED,.s-PAID,.s-RESOLVED{background:var(--ok-bg);color:var(--ok-fg)}.s-PARTIAL,.s-LEAVING,.s-INVITED,.s-CHANGES_REQUESTED,.s-PENDING,.s-UNPAID,.s-OPEN,.s-ASSIGNED{background:var(--warn-bg);color:var(--warn-fg)}.s-REJECTED,.s-OVERDUE,.s-HIGH,.s-URGENT{background:var(--bad-bg);color:var(--bad-fg)}.s-OUT_OF_SERVICE,.s-INACTIVE,.s-WAIVED,.s-CLOSED,.s-LOW{background:var(--line);color:#3f4f4a}.floor-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.floor-chip{align-items:center;gap:6px;font-size:13px;display:inline-flex}.stats small{color:var(--muted)}.floor-block{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:12px 0;padding:14px}.floor-block>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.floor-block>header h3{margin:0}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.danger{border:1.5px solid var(--bad-fg);background:var(--surface);color:var(--bad-fg);border-radius:12px;min-height:44px;padding:4px 14px;font-weight:700}.who{align-items:center;gap:12px;display:flex}.avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:64px;height:64px;display:inline-block}.filebtn{cursor:pointer;align-items:center;display:inline-flex}.cards.pick .chip{text-align:left;width:100%}.cards.pick .chip:disabled{opacity:.5}.bell{position:relative}.bell-btn{color:#fff;background:0 0;border:0;min-width:44px;min-height:44px;font-size:20px;position:relative}.bell-btn .badge{background:var(--bad-fg);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 4px;font-size:11px;line-height:18px;position:absolute;top:2px;right:0}.bell-panel{z-index:40;background:var(--surface);width:min(92vw,360px);max-height:70vh;color:var(--ink);border-radius:20px;padding:14px;position:absolute;top:48px;right:0;overflow:auto;box-shadow:0 12px 32px #0c1a1738}.bell-panel ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.bell-panel li{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:10px;display:flex}.bell-panel li.unread{background:var(--mint);border-color:var(--line-strong)}.bell-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.plain-link{color:var(--teal)}.checklist{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.checklist label{align-items:center;gap:10px;min-height:44px;display:flex}.checklist input{width:22px;height:22px}.tiles{grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.tiles li{background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tiles li span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.tiles li strong{letter-spacing:-.02em;font-size:22px;font-weight:800}@media (width>=720px){.tiles{grid-template-columns:repeat(4,1fr)}}.photos{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.thumb{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:96px;height:96px}.timeline{flex-direction:column;gap:6px;margin:8px 0;padding:0;font-size:14px;list-style:none;display:flex}.unread,.cards>li.unread{box-shadow:inset 0 0 0 2px var(--teal)}.tablewrap{background:var(--surface);box-shadow:var(--shadow-card);border-radius:20px;overflow-x:auto}table.report{border-collapse:collapse;width:100%;font-size:14px}table.report th,table.report td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px 12px}table.report .num{text-align:right}table.report thead th,table.report tfoot th{background:var(--paper)}pre.diff{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-height:260px;padding:8px;font-size:12px;overflow:auto}.card label:not(.check){display:block}.card input:not([type=checkbox]):not([type=radio]),.card select,.card textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.row2>*{min-width:0}.status-chip{border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:2px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.status-chip .ico{font-weight:800}.status-chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.status-chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.status-chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.status-chip.neutral{background:var(--mint);color:var(--forest)}.field{gap:6px;display:grid}.field .lbl{color:var(--muted);font-size:12.5px;font-weight:700}.field .box{display:block;position:relative}.field input{border-width:1.5px;width:100%;min-height:52px}.field input:focus{border:2px solid var(--teal)}.field .has-prefix input{padding-left:34px}.field .prefix{color:var(--muted);font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.segs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:8px 0 16px;padding:0;list-style:none;display:grid}.segs i{background:var(--line-strong);border-radius:999px;height:6px;display:block}.segs li.done i,.segs li.on i{background:var(--forest)}.segs li.on i{background:var(--teal)}.segs span{color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:700;display:block}.segs li.on span{color:var(--ink)}.wizard-bar .btn.back{flex:0 0 104px}.hero{background:var(--forest);color:#fff;border-radius:28px;gap:6px;margin:12px 0;padding:20px;display:grid}.hero .label{color:var(--on-forest-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.hero .big{letter-spacing:-.02em;font-size:2.4rem;font-weight:800;line-height:1.1}.hero .chips .chip{min-height:32px;padding:2px 12px;font-size:13px}.note{background:var(--mint);color:var(--forest);border-radius:var(--radius-ctl);padding:12px 14px;font-weight:600}.note.warn{background:var(--warn-bg);color:var(--warn-fg)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.block{width:100%;min-height:56px;font-size:16px}textarea{font:inherit;border-radius:var(--radius-ctl);border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);padding:12px 14px;font-weight:600}textarea:focus-visible{border:2px solid var(--teal);outline-offset:0}.room-list{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-list li{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:3px;padding:10px 12px;display:grid}.room-list .no{letter-spacing:-.01em;font-size:18px;font-weight:800}.room-list .type{background:var(--mint);color:var(--forest);border-radius:999px;justify-self:start;padding:1px 10px;font-size:12px;font-weight:700}.room-list .meta{font-size:13.5px;font-weight:700}.room-list .fac{color:var(--muted);font-size:12px}.stats.counts{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin:4px 0 8px}.stats.counts>div{padding:10px 12px}.stats.counts dd{font-size:1.4em}.stats.counts>div:last-child{grid-column:1/-1}body.wizard-focus .nav,body.wizard-focus .assistant-fab{display:none}body.wizard-focus .topbar{min-height:0;padding:6px 12px}body.wizard-focus .topbar strong{font-size:14px}body.wizard-focus .topbar button,body.wizard-focus .topbar select{min-height:36px;font-size:13px}body.wizard-focus .content{padding:8px 12px}body.wizard-focus .wizard{padding-bottom:88px}.panel.tight .chips{gap:6px}.wizard-line{gap:6px;margin:2px 0 10px;display:grid}.wizard-line .bar{background:var(--line-strong);border-radius:999px;height:6px;display:block;overflow:hidden}.wizard-line .bar i{background:var(--teal);border-radius:999px;height:100%;display:block}.wizard-line p{color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.panel.tight{padding:10px 12px}body.wizard-focus .wizard input,body.wizard-focus .wizard select{min-height:44px}body.wizard-focus .wizard-line{margin:0 0 6px}.panel.tight .stack,.stack.tight{gap:8px}.panel.tight legend{font-weight:800}.wizard .stack.tight>*,.panel.tight.stack>*{margin:0}.panel.tight.stack{gap:7px;margin-top:8px}.panel.tight .group.card{gap:8px;padding:12px}.ask{margin:2px 0 0;font-weight:800}.floor-head{align-items:end;gap:8px;display:flex}.floor-head>label:not(.check){flex:1}.floor-head .chip{white-space:nowrap}.mini{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.mini label{font-size:11.5px}.mini input,.mini select{min-height:44px;padding:8px 10px}.group-row{text-align:left;border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex}.group-row .edit{color:var(--teal);font-size:15px}.counts-line{color:var(--muted);margin:0;font-size:14px;font-weight:600}.counts-line b{color:var(--ink);font-size:17px;font-weight:800}.room-pills{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.room-pills li{border:1.5px solid var(--line-strong);color:var(--muted);border-radius:12px;padding:6px 10px;font-size:12.5px;font-weight:600}.room-pills b{color:var(--ink);font-size:14px;font-weight:800}.sheet{z-index:50;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0}.sheet-body{flex:1;padding:16px 16px 96px;overflow-y:auto}.sheet-body h2{margin:0 0 10px}.review.tight{grid-template-columns:1fr;gap:2px}.review.tight dt{letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.review.tight dd{margin:0 0 8px;font-size:14px}.people{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.person-row{text-align:left;background:var(--surface);border:1.5px solid var(--line);width:100%;min-height:60px;color:var(--ink);box-shadow:var(--shadow-card);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.person-row .who{gap:2px;display:grid}.person-row strong{font-size:15px;font-weight:800}.person-row small{color:var(--muted);font-size:12.5px;font-weight:600}.person-row .edit{color:var(--teal);font-size:16px}.person-row.still{opacity:.85}.checks input[type=checkbox]{flex:none;width:22px;min-width:22px;height:22px}.checks label{align-items:center;gap:10px;min-height:44px;display:flex}.panel.tight .seg label{flex:0 auto;min-width:72px;min-height:44px;padding:4px 12px;font-size:13.5px}.panel.tight .hint{font-size:12px}.panel.tight input[type=file]{font-size:12.5px}.panel.tight .cards.pick{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:6px;max-height:44vh;padding:2px;display:grid;overflow-y:auto}.panel.tight .cards.pick>li{box-shadow:none;background:0 0;border-radius:0;padding:0}.panel.tight .cards.pick .chip{min-height:48px;padding:6px 10px;font-size:12.5px;line-height:1.25}.filters-row{align-items:center;margin:8px 0 4px}.filters-row select,.filters-row input{width:100%;min-height:44px}.tabs .self-end{white-space:nowrap;align-self:center;margin-left:auto;font-size:13px}.right-link{text-align:right;margin:4px 0 0;font-size:13px;font-weight:700}.legal{max-width:640px;margin:0 auto;padding:16px}.legal section{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:12px 0;padding:16px 20px}.legal h2{color:var(--forest);margin:0 0 6px;font-size:16px}.legal p{margin:6px 0;line-height:1.5}.legal-foot{text-align:center;color:var(--muted);margin-top:16px;font-size:12px}.legal-foot p{margin:2px 0}.legal-foot a{color:var(--teal)}
