:root{--brand: #0891b2;--brand-2: #06b6d4;--brand-strong: #0e7490;--brand-soft: #ecfeff;--brand-ring: #a5f3fc;--ink: #1f2421;--ink-soft: #4b5563;--ink-faint: #6b7280;--surface: #ffffff;--surface-2: #f4f9fb;--surface-3: #e8f2f7;--line: #c8dce8;--ok: #15803d;--ok-soft: #e6f4ea;--warn: #b45309;--warn-soft: #fef3c7;--danger: #c02626;--danger-soft: #fdecec;--info: #1d4ed8;--info-soft: #eaf2ff;--confirm: #059669;--confirm-strong: #047857;--confirm-soft: #ecfdf5;--confirm-ring: #6ee7b7;--shadow: 0 1px 2px rgba(31, 36, 33, .06), 0 12px 30px rgba(31, 36, 33, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface-2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--surface-2)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.nav-link{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0}h1,h2,h3,p{margin:0}.brand{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px;font-size:30px;font-weight:950;line-height:1}.brand img{border-radius:16px;box-shadow:0 1px 2px #1f242114;height:58px;object-fit:cover;width:58px}.primary-button,.soft-button,.ghost-button,.google-button,.confirm-button,.danger-button,.danger-ghost-button,.icon-button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:10px 15px}.ghost-button{background:#fff;border:1px solid var(--line);color:var(--ink)}.ghost-button:hover{background:var(--surface-3)}.google-button{background:#fff;border:1px solid var(--line);color:var(--ink);font-weight:700;width:100%}.google-button:hover{background:var(--surface-2)}.google-button:disabled{cursor:wait;opacity:.72}.confirm-button{background:var(--confirm);box-shadow:0 6px 16px #0596693d;color:#fff}.confirm-button:hover{background:var(--confirm-strong)}.primary-button{background:var(--brand);box-shadow:0 6px 16px #0891b242;color:#fff}.primary-button:disabled{cursor:wait;opacity:.72}.danger-button:disabled{cursor:not-allowed;opacity:.55}.soft-button{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand-strong)}.danger-button{background:var(--danger);color:#fff}.danger-ghost-button{background:#fff;border:1px solid #f2b8b8;color:var(--danger)}.icon-button{background:#fff;border:1px solid var(--line);min-width:40px;padding:8px}.full{width:100%}.compact{min-height:36px;padding:7px 10px}.public-page{min-height:100vh}.public-header,.app-header{background:#fbf7f3eb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.public-header{min-height:92px;padding:0 24px}.public-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;min-height:92px;width:100%}.public-header nav,.header-actions{align-items:center;display:flex;gap:12px}.public-header nav a,.public-header nav .nav-link{color:var(--ink-soft);font-weight:800;padding:8px 10px}.hero-section{display:flex;justify-content:center;padding:46px 20px 36px}.upload-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-left:auto;margin-right:auto;padding:22px;width:min(100%,760px)}.section-title-row{align-items:flex-start;display:flex;justify-content:space-between;gap:18px}.section-title-row h2{font-size:20px}.section-title-row p,.upload-card p{color:var(--ink-faint);margin-top:4px}.dropzone{align-items:center;background:var(--brand-soft);border:2px dashed var(--brand-ring);border-radius:14px;cursor:pointer;display:grid;gap:6px;justify-items:center;margin-top:16px;min-height:190px;padding:34px 18px;text-align:center}.dropzone input{height:1px;opacity:0;position:absolute;width:1px}.drop-icon{background:#fff;border-radius:14px;box-shadow:0 1px 2px #1f242114;color:var(--brand);display:grid;height:54px;place-items:center;width:54px}.dropzone strong{font-size:17px}.dropzone-or{color:var(--ink-faint);font-size:12px;font-weight:950;letter-spacing:.08em}.dropzone span:last-child{color:var(--brand-strong);font-weight:800}.upload-limits{color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 12px;justify-content:space-between;margin-top:10px}.upload-limits span{min-width:min(100%,180px)}.ack-row{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:13px;gap:9px;margin:12px 0 14px;padding:0 2px}.ack-row a{color:var(--brand-strong);font-weight:900;text-decoration:underline;text-underline-offset:2px}.ack-row input,.check-row input{accent-color:var(--brand);height:18px;margin-top:1px;width:18px}.workspace-usage{display:grid;gap:9px;margin:0 auto 14px;width:min(100%,760px)}.usage-progress-row{display:grid;gap:5px}.usage-progress-row>div:first-child{align-items:center;color:var(--ink-faint);display:flex;font-size:12px;font-weight:800;justify-content:space-between;text-transform:uppercase}.usage-progress-row b{color:var(--ink-soft);font-size:12px}.usage-progress-track{background:#0ea5c417;border-radius:999px;height:5px;overflow:hidden}.usage-progress-track span{background:#0891b26b;border-radius:inherit;display:block;height:100%}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.tag-row span{background:#dcecf4b8;border-radius:999px;color:var(--ink-faint);font-size:12px;font-weight:500;padding:4px 10px}.upload-message,.inline-notice{border-radius:12px;font-size:13px;font-weight:800;line-height:1.4;padding:10px 12px}.upload-message{background:var(--info-soft);border:1px solid #c7dbff;color:var(--info);margin:12px 0 0}.inline-notice{background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--brand-strong);margin-bottom:14px}.page-band{margin:0 auto;max-width:1120px;padding:48px 24px}.example-band{align-content:center;display:grid;gap:14px;padding-bottom:24px;padding-top:24px;scroll-margin-top:92px}.example-band .section-heading{margin-bottom:0}.example-band .section-heading span{margin-bottom:8px}.example-band .section-heading h1{font-size:30px}.section-heading{margin:0 auto 24px;max-width:680px;text-align:center}.section-heading span{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:13px;font-weight:900;margin-bottom:12px;padding:5px 11px}.section-heading h1{font-size:34px;line-height:1.15}.decoded-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:860px;overflow:hidden}.decoded-card.compact{max-width:900px}.example-band .decoded-card.auto-cycle{max-width:1040px;width:min(100%,1040px)}.decoded-card.auto-cycle .summary-pane,.decoded-card.auto-cycle .original-doc{align-self:stretch}.decoded-card.auto-cycle .original-doc{align-items:center;display:flex;height:100%;justify-content:center;min-height:0}.decoded-card.auto-cycle .original-doc img{max-height:900px}.example-band .decoded-card.auto-cycle .original-doc img{height:auto;max-height:100%;object-fit:contain;width:auto}.example-band .summary-pane,.example-band .original-doc{padding:16px}.example-band .decoded-summary{gap:12px}.example-band .summary-title{border-radius:12px;gap:11px;padding:11px 16px}.example-band .summary-title-ico{height:36px;width:36px}.example-band .summary-title strong{font-size:18px}.example-band .fact-grid{gap:9px}.example-band .fact-card{gap:9px;padding:10px 11px}.example-band .fact-ico{height:32px;width:32px}.example-band .fact-card strong{font-size:15px}.example-band .fact-card.kind-amount strong{font-size:16px}.example-band .summary-details{padding:2px 14px}.example-band .summary-details>*{padding-bottom:10px;padding-top:10px}.example-band .detail-section{gap:6px}.example-band .detail-section h3{font-size:13px}.example-band .detail-section .card-body,.example-band .bullet-list,.example-band .kv-table th,.example-band .kv-table td{font-size:12.5px;line-height:1.38}.tabs{background:var(--surface-3);border-bottom:1px solid var(--line);display:flex;gap:6px;padding:5px}.tabs button{background:transparent;border:0;border-radius:8px;color:var(--ink-faint);cursor:pointer;flex:1;font-size:13px;font-weight:900;min-height:40px;padding:8px 12px}.tabs button.active{background:#fff;box-shadow:0 1px 2px #1f242114;color:var(--brand-strong)}.decoded-panel-shell{animation:decodedFade .52s ease;display:grid;grid-template-areas:"content"}.summary-pane,.original-doc{grid-area:content;padding:24px;transition:opacity .52s ease,visibility .52s ease}.summary-pane.inactive,.original-doc.inactive{opacity:0;visibility:hidden;pointer-events:none}.summary-pane-inner{max-width:800px;margin:0 auto}.info-field,.account-section,.price-card,.workspace-plan-card,.mini-plan,.welcome-panel{background:#fff;border:1px solid var(--line);border-radius:14px}.info-field span,.input-field span{color:var(--ink-soft);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none}.decoded-summary{display:grid;gap:16px}.summary-title{align-items:center;border-radius:14px;color:#fff;display:flex;gap:12px;padding:12px 18px}.summary-title-ico{align-items:center;background:#ffffff38;border-radius:11px;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.summary-title strong{font-size:21px;font-weight:800;line-height:1.15;min-width:0}.summary-title.urg-critical{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 12px 26px #b91c1c52}.summary-title.urg-high{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 12px 26px #ea580c4d}.summary-title.urg-medium{background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 12px 26px #d9770642}.summary-title.urg-low{background:linear-gradient(135deg,var(--brand-2),var(--brand-strong));box-shadow:0 12px 26px #0891b247}.summary-title.urg-info{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 12px 26px #47556942}.fact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid.count-1{grid-template-columns:minmax(0,1fr)}.fact-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:11px 13px}.fact-ico{align-items:center;background:#fff;border-radius:10px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(31, 36, 33, .08));color:var(--brand-strong);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.fact-body{display:grid;gap:1px;min-width:0}.fact-label{color:var(--ink-faint);font-size:10.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fact-card strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.2;word-break:break-word}.fact-note{color:#c2410c;font-size:12px;font-weight:800}.fact-note.note-severe{color:#dc2626;font-weight:500}.fact-note.note-warn{color:#ea580c;font-weight:500}.fact-card.kind-recipient .fact-note{color:var(--ink-faint);font-size:12px;font-weight:600}.fact-ico-money{color:#ca8a04;font-size:17px;font-weight:900;letter-spacing:-1px}.fact-card.kind-amount strong{font-size:18px}.fact-card.kind-deadline .fact-ico{color:#b45309}.summary-details{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:2px 16px}.summary-details>*{padding-bottom:11px;padding-top:11px}.summary-details>*+*{border-top:1px solid var(--surface-3)}.retain-row{align-items:center;color:var(--ink-soft);display:flex;font-size:13px;font-weight:800;gap:9px}.retain-row input{accent-color:var(--brand);height:16px;width:16px}.detail-section{display:grid;gap:6px}.detail-section h3{align-items:center;color:var(--ink);display:flex;font-size:13.5px;font-weight:600;gap:7px}.detail-section h3 svg{color:var(--ink-faint);flex:0 0 auto}.detail-section .card-body{color:var(--ink-soft);font-size:13.5px;line-height:1.45}.bullet-list{color:var(--ink-soft);display:grid;font-size:13.5px;gap:5px;line-height:1.4;list-style:none;margin:0;padding:0}.bullet-list li{padding-left:17px;position:relative}.bullet-list li:before{color:var(--ink-faint);content:"›";font-weight:900;left:2px;position:absolute}.detail-section.card-next_steps{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:12px 14px;gap:10px}.detail-section.card-next_steps h3{color:#1d4ed8}.detail-section.card-next_steps h3 svg{color:#2563eb}.ns-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ns-item{background:#fff;border:1px solid #dbeafe;border-radius:10px;color:var(--ink);font-size:14px;line-height:1.45;padding:8px 11px}.ns-opt{display:block}.ns-or{color:#2563eb;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin:4px 0}.detail-tables{display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-tables .table-section{gap:5px}.kv-table{border-collapse:collapse;width:100%}.kv-table tr{border-top:1px solid var(--surface-3)}.kv-table tr:first-child{border-top:0}.kv-table th,.kv-table td{font-size:13px;line-height:1.35;padding:4px 0;text-align:left;vertical-align:top}.kv-table th{color:var(--ink-faint);font-weight:600;padding-right:12px;white-space:nowrap;width:1%}.kv-table td{color:var(--ink-soft);font-weight:500;word-break:break-word}.safety-disclaimer{align-items:flex-start;border-top:1px solid var(--line);color:var(--ink-faint);display:flex;font-size:12px;gap:8px;line-height:1.45;padding-top:11px}.safety-disclaimer svg{flex:0 0 auto;margin-top:2px}.processing-panel{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:18px;padding:18px}.processing-panel.failed{border-color:#f2b8b8}.processing-panel-head{align-items:flex-start;display:flex;gap:12px}.processing-panel-head svg{background:#fff1f1;border-radius:12px;color:var(--danger);flex:0 0 auto;padding:8px}.processing-panel-head h3{font-size:18px}.processing-panel-head p{color:var(--ink-soft);font-size:14px;line-height:1.45;margin-top:4px}.processing-spinner{border:3px solid var(--brand-soft);border-radius:999px;border-top-color:var(--brand);flex:0 0 auto;height:36px;width:36px;animation:spin .9s linear infinite}.processing-bar{background:var(--brand-soft);border-radius:999px;height:8px;overflow:hidden;position:relative}.processing-bar-fill{background:linear-gradient(90deg,var(--brand-2),var(--brand-strong));border-radius:999px;display:block;height:100%;position:absolute;width:42%;animation:indeterminate 1.5s ease-in-out infinite}.decode-steps{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.decode-steps li{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--ink-faint);display:flex;gap:9px;min-height:52px;padding:10px}.decode-steps li span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.decode-steps li b{font-size:13px}.decode-steps li.done{background:var(--ok-soft);border-color:#bfe5ca;color:var(--ok)}.decode-steps li.done span{background:var(--ok);border-color:var(--ok);color:#fff}.decode-steps li.active{background:var(--brand-soft);border-color:var(--brand-ring);color:var(--brand-strong);animation:stepPulse 1.4s ease-in-out infinite}.decode-steps li.active span{border-color:var(--brand-ring);color:var(--brand-strong)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{left:-45%}to{left:100%}}@keyframes stepPulse{0%,to{box-shadow:0 0 #0891b200}50%{box-shadow:0 0 0 4px #0891b229}}@media(prefers-reduced-motion:reduce){.processing-spinner,.processing-bar-fill,.decode-steps li.active{animation:none}.processing-bar-fill{left:0;width:100%}}.original-doc{align-items:center;background:#f7f3ef;display:flex;justify-content:center}.original-doc img{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #1f24211f;height:auto;max-height:760px;max-width:100%;object-fit:contain}.original-frame{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px #1f24211f;height:min(76vh,820px);max-width:800px;width:100%}.pricing-grid,.plan-row,.metric-grid,.routing-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.routing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{box-shadow:0 1px 2px #1f242114;display:grid;gap:12px;position:relative;padding:20px}.mini-plan.current{border:2px solid var(--brand)}.price-card:not(.featured){background:#ffffffb8;border-color:#d9e7ee;box-shadow:none}.price-card.featured{background:linear-gradient(180deg,#ecfdf5,#fff 58%);border:4px solid var(--confirm);box-shadow:0 18px 44px #0596692e;padding:18px;transform:translateY(-6px)}.popular-tag{background:var(--confirm);border-radius:999px;box-shadow:0 1px 2px #1f24211f;color:#fff;font-size:12px;font-weight:900;left:50%;padding:5px 12px;position:absolute;top:-14px;transform:translate(-50%);white-space:nowrap}.price-card.featured .primary-button,.workspace-plan-card.featured .primary-button{background:var(--confirm);box-shadow:0 6px 16px #0596693d}.price-card .plan-price-main{font-size:32px}.plan-price-stack{display:grid;gap:4px}.plan-price-main{color:inherit;font-size:24px;font-weight:900;line-height:1.1}.plan-price-main small{color:var(--ink-faint);font-size:14px;font-weight:800}.plan-price-regular{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:24px;font-weight:800;gap:7px;line-height:1.1}.plan-price-regular s{color:var(--ink-faint);font-weight:900;text-decoration-thickness:2px}.price-context{font-size:12px;line-height:1.2}.price-card p,.mini-plan small{color:var(--ink-soft)}.price-card ul{color:var(--ink-soft);display:grid;font-size:14px;gap:9px;list-style:none;margin:4px 0 0;padding:0}.price-card li{align-items:flex-start;display:flex;gap:8px;line-height:1.35}.price-card li:before{color:var(--ok);content:"✓";font-weight:900}.price-card button{margin-top:auto}.disclaimer-band{padding-top:0}.disclaimer{align-items:flex-start;background:var(--surface-3);border:1px solid var(--line);border-radius:12px;color:var(--ink-soft);display:flex;font-size:14px;gap:12px;line-height:1.45;margin:0 auto;max-width:760px;padding:16px 18px}.disclaimer svg{color:var(--warn);flex:0 0 auto;margin-top:1px}.public-footer{background:var(--surface);border-top:1px solid var(--line);margin-top:24px}.public-footer-inner{align-items:center;color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:14px;gap:18px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:24px}.public-footer .brand{font-size:20px}.public-footer .brand img{height:40px;width:40px}.public-footer nav{display:flex;flex-wrap:wrap;gap:18px}.public-footer a:hover{color:var(--ink)}.legal-page{display:grid;gap:18px;margin:0 auto;max-width:820px;padding:56px 24px}.legal-page h1{font-size:40px;line-height:1.1}.legal-page>p,.legal-page section p,.legal-page li{color:var(--ink-soft);line-height:1.6}.legal-updated{color:var(--ink-faint);font-size:13px;font-weight:800}.legal-page section{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:18px}.legal-page ul{display:grid;gap:8px;margin:0;padding-left:20px}.reveal-email-button{justify-self:start}.support-email-revealed a{color:var(--brand-strong);font-weight:900}.modal-backdrop{align-items:center;background:#1f242180;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.modal{background:#fff;border-radius:16px;box-shadow:var(--shadow);display:grid;gap:18px;max-width:440px;padding:24px;position:relative;width:100%}.confirm-modal{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #1f24212e;display:grid;gap:16px;max-width:520px;padding:24px;position:relative;width:100%}.confirm-modal h2{font-size:22px;padding-right:54px}.confirm-modal p{color:var(--ink-soft);line-height:1.55}.destructive-confirm{background:#fff8f8;border:1px solid #f2b8b8;border-radius:12px;color:var(--danger);font-weight:800;padding:12px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal .brand{font-size:22px}.modal .brand img{height:42px;width:42px}.close{position:absolute;right:16px;top:16px}.header-inner{align-items:center;display:flex;gap:18px;justify-content:space-between;min-height:90px;padding:14px 22px;position:relative}.header-center-actions{align-items:center;display:flex;gap:8px;left:calc(50% + 150px);position:absolute;transform:translate(-50%)}.header-center-actions .home-link,.header-center-actions .soft-button{min-height:48px;min-width:132px;padding:11px 24px}.home-link{align-items:center;background:var(--brand-soft);border:1.5px solid var(--brand-ring);border-radius:12px;box-shadow:0 4px 12px #0891b224;color:var(--brand-strong);display:inline-flex;font-size:16px;font-weight:900;gap:9px;letter-spacing:.01em;min-height:48px;min-width:132px;padding:11px 26px;position:static;transition:background .15s ease,box-shadow .15s ease,transform .04s ease}.home-link:hover{background:#cef5fc;box-shadow:0 6px 16px #0891b238}.home-link:active{transform:translateY(1px)}.account-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:inline-flex;font-weight:800;gap:10px;min-height:46px;min-width:0;padding:6px 10px 6px 7px}.account-button.wide{width:100%}.account-button>span:last-child{min-width:0}.rail-account-email{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button small{color:var(--ink-faint);display:block;font-size:11px;font-weight:700}.avatar{background:var(--brand-soft);border-radius:999px;color:var(--brand-strong);display:grid;flex:0 0 auto;font-size:13px;font-weight:900;height:34px;place-items:center;width:34px}.app-layout{align-items:start;display:grid;grid-template-columns:300px minmax(0,1fr)}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;height:calc(100vh - 90px);position:sticky;top:90px}.rail-search{display:block;padding:16px 14px 6px;position:relative}.rail-search svg{color:var(--ink-faint);left:24px;position:absolute;top:27px}.rail-search input{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px 10px 34px;width:100%}.rail-scroll{flex:1;overflow:auto;padding:4px 12px 12px}.rail-label{color:var(--ink-faint);font-size:11px;font-weight:900;letter-spacing:.07em;padding:14px 8px 8px;text-transform:uppercase}.history-item{background:transparent;border:1px solid transparent;border-radius:12px;color:inherit;cursor:pointer;display:block;font:inherit;margin-bottom:4px;padding:11px 12px;text-align:left;width:100%}.history-item.active{background:var(--brand-soft);border-color:var(--brand-ring)}.history-top,.history-meta{align-items:center;display:flex;gap:8px}.history-title{flex:1;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-meta{color:var(--ink-faint);font-size:12px;margin-top:5px}.history-meta span{background:var(--ink-faint);border-radius:999px;height:3px;width:3px}.badge{border-radius:999px;font-size:11px;font-weight:900;padding:2px 8px}.badge.high{background:var(--danger-soft);color:var(--danger)}.badge.med{background:var(--warn-soft);color:var(--warn)}.badge.low{background:var(--ok-soft);color:var(--ok)}.rail-foot{border-top:1px solid var(--line);padding:12px}.mobile-doc-toolbar,.mobile-rail-backdrop{display:none}.workspace-main,.account-main{margin:0 auto;max-width:940px;padding:26px 24px 48px;width:100%}.workspace-main{position:relative}.workspace-content{transition:opacity .16s ease,filter .16s ease}.workspace-content.dimmed{filter:saturate(.8);opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-upgrade-layer{align-items:flex-start;background:#f4f9fba3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px 20px 48px;position:absolute;z-index:5}.workspace-upgrade-panel{background:var(--surface);border:1px solid var(--brand-ring);border-radius:16px;box-shadow:0 24px 70px #1f242129;margin-top:26px;max-width:920px;padding:20px;position:relative;width:100%}.close-flyout{background:#fff;border:1px solid var(--line);color:var(--ink-soft);height:42px;padding:0;position:absolute;right:16px;top:16px;width:42px}.upgrade-panel-head{align-items:flex-start;display:flex;gap:12px;padding-right:54px}.upgrade-panel-head>span{background:var(--brand-soft);border-radius:12px;color:var(--brand-strong);display:grid;flex:0 0 auto;height:46px;place-items:center;width:46px}.upgrade-panel-head h2{font-size:22px}.upgrade-panel-head p{color:var(--ink-soft);margin-top:5px}.workspace-plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.workspace-plan-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;position:relative}.workspace-plan-card.featured{background:#f0fdf4;border-color:var(--confirm-ring);box-shadow:0 10px 28px #0596691f}.workspace-plan-card.current{background:var(--surface-2)}.workspace-plan-card h3{font-size:17px;padding-right:8px}.workspace-plan-card .plan-price-main{color:var(--ink);font-size:25px}.workspace-plan-card .plan-price-regular{font-size:25px}.workspace-plan-card .plan-price-main small,.workspace-plan-card p{color:var(--ink-faint);font-size:13px}.workspace-plan-card ul{color:var(--ink-soft);display:grid;flex:1;gap:8px;list-style:none;margin:0;padding:0}.workspace-plan-card li{align-items:flex-start;display:flex;gap:7px;line-height:1.35}.workspace-plan-card li:before{background:var(--brand);border-radius:999px;content:"";flex:0 0 auto;height:6px;margin-top:7px;width:6px}.workspace-plan-card .primary-button,.workspace-plan-card .soft-button{margin-top:2px;width:100%}.upgrade-status{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:12px;color:var(--brand-strong);font-size:13px;font-weight:800;margin-top:14px;padding:10px 12px}.mode-toggle{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.mode-toggle button{background:transparent;border:0;border-radius:8px;color:var(--ink-faint);cursor:pointer;font-size:13px;font-weight:900;min-height:34px;padding:7px 12px}.mode-toggle button.active{background:#fff;color:var(--ink)}.welcome-panel{box-shadow:var(--shadow);margin-top:22px;padding:42px 20px;text-align:center}.welcome-panel svg{color:var(--brand)}.welcome-panel h1{font-size:24px;margin-top:10px}.welcome-panel p{color:var(--ink-soft);margin-top:8px}.focused-doc{margin-top:22px}.document-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.document-page{background:#ece7e1;min-height:calc(100vh - 90px);padding:26px 20px 56px}.document-topbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:860px}.document-topbar a{align-items:center;color:var(--ink-soft);display:inline-flex;font-weight:800;gap:7px}.account-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.account-head h1{font-size:30px}.account-head p{color:var(--ink-soft);margin-top:6px}.account-tabs{margin-bottom:16px}.account-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.account-section{box-shadow:var(--shadow);min-width:0;padding:20px}.account-section h2{font-size:18px;margin-bottom:12px}.two-col{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{display:grid;gap:14px;grid-template-columns:minmax(170px,.62fr) minmax(0,1.38fr)}.settings-grid .input-field:first-child select{max-width:178px}.info-field,.input-field,.check-row,.usage-card{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:grid;gap:5px;padding:14px}.info-field strong{font-size:16px;overflow-wrap:anywhere}.profile-name-field{align-content:start}.profile-name-field .ghost-button{justify-self:start;margin-top:4px}.profile-name-edit{align-content:start}.profile-name-edit input{background:#fff;border:1px solid var(--brand-ring);border-radius:10px;color:var(--ink);font:inherit;font-weight:800;min-height:42px;padding:8px 10px}.profile-name-edit small{color:var(--ink-faint);font-size:12px}.inline-field-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.input-field input,.input-field select{background:#fff;border:1px solid var(--brand-ring);border-radius:10px;color:var(--ink);font:inherit;font-weight:800;min-height:42px;padding:8px 10px}.routing-list{display:grid;gap:10px}.routing-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(120px,.9fr) minmax(130px,.8fr) minmax(190px,1.2fr) auto;padding:12px}.routing-row select{background:#fff;border:1px solid var(--brand-ring);border-radius:10px;font-weight:800;min-height:40px;min-width:0;padding:8px 10px}.routing-row small{color:var(--ink-faint);grid-column:2 / -1}.routing-status{color:var(--ink-soft);font-size:13px;margin-top:10px}.admin-note{background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:12px;color:var(--brand-strong);font-size:13.5px;font-weight:800;margin-bottom:14px;padding:12px 14px}.admin-member-counts,.admin-metric-grid{margin-bottom:14px}.metric-button{color:var(--ink);cursor:pointer;text-align:left}.metric-button.active{border-color:var(--brand);box-shadow:0 0 0 3px #0891b21f}.admin-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,auto) minmax(150px,auto);margin-bottom:14px}.admin-filters input,.admin-filters select,.member-actions select{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-weight:800;min-height:40px;padding:8px 10px}.infra-health{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;display:grid;gap:4px;min-height:40px;padding:8px 10px}.infra-health span{color:var(--ink-faint);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.infra-health strong{font-size:13px;overflow-wrap:anywhere}.admin-chart{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;margin-top:14px;padding:14px}.chart-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.chart-head span,.chart-head small{color:var(--ink-faint);display:block;font-size:12px;font-weight:800}.chart-head strong{display:block;font-size:17px}.chart-readout{min-width:120px;text-align:right}.admin-line-chart{display:grid;gap:10px;grid-template-columns:56px 1fr;min-height:240px}.y-axis{color:var(--ink-faint);display:flex;flex-direction:column;font-size:12px;font-weight:800;justify-content:space-between;padding:10px 0 16px;text-align:right}.admin-line-chart .plot{background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,var(--surface-3) 48px);border-bottom:1px solid var(--line);border-left:1px solid var(--line);height:230px;overflow:hidden;position:relative}.admin-line-chart svg{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.admin-line-chart polyline{fill:none;stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.chart-point{background:#fff;border:2px solid var(--brand-strong);border-radius:999px;height:16px;padding:0;position:absolute;transform:translate(-50%,-50%);width:16px;z-index:2}.chart-point.active{background:var(--brand);box-shadow:0 0 0 5px #0891b229}.chart-cursor{background:#1f242199;bottom:0;position:absolute;top:0;transform:translate(-50%);width:2px;z-index:1}.admin-health-grid{margin-top:14px}.member-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.member-table th,.member-table td{vertical-align:middle;white-space:nowrap}.member-table td:first-child{min-width:220px}.member-table strong,.member-table small{display:block}.member-table small{color:var(--ink-faint);margin-top:2px}.member-actions{align-items:center;display:flex;gap:8px}.member-actions .compact{min-height:36px;padding:7px 10px}.tier-pill,.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:3px 9px}.tier-pill.notice_free,.tier-pill.none{background:var(--surface-3);color:var(--ink-soft)}.tier-pill.notice_plus{background:var(--brand-soft);color:var(--brand-strong)}.tier-pill.notice_max,.status-pill.active{background:var(--ok-soft);color:var(--ok)}.status-pill.blocked{background:var(--danger-soft);color:var(--danger)}.pager{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pager span{color:var(--ink-soft);font-size:13px;font-weight:800}.pager label{align-items:center;display:inline-flex;gap:8px}.pager input{border:1px solid var(--line);border-radius:10px;font:inherit;font-weight:900;min-height:40px;padding:7px 9px;width:82px}.login-control{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;margin-top:14px;padding:14px}.login-control label{display:grid;gap:6px}.login-control label span{color:var(--ink-faint);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.login-control select,.login-control textarea{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:10px 12px}.login-control textarea{min-height:74px;resize:vertical}.login-control-actions,.toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.toggle-row input{accent-color:var(--brand);height:18px;width:18px}.login-control .toggle-row span{color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.login-control-hint{color:var(--ink-soft);font-size:13px;font-weight:700}.check-row{align-items:center;color:var(--ink-soft);display:flex;gap:10px}.usage-card{margin-bottom:14px}.usage-card span{color:var(--ink-soft)}.progress-track{background:#fff;border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--brand),var(--ok));display:block;height:100%}.mini-plan{display:grid;gap:5px;padding:14px}.mini-plan-price .plan-price-main{font-size:17px}.mini-plan-price .plan-price-main small,.mini-plan-price .price-context{font-size:11px}.mini-plan-price .plan-price-regular{font-size:17px}.mini-plan .soft-button{margin-top:6px;width:100%}.billing-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.billing-actions span{color:var(--ink-soft);font-size:13px;font-weight:800}.billing-return-banner{align-items:center;background:#f6fbf7;border:1px solid #b8dcc1;border-radius:8px;color:#24452b;display:flex;gap:9px;margin-bottom:14px;padding:11px 12px}.billing-return-banner span{font-size:13px;font-weight:850}.billing-history-list{display:grid;gap:8px}.billing-history-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.billing-history-row span{display:grid;gap:3px}.billing-history-row span:last-child{text-align:right}.billing-history-row small{color:var(--ink-soft);font-size:12px;font-weight:800}table{border-collapse:collapse;font-size:14px;width:100%}td{border-bottom:1px solid var(--line);padding:11px 9px}tr:last-child td{border-bottom:0}.help-row{align-items:center;background:var(--brand-soft);border-color:var(--brand-ring);display:flex;gap:12px}.help-row svg{color:var(--brand-strong);flex:0 0 auto}.logout-row{background:#fff8f8;border-color:#f2b8b8;box-shadow:none;display:flex;gap:10px}.line-chart{background:linear-gradient(#0000 24px,#1f242114 25px),linear-gradient(90deg,#0000 54px,#1f242114 55px);background-size:100% 50px,90px 100%;border:1px solid var(--line);border-radius:12px;height:190px;margin-top:16px;position:relative}.line-chart span{border-bottom:4px solid var(--brand);border-radius:999px;display:block;height:95px;left:34px;position:absolute;right:34px;top:42px;transform:skewY(-7deg)}.member-row{align-items:center;border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:12px}.member-row span{color:var(--ink-faint);font-size:13px;margin-left:auto}.auth-page{min-height:100vh;padding:24px}.auth-brand{margin-bottom:62px}.auth-panel{margin:0 auto;max-width:560px}.auth-panel h1{font-size:42px;line-height:1.08;margin-bottom:16px}.auth-panel p{color:var(--ink-soft);line-height:1.55}.auth-form{display:grid;gap:10px;margin-top:18px}.auth-form label{font-weight:800}.auth-form input{border:1px solid #b8cfd9;border-radius:8px;padding:12px 14px}.auth-form button,.auth-panel .primary-button{background:var(--brand);border:0;border-radius:10px;box-shadow:0 6px 16px #0891b242;color:#fff;cursor:pointer;font-weight:800;min-height:42px;margin-top:2px;padding:10px 15px}.auth-form button.confirm-button{background:var(--confirm);box-shadow:0 6px 16px #0596693d}.auth-form button.confirm-button:hover{background:var(--confirm-strong)}.auth-panel .soft-button{margin-top:18px}.email-shell{background:#eef2f7;border:1px solid #d8dee8;border-radius:14px;margin-top:18px;overflow:hidden}.email-top{background:#f8fafc;border-bottom:1px solid #d8dee8;color:var(--ink-faint);font-size:13px;font-weight:800;padding:12px 14px}.email-body{background:#fff;display:grid;gap:14px;margin:16px;padding:18px}.eyebrow{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.form-message{color:var(--danger);font-weight:800;margin-top:12px}.login-modal{gap:14px;max-width:440px;padding:26px 24px 24px}.login-modal h2{font-size:22px;margin-top:4px;padding-right:24px}.modal-subtitle{color:var(--ink-soft);font-size:14px;font-weight:700;margin-top:-8px}.auth-divider{align-items:center;color:var(--ink-faint);display:flex;font-size:13px;font-weight:700;gap:12px}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.modal-form{display:grid;gap:8px}.modal-form label{color:var(--ink-soft);font-size:13px;font-weight:800}.modal-form input{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%}.modal-form input:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #a5f3fc80;outline:none}.modal-form .primary-button{margin-top:4px}.email-link-status{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:10px;color:var(--brand-strong);display:flex;font-size:13px;font-weight:700;gap:10px;padding:12px}.email-link-status svg{flex:0 0 auto}.confirm-note{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);display:flex;font-size:13px;gap:10px;padding:12px}.confirm-note svg{color:var(--brand-strong);flex:0 0 auto}.auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin:0 auto;max-width:460px;overflow:hidden}.auth-panel-pane{display:grid;gap:16px;padding:26px}.panel-head{align-items:flex-start;display:flex;gap:14px}.panel-icon{background:var(--brand-soft);border-radius:13px;color:var(--brand-strong);display:grid;flex:0 0 auto;height:48px;place-items:center;width:48px}.panel-icon.confirm{background:var(--confirm-soft);color:var(--confirm)}.panel-icon.danger{background:var(--danger-soft);color:var(--danger)}.auth-panel-pane h1{font-size:24px;line-height:1.15}.auth-panel-pane p{color:var(--ink-soft);margin-top:6px}.expired-text{color:var(--ink);font-weight:800;margin:0}.success-box{background:var(--confirm-soft);border:1px solid var(--confirm-ring);border-radius:14px;display:grid;gap:8px;padding:18px}.success-box strong{font-size:18px}.success-box p{color:var(--ink-soft);margin:0}.success-box .logging{align-items:baseline;color:var(--confirm-strong);display:inline-flex;font-weight:900;gap:4px}.dots span{animation:blink 1.2s infinite;opacity:.2}.dots span:nth-child(2){animation-delay:.18s}.dots span:nth-child(3){animation-delay:.36s}@keyframes blink{50%{opacity:1}}.email-brand{align-items:center;display:flex;font-weight:900;gap:9px}.email-brand img{border-radius:8px;height:36px;width:36px}.email-top{display:flex;gap:12px;justify-content:space-between}.expiry-note{color:var(--ink-faint);font-size:12px;font-weight:700}.auth-foot-note{align-items:center;color:var(--ink-faint);display:flex;font-size:13px;gap:8px;justify-content:center;margin:18px auto 0;max-width:460px}.auth-foot-note svg{color:var(--brand-strong);flex:0 0 auto}.section-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.field-label{color:var(--ink-soft);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none}.input-field small{color:var(--ink-faint);font-size:12px}.check-list{display:grid;gap:10px}.check-option{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px}.check-option input{accent-color:var(--brand);flex:0 0 auto;height:18px;margin-top:2px;width:18px}.check-option strong{display:block;font-size:15px}.check-option small{color:var(--ink-faint)}.rail-empty,.empty-state{background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;color:var(--ink-faint);font-size:13px;font-weight:800;padding:12px}.rail-empty{margin-bottom:8px}.progress-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;box-shadow:none;color:var(--ink);margin-bottom:16px;padding:16px}.progress-head{display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.progress-head strong{display:block;font-size:18px}.progress-head small{color:var(--ink-faint)}.progress-rows{display:grid;gap:12px}.progress-row{align-items:center;color:var(--ink-soft);display:grid;font-size:13.5px;gap:12px;grid-template-columns:136px minmax(0,1fr) 96px}.progress-label{color:var(--ink);font-weight:900}.progress-row>span:last-child{font-variant-numeric:tabular-nums;font-weight:800;text-align:right}.progress-panel .progress-track{background:#fff;border-color:var(--line);box-shadow:none}.progress-panel .progress-track span{background:#2563eb;box-shadow:none}.subscription-section{scroll-margin-block:120px}.quota-over-notice{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;color:#9a3412;font-size:13.5px;font-weight:900;margin-bottom:14px;padding:10px 12px}.plan-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;box-shadow:0 12px 28px #0596691f;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:16px;position:relative}.plan-card:before{background:linear-gradient(135deg,#ffffffe6,#fff0 46%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.plan-card>*{position:relative}.plan-card.notice_free{background:linear-gradient(160deg,#fff,#f0fdf4 62%,#dcfce7);border-color:#bbf7d0;box-shadow:0 10px 24px #05966914;min-height:284px}.plan-card.notice_plus{background:#bbf7d0;border-color:#22c55e;box-shadow:none;min-height:316px}.plan-card.notice_plus:before,.plan-card.notice_max:before{display:none}.plan-card.notice_max{background:#047857;border-color:#065f46;box-shadow:none;color:#ecfdf5;min-height:352px}.plan-card.current{border:2px solid #2563eb;box-shadow:0 0 0 4px #3b82f624,0 16px 34px #2563eb2e}.plan-card h3{font-size:17px}.plan-card.notice_max h3,.plan-card.notice_max .plan-price-main,.plan-card.notice_max .plan-price-regular,.plan-card.notice_max .plan-price-regular s{color:#fff}.plan-card .plan-price-main small{font-size:13px}.plan-card p{color:var(--ink-soft);font-size:13.5px}.plan-card ul{color:var(--ink-soft);font-size:13.5px;margin:0;padding-left:18px}.plan-card.notice_max p,.plan-card.notice_max ul,.plan-card.notice_max .plan-price-main small{color:#d1fae5}.plan-card li+li{margin-top:5px}.plan-action{margin-top:auto;padding-top:6px}.landing-plan-grid{align-items:end}.landing-plan-card{overflow:visible}.landing-plan-card .popular-tag{left:50%;position:absolute;top:-14px;transform:translate(-50%);z-index:2}.current-tag{align-items:center;background:transparent;border:1px solid #2563eb;border-radius:10px;box-shadow:none;color:#1d4ed8;display:flex;font-weight:800;justify-content:center;min-height:42px;width:100%}th{color:var(--ink-soft);font-size:12.5px;font-weight:700;letter-spacing:0;padding:11px 9px;text-align:left;text-transform:none}.pdf-link{color:var(--brand-strong);font-weight:900;text-decoration:underline;text-underline-offset:2px}.help-box{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-ring);border-radius:12px;display:flex;padding:14px}.help-box p{color:var(--ink-soft)}.logout-panel{align-items:center;background:#f8fafc;border-color:var(--line);box-shadow:none;display:flex;gap:10px}.delete-account-button{margin-left:auto}.logout-panel .primary-button,.logout-panel .danger-ghost-button{min-width:180px}@media(max-width:960px){.public-header,.app-header{position:static;top:auto}.app-layout{grid-template-columns:1fr}.header-inner{flex-wrap:wrap}.rail{display:none}.mobile-doc-toolbar{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 18px #1f242114;display:flex;gap:10px;justify-content:space-between;margin:0 auto 14px;padding:10px;width:min(100%,760px)}.mobile-doc-toolbar span{color:var(--ink-faint);flex:1;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.mobile-rail-backdrop{display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:45}.mobile-rail-scrim{background:#1f242175;border:0;cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;width:100%}.mobile-rail-panel{background:var(--surface);box-shadow:0 20px 70px #1f242147;display:flex;flex-direction:column;height:100%;max-width:min(88vw,360px);position:relative;width:100%}.mobile-rail-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px}.mobile-rail-panel .rail{border-right:0;display:flex;flex:1;height:auto;min-height:0;position:static;top:auto}.header-center-actions{justify-content:center;left:auto;order:3;position:static;transform:none;width:100%}.header-center-actions .home-link,.header-center-actions .soft-button{flex:1;justify-content:center;min-width:0;padding-left:14px;padding-right:14px}.metric-grid,.pricing-grid,.plan-grid,.workspace-plan-grid,.routing-grid,.routing-row,.decode-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:1fr}}@media(max-width:1023px){.dropzone strong,.dropzone-or{display:none}}@media(max-width:720px){.public-header{min-height:auto;padding:10px 14px 12px}.app-header{background:var(--surface)}.header-inner{align-items:center;flex-direction:row;flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 14px}.header-center-actions{flex-wrap:wrap;left:auto;position:static;transform:none}.public-header-inner{align-items:stretch;flex-direction:column;gap:10px;min-height:auto;padding:0}.public-header nav{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.public-header nav a,.public-header nav .nav-link,.public-header nav .ghost-button{display:inline-flex;justify-content:center;min-height:42px;padding:8px 10px;width:100%}.header-actions{gap:8px;justify-content:flex-end;margin-left:auto}.header-actions .soft-button{min-height:40px;padding:8px 10px}.header-actions .account-button{min-height:40px;padding:4px 8px 4px 5px}.brand{font-size:22px}.brand img{height:42px;width:42px}.hero-section{padding:24px 14px}.page-band,.workspace-main,.account-main{padding:28px 14px}.workspace-upgrade-layer{padding:12px 10px 36px}.workspace-upgrade-panel{margin-top:8px;padding:16px}.workspace-plan-grid{grid-template-columns:1fr}.upgrade-panel-head{padding-right:48px}.example-band{gap:10px;padding-bottom:14px;padding-top:14px;scroll-margin-top:16px}.example-band .section-heading h1{font-size:24px}.decoded-card.auto-cycle .summary-pane.inactive,.decoded-card.auto-cycle .original-doc.inactive{display:none}.decoded-card.auto-cycle .original-doc{height:auto}.example-band .decoded-card.auto-cycle .original-doc img{max-height:none;width:100%}.summary-pane,.original-doc{padding:16px}.example-band .summary-pane,.example-band .original-doc{padding:12px}.summary-title{align-items:center;padding:12px 14px}.summary-title strong{font-size:19px}.detail-tables,.fact-grid,.decode-steps,.detail-grid,.details-grid,.settings-grid,.two-col,.plan-row,.plan-grid,.metric-grid,.pricing-grid,.routing-grid,.routing-row{grid-template-columns:1fr}.example-band .fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-row{gap:6px;grid-template-columns:1fr}.plan-card.notice_free,.plan-card.notice_plus,.plan-card.notice_max{min-height:auto;width:100%}.logout-panel{align-items:stretch;flex-direction:column}.delete-account-button{margin-left:0}.routing-row small{grid-column:1}.member-table-wrap{max-width:100%;overflow-x:auto}.member-table{min-width:920px}.account-head{display:block}.account-head .soft-button{margin-top:12px}.document-page{padding:18px 12px 40px}.logout-row,.document-actions{flex-direction:column}.auth-panel h1{font-size:34px}}
