:root{
 --bg:#f4f3f1;--surface:#fff;--surface-2:#f8f7f5;--ink:#171717;--text:#44413f;--muted:#7b7774;
 --line:#e7e3df;--line-strong:#d8d2cc;--accent:#8d263d;--accent-deep:#742033;--accent-soft:#f6ecef;
 --green:#2f6b4f;--green-soft:#eaf4ee;--amber:#8a5d12;--amber-soft:#fff4d8;--red:#a33a3a;--red-soft:#faecec;
 --shadow:0 12px 36px rgba(38,31,27,.07);--shadow-soft:0 1px 2px rgba(38,31,27,.04);
 --sidebar:236px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Geist,Arial,sans-serif;background:var(--bg);color:var(--ink)}
body{font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}.svg-sprite{display:none}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:rgba(255,255,255,.97);border-right:1px solid var(--line);padding:18px 14px 14px;display:flex;flex-direction:column;z-index:30}
.brand{display:flex;align-items:center;gap:11px;padding:2px 6px 18px;text-decoration:none;color:var(--ink)}.brand-glyph{width:36px;height:36px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:17px;letter-spacing:-.03em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.brand-copy b,.brand-copy small{display:block}.brand-copy b{font-size:15px;line-height:1}.brand-copy small{font-size:11px;color:var(--muted);margin-top:5px}
.capture-main{height:44px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 20px rgba(141,38,61,.17);transition:.16s transform,.16s background}.capture-main:hover{background:var(--accent-deep)}.capture-main:active{transform:translateY(1px)}
.nav{display:flex;flex-direction:column;gap:4px;margin-top:16px}.nav button{height:41px;border:0;background:transparent;border-radius:10px;padding:0 11px;display:flex;align-items:center;gap:11px;color:var(--text);text-align:left}.nav button svg{color:#908b87}.nav button span{font-size:13px;font-weight:500}.nav button:hover{background:var(--surface-2)}.nav button.active{background:var(--accent-soft);color:var(--accent)}.nav button.active svg{color:var(--accent)}
.nav-spacer{flex:1}.nav-bottom{margin-top:0}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:15px 6px 2px;margin-top:12px}.profile-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700}.profile-copy b,.profile-copy small{display:block;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy b{font-size:12px}.profile-copy small{font-size:10px;color:var(--muted);margin-top:4px}
.content{margin-left:var(--sidebar);min-height:100vh}.topbar{height:82px;padding:0 30px;background:rgba(244,243,241,.89);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(231,227,223,.85)}
.topbar small{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--accent)}.topbar h1{font-size:25px;line-height:1.1;margin:4px 0 0;letter-spacing:-.035em}.top-actions{display:flex;align-items:center;gap:8px}.ai-state{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:999px;padding:8px 11px;font-size:11px;color:var(--muted)}.ai-state i{width:7px;height:7px;border-radius:50%;background:#b9b3ad}.ai-state.ready{color:var(--green);border-color:#d8e9df;background:#f7fbf8}.ai-state.ready i{background:#65a17f}.icon-only{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center}.icon-only:hover{background:var(--surface-2)}
.page{max-width:1480px;margin:0 auto;padding:26px 30px 50px}.skeleton-page{height:420px;border-radius:20px;background:linear-gradient(90deg,#eeeae6 25%,#f8f6f4 40%,#eeeae6 60%);background-size:300% 100%;animation:shimmer 1.6s infinite}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}
.section-label{font-size:10px;letter-spacing:.11em;font-weight:700;color:var(--accent);text-transform:uppercase}.section-title{font-size:19px;margin:4px 0 0;letter-spacing:-.02em}.subtle{color:var(--muted);font-size:12px;line-height:1.55}.muted{color:var(--muted)}.mono{font-family:"Geist Mono",monospace}
.btn{height:40px;border-radius:10px;padding:0 14px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.btn:hover{background:var(--surface-2)}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-deep)}.btn.soft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.btn.danger{color:var(--red);border-color:#ead1d1;background:#fff}.btn.sm{height:34px;padding:0 10px;font-size:11px}.btn svg{width:16px;height:16px}
.grid-dashboard{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr);gap:22px}.stack{display:flex;flex-direction:column;gap:18px}.hero{background:#191817;color:#fff;border-radius:22px;padding:30px;min-height:236px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;align-items:center;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;right:-50px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(141,38,61,.48),rgba(141,38,61,0) 68%)}.hero-copy{position:relative;z-index:2}.hero .section-label{color:#d8a7b2}.hero h2{font-size:35px;line-height:1.03;letter-spacing:-.05em;margin:8px 0 12px;max-width:620px}.hero p{max-width:570px;color:#bbb7b3;line-height:1.55;font-size:13px}.hero-actions{display:flex;gap:9px;margin-top:20px}.hero .btn.primary{background:#fff;color:#1b1918;border-color:#fff}.hero .btn.primary:hover{background:#f3f0ed}.hero-visual{position:relative;height:170px;z-index:1}.paper{position:absolute;background:#fff;border-radius:13px;box-shadow:0 18px 40px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.3)}.paper.p1{width:142px;height:162px;right:56px;top:5px;transform:rotate(-8deg)}.paper.p2{width:148px;height:168px;right:8px;top:1px;transform:rotate(7deg);padding:16px}.paper-lines i{display:block;height:6px;background:#e9e4df;border-radius:6px;margin:8px 0}.paper-lines i:nth-child(1){width:70%;background:#dcc2c8}.paper-lines i:nth-child(2){width:92%}.paper-lines i:nth-child(3){width:80%}.paper-lines i:nth-child(4){width:95%}.paper-lines i:nth-child(5){width:58%}.paper-chip{position:absolute;right:-5px;bottom:19px;background:var(--accent);color:#fff;padding:7px 10px;border-radius:9px;font:600 10px "Geist Mono";box-shadow:0 8px 22px rgba(141,38,61,.28)}
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}.kpi{padding:16px 18px;border-left:1px solid var(--line)}.kpi:first-child{border-left:0}.kpi b{display:block;font:600 23px "Geist Mono";letter-spacing:-.03em}.kpi span{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft)}.panel-pad{padding:18px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h3{margin:3px 0 0;font-size:16px}.panel-head .subtle{margin-top:4px}.divider{height:1px;background:var(--line);margin:14px 0}
.list{margin:0;padding:0;list-style:none}.row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row:hover{background:#fbfaf9}.file-icon{width:40px;height:44px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font:600 9px "Geist Mono";color:var(--text)}.row-main{min-width:0}.row-main b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{display:block;font-size:10px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.done{background:var(--green-soft);color:var(--green)}.status.review{background:var(--accent-soft);color:var(--accent)}.status.processing{background:var(--amber-soft);color:var(--amber)}.status.failed{background:var(--red-soft);color:var(--red)}.status.uploaded{background:var(--surface-2);color:var(--muted)}.row-time{font-size:10px;color:var(--muted);min-width:76px;text-align:right}
.recipe-list .recipe{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.recipe-list .recipe:first-child{border-top:0}.recipe-badge{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font:600 9px "Geist Mono"}.recipe b{font-size:12px;display:block}.recipe small{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.credit-number{font:600 38px "Geist Mono";letter-spacing:-.04em;margin-top:8px}.credit-number span{font:400 11px Geist;color:var(--muted);margin-left:7px}.meter{height:6px;border-radius:99px;background:#eeeae6;overflow:hidden;margin:12px 0 7px}.meter i{display:block;height:100%;background:var(--accent);border-radius:99px}.efficiency-row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.efficiency-row:first-of-type{margin-top:10px}.efficiency-row b{font:600 13px "Geist Mono"}.efficiency-row span{font-size:10px;color:var(--muted)}
.toolbar{display:flex;align-items:center;gap:9px;margin-bottom:16px}.toolbar .spacer{flex:1}.search{height:40px;min-width:260px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:8px}.search input{border:0;outline:0;width:100%;background:transparent;font-size:12px}.search svg{color:var(--muted);width:16px}.select{height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 10px;font-size:11px;color:var(--text);outline:none}
.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:#fff}.table{width:100%;border-collapse:collapse;min-width:840px}.table th{position:sticky;top:0;background:#f7f5f3;color:#706b67;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-weight:700;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{padding:12px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfaf9}.table .name-cell b{display:block;font-size:11px}.table .name-cell small{display:block;color:var(--muted);font-size:9px;margin-top:3px}
.empty{padding:60px 24px;text-align:center}.empty-art{width:90px;height:74px;margin:0 auto 16px;position:relative}.empty-art:before,.empty-art:after{content:"";position:absolute;width:54px;height:68px;border-radius:9px;border:1px solid var(--line-strong);background:#fff;left:18px;top:2px;transform:rotate(-6deg)}.empty-art:after{transform:rotate(7deg);background:var(--accent-soft);left:28px}.empty h3{font-size:16px;margin:0}.empty p{font-size:11px;color:var(--muted);max-width:420px;margin:8px auto 16px;line-height:1.6}
.capture-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);gap:20px}.dropzone{min-height:560px;border:1px dashed #cfc8c1;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;transition:.16s}.dropzone.drag{border-color:var(--accent);background:#fbf6f7}.drop-art{width:120px;height:98px;position:relative;margin-bottom:20px}.drop-art i{position:absolute;width:76px;height:92px;border:1px solid var(--line-strong);background:#fff;border-radius:11px;box-shadow:0 12px 25px rgba(38,31,27,.06)}.drop-art i:nth-child(1){left:6px;transform:rotate(-7deg)}.drop-art i:nth-child(2){left:22px;transform:rotate(3deg)}.drop-art i:nth-child(3){left:39px;transform:rotate(10deg);background:var(--accent-soft);border-color:#d9b7c0}.dropzone h2{font-size:25px;letter-spacing:-.03em;margin:8px 0}.dropzone p{font-size:11px;color:var(--muted);max-width:470px;line-height:1.6}.drop-actions{display:flex;gap:9px;margin-top:14px}.file-selected{margin-top:18px;display:flex;align-items:center;gap:11px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:min(420px,100%);text-align:left}.file-selected .file-icon{height:38px}.file-selected b,.file-selected small{display:block}.file-selected b{font-size:11px}.file-selected small{font-size:9px;color:var(--muted);margin-top:3px}.capture-side{padding:18px;height:max-content}.recipe-option{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:12px 10px;border:1px solid var(--line);border-radius:11px;margin-top:9px;cursor:pointer}.recipe-option:hover{background:#fbfaf9}.recipe-option:has(input:checked){border-color:#d3a4af;background:var(--accent-soft)}.recipe-option input{accent-color:var(--accent);margin-top:2px}.recipe-option b,.recipe-option small{display:block}.recipe-option b{font-size:11px}.recipe-option small{font-size:9px;color:var(--muted);line-height:1.45;margin-top:3px}.capture-tip{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.55}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:600;color:var(--text)}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:9px 10px;outline:0;font-size:11px;color:var(--ink)}.field textarea{min-height:94px;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c98696;box-shadow:0 0 0 3px var(--accent-soft)}.field .help{font-size:9px;color:var(--muted);line-height:1.4}
.recipe-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.recipe-card:hover{border-color:#d7cec8;box-shadow:var(--shadow-soft)}.recipe-card .recipe-badge{width:42px;height:42px}.recipe-card h3{font-size:13px;margin:1px 0 4px}.recipe-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.recipe-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.recipe-meta span{font-size:9px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:5px 7px}
.review-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;min-height:calc(100vh - 140px);box-shadow:var(--shadow-soft)}.viewer{background:#e9e7e3;padding:18px;display:flex;flex-direction:column;gap:12px}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between}.viewer-toolbar .btn{background:rgba(255,255,255,.86)}.doc-canvas{flex:1;min-height:540px;display:grid;place-items:center;overflow:auto}.doc-page{width:min(520px,90%);min-height:650px;background:#fff;border-radius:7px;box-shadow:0 18px 45px rgba(32,27,24,.15);padding:42px 38px;position:relative}.doc-page .fake-line{height:8px;border-radius:4px;background:#e7e4e0;margin:10px 0}.doc-page .fake-line.dark{background:#bdb7b1}.doc-page .fake-line.accent{background:#dfb9c2}.review-panel{display:flex;flex-direction:column;min-width:0}.review-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-scroll{padding:18px 20px;overflow:auto;flex:1}.review-footer{border-top:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:10px;background:#fff;position:sticky;bottom:0}.review-footer .spacer{flex:1}.review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.review-fields .field input{background:#fbfaf9}.items-editor{margin-top:18px}.items-editor h3{font-size:13px;margin:0 0 9px}.editor-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.editor-table th{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);background:#f7f5f3;padding:8px;text-align:left}.editor-table td{border-top:1px solid var(--line);padding:5px}.editor-table input{width:100%;border:0;background:transparent;outline:0;font-size:10px;padding:6px}.warn-box{background:var(--amber-soft);color:#76500d;border-radius:10px;padding:10px 11px;font-size:10px;line-height:1.5;margin-bottom:14px}
.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:rgba(23,20,18,.34);z-index:80;display:flex;justify-content:flex-end;animation:fade .16s}.modal-backdrop{align-items:center;justify-content:center;padding:20px}.drawer{width:min(520px,100%);height:100%;background:#fff;box-shadow:-18px 0 50px rgba(23,20,18,.13);display:flex;flex-direction:column;animation:slideIn .22s ease}.modal{width:min(680px,100%);max-height:min(760px,92vh);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(23,20,18,.2);animation:pop .18s ease}.modal-head,.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2,.drawer-head h2{font-size:17px;margin:4px 0 0}.modal-body,.drawer-body{padding:18px 20px}.drawer-body{overflow:auto;flex:1}.modal-foot,.drawer-foot{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.xbtn{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center}.xbtn svg{width:15px}
.toast-root{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;flex-direction:column;gap:8px}.toast{min-width:280px;max-width:410px;background:#1e1c1b;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 16px 38px rgba(0,0,0,.18);font-size:11px;animation:slideUp .18s}.toast.error{background:#7b2929}.toast.success{background:#244f3c}
.code{background:#1c1b1a;color:#ece9e6;border-radius:12px;padding:14px;font:500 10px/1.7 "Geist Mono";overflow:auto;white-space:pre}.api-key{font:500 10px "Geist Mono";color:var(--text)}.settings-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}.settings-tabs button{border:0;background:transparent;padding:10px 4px;margin-right:18px;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.settings-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ledger-pos{color:var(--green);font-family:"Geist Mono"}.ledger-neg{color:var(--red);font-family:"Geist Mono"}
@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{transform:translateX(25px);opacity:.8}to{transform:none;opacity:1}}@keyframes pop{from{transform:scale(.98);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes slideUp{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.mobile-nav{display:none}

@media(max-width:1100px){:root{--sidebar:76px}.brand-copy,.capture-main span,.nav button span,.profile-copy{display:none}.sidebar{padding:16px 10px}.brand{justify-content:center;padding-inline:0}.capture-main{width:44px;margin-inline:auto}.nav button{justify-content:center}.profile{justify-content:center;padding-inline:0}.grid-dashboard{grid-template-columns:1fr}.grid-dashboard>.stack:last-child{display:grid;grid-template-columns:1fr 1fr}.grid-dashboard>.stack:last-child .panel:last-child{grid-column:1/-1}.review-shell{grid-template-columns:1fr}.viewer{min-height:480px}.review-panel{min-height:560px}.capture-grid{grid-template-columns:1fr}.capture-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.capture-side>.section-label,.capture-side>h3,.capture-tip{grid-column:1/-1}}
@media(max-width:767px){:root{--sidebar:0px}.sidebar{display:none}.content{margin-left:0}.topbar{height:70px;padding:0 15px}.topbar h1{font-size:21px}.topbar .ai-state{display:none}.page{padding:14px 14px 90px}.grid-dashboard{display:block}.grid-dashboard>.stack:last-child{display:block}.hero{grid-template-columns:1fr;min-height:280px;padding:22px}.hero h2{font-size:29px}.hero-visual{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.kpi-strip{grid-template-columns:1fr 1fr;margin:14px 0}.kpi:nth-child(3){border-left:0;border-top:1px solid var(--line)}.kpi:nth-child(4){border-top:1px solid var(--line)}.panel{margin-top:14px}.row{grid-template-columns:40px minmax(0,1fr) auto}.row-time{display:none}.toolbar{flex-wrap:wrap}.search{min-width:0;flex:1 1 100%}.toolbar .spacer{display:none}.capture-side{display:block}.dropzone{min-height:430px;padding:22px 16px}.dropzone h2{font-size:22px}.drop-actions{flex-direction:column;width:100%}.drop-actions .btn{width:100%}.recipe-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.two-col{grid-template-columns:1fr}.review-shell{border-radius:14px}.viewer{min-height:300px;padding:10px}.doc-canvas{min-height:260px}.doc-page{min-height:340px;width:85%;padding:22px 18px}.review-fields{grid-template-columns:1fr}.review-head,.review-scroll{padding:14px}.review-footer{padding:10px}.review-footer .subtle{display:none}.table-wrap{border-radius:12px}.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;border-radius:18px 18px 0 0;max-height:88vh}.mobile-nav{position:fixed;left:0;right:0;bottom:0;height:72px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 66px 1fr 1fr;z-index:70;padding-bottom:max(0px,env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.mobile-nav button svg{width:17px}.mobile-nav button span{font-size:9px}.mobile-nav button.active{color:var(--accent)}.mobile-nav .mobile-capture{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;justify-self:center;align-self:start;margin-top:-18px;box-shadow:0 10px 24px rgba(141,38,61,.25)}.mobile-nav .mobile-capture svg{width:20px;height:20px}.toast-root{left:12px;right:12px;bottom:84px}.toast{min-width:0;max-width:none;width:100%}}
