:root{--color-bg: #f2f2f3;--color-surface: #e9e9ea;--color-text: #1d1f20;--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-accent: #5980a6;--color-accent-200: #d6ebff;--color-accent-400: #94bce3;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-neutral-200: #e7e7ea;--color-neutral-700: #5d5d60;--color-neutral-900: #2b2b2d;--color-warning-border: #b86a12;--color-warning-text: #7a4408;--color-warning-strong: #8a4f0c;--color-warning-wash: #f8eedd;--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--muted-50: color-mix(in srgb, var(--color-text) 50%, transparent);--muted-55: color-mix(in srgb, var(--color-text) 55%, transparent);--muted-60: color-mix(in srgb, var(--color-text) 60%, transparent);--row-rule: color-mix(in srgb, var(--color-text) 7%, transparent);--radius: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--tap-chip: 36px;--tap-control: 42px;--tap-input: 48px;--tap-primary: 52px;--tap-row: 48px;--rail: 212px;--phone-max: 470px;--font-display: "Barlow Condensed", sans-serif;--font-ui: "Barlow", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;min-height:100vh;min-height:100svh;min-height:100dvh}@media(max-width:899.98px){html,body,#root{height:100%;height:100vh;height:100svh;height:100dvh;max-height:100%;max-height:100vh;max-height:100svh;max-height:100dvh;overflow-x:hidden;overflow-y:hidden}#root{display:flex;flex-direction:column}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.5}a{color:var(--color-accent)}button,input,select,textarea{font:inherit;border-radius:var(--radius)}button{border-radius:var(--radius)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.mono{font-family:var(--font-mono)}.auth{min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6)}.auth-card{width:min(100%,360px)}.wordmark{margin:0;text-align:center;font-family:var(--font-display);font-size:34px;font-weight:600;letter-spacing:-.025em;text-transform:uppercase}.subtitle{margin:var(--space-2) 0 0;text-align:center;color:var(--muted-60)}.auth-title{margin:var(--space-6) 0 var(--space-4);text-align:center;font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.025em}.auth-title-rule{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label,.field-caps label,.combo>.field-caps,.reason-label,.kicker,.doc-head .kicker{color:var(--color-text);font-size:11px;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.kicker{display:block;margin:0 0 var(--space-2);font-size:10px;letter-spacing:.17em;color:var(--color-accent-700)}.field input,.field select,.field textarea{min-height:var(--tap-input);padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.field input::placeholder{color:var(--muted-55)}.password-row{display:flex;align-items:center;border:1px solid var(--color-divider);background:var(--color-bg)}.password-row input{flex:1;border:0;background:transparent;min-height:var(--tap-input);padding:0 var(--space-3)}.password-row button{min-width:var(--tap-input);min-height:var(--tap-input);border:0;background:transparent;color:var(--muted-60);cursor:pointer}a.btn{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-control);padding:0 var(--space-4);border:0;border-radius:var(--radius);cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.btn-stamp{width:100%;min-height:var(--tap-primary);background:var(--color-accent);color:#fff}.btn-stamp:hover:not(:disabled){background:var(--color-accent-600)}.btn-stamp:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-wide{width:100%}.btn-plain{width:100%;background:transparent;border:1px solid var(--color-divider);color:var(--color-text)}.btn-ghost{width:auto;background:transparent;color:var(--color-accent);min-height:var(--tap-chip);padding:0}.text-link{color:var(--color-accent);text-underline-offset:2px}.center{text-align:center}.fine{color:var(--muted-55);font-size:.85rem}.error{color:var(--color-warning-text);margin:0 0 var(--space-3)}.auth-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--color-divider);text-align:center;color:var(--muted-60);font-size:.85rem}.back{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-control);min-height:var(--tap-control);border:1px solid var(--color-divider);color:var(--color-text);text-decoration:none;font-size:1.35rem;line-height:1;background:var(--color-bg)}.banner{flex-shrink:0;background:var(--color-warning-wash);color:var(--color-warning-text);border-bottom:1px solid var(--color-warning-border);padding:var(--space-3) var(--space-5);font-size:.9rem}.banner-link{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.shell{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:100vh;height:100svh;height:100dvh;max-height:100%;overflow:hidden}.shell-main{flex:1 1 0%;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.phone-frame{position:relative;flex:1 1 0%;display:flex;flex-direction:column;width:min(100%,var(--phone-max));margin:0 auto;background:var(--color-bg);min-height:0;height:100vh;height:100svh;height:100dvh;max-height:100%;overflow:hidden}.phone-frame:before,.phone-frame:after{content:"";position:absolute;top:40px;bottom:0;width:1px;background:var(--color-divider);pointer-events:none;z-index:7}.phone-frame:before{left:0}.phone-frame:after{right:0}.topbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;width:100%;height:40px;margin:0;padding:0 max(var(--space-5),env(safe-area-inset-right,0px)) 0 max(var(--space-5),env(safe-area-inset-left,0px));background:var(--color-accent-900);color:#fff}.topbar-brand{margin:0;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.topbar-org{margin:0;font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.7;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{display:none}.main{flex:1 1 0%;display:flex;flex-direction:column;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--space-5);padding-bottom:calc(54px + env(safe-area-inset-bottom,0px) + var(--space-5))}.main>*{flex-shrink:0}.org-name{margin:0;color:var(--muted-60);font-size:.8rem}.page-title{margin:0;font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1}.page-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.page-head-copy{flex:1;min-width:0}.page-caption{margin:var(--space-1) 0 0;color:var(--muted-55);font-size:13px}.filters{display:flex;gap:0}.pill,.seg button,.reasons button,.chip{min-height:var(--tap-chip);padding:0 var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.pill-on,.seg button.is-on,.reasons button.is-on,.chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.joined-seg{display:flex;flex:0 0 auto;flex-shrink:0}.joined-seg .pill+.pill{margin-left:-1px}.joined-seg .pill-on{position:relative;z-index:1}.empty{color:var(--muted-60);margin:var(--space-7) 0}.empty strong{display:block;color:var(--color-text);font-family:var(--font-display);font-size:21px;font-weight:600;margin-bottom:var(--space-1)}.sticky-action{margin-top:auto;padding-top:var(--space-5)}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:7;display:flex;height:calc(54px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-divider);background:var(--color-bg)}.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted-60);font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tabs a.active{color:var(--color-accent);box-shadow:inset 0 2px 0 var(--color-accent)}.sheet,.desktop-head,.desktop-filters,.search,.table,.rail-foot,.book-table-wrap{display:none}.plate{position:relative;border:1px solid var(--color-divider);background:var(--color-bg)}.plate:before,.plate:after,.plate .plate-mark,.plate .plate-mark-br{content:"+";position:absolute;width:11px;height:11px;color:var(--muted-55);font-family:var(--font-mono);font-size:11px;line-height:11px;text-align:center;pointer-events:none}.plate:before{top:-6px;left:-6px}.plate:after{top:-6px;right:-6px}.plate .plate-mark{bottom:-6px;left:-6px}.plate .plate-mark-br{bottom:-6px;right:-6px}.book-filter{position:sticky;top:0;z-index:5;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--space-2);height:auto;min-height:calc(var(--tap-control) + var(--space-3) * 2 + 1px);margin:0 calc(var(--space-5) * -1);padding:var(--space-3) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-divider);overflow:visible}.book-filter:has(.type-drop){flex-wrap:wrap}.book-filter .search-field{flex:1;min-width:0;width:auto;height:var(--tap-control);min-height:var(--tap-control)}.book-filter .search-field input{min-height:0;height:100%}.book-filter .type-drop{position:relative;flex:1 1 auto;min-width:0}.book-filter .filters,.book-filter .joined-seg{display:flex;flex:0 0 auto;flex-shrink:0;width:auto;min-width:min-content;height:var(--tap-control)}.book-filter .joined-seg .pill{flex:0 0 auto;height:var(--tap-control);min-height:var(--tap-control);padding:0 8px;font-size:11px;letter-spacing:.06em;white-space:nowrap}.search-field{flex:1;display:flex;align-items:center;min-height:var(--tap-control);border:1px solid var(--color-divider);background:var(--color-bg);padding:0 var(--space-2) 0 var(--space-3)}.search-field input{flex:1;min-width:0;min-height:var(--tap-control);border:0;background:transparent;padding:0 var(--space-2)}.search-field input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.search-field .clear{min-width:32px;min-height:32px;border:0;background:transparent;color:var(--muted-60);cursor:pointer}.book-filter .btn-stamp{display:none}.book-rows{margin-top:var(--space-4)}.book-row{display:grid;grid-template-columns:62px 1fr auto;gap:var(--space-3);align-items:center;min-height:var(--tap-row);padding:10px var(--space-3);text-decoration:none;color:inherit;border-bottom:1px solid var(--row-rule)}.book-row:last-child{border-bottom:0}.book-row:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.book-row-nr{font-family:var(--font-mono);font-size:13px}.book-row-date{display:block;font-family:var(--font-mono);font-size:11px;color:var(--muted-50)}.book-row-title{margin:0;font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.15}.book-row-sub{margin:0;font-size:12.5px;color:var(--muted-55)}.ptr-cue{display:flex;align-items:center;justify-content:center;overflow:hidden;height:0}.phone-list .book-row{grid-template-columns:62px minmax(0,1fr) auto}.phone-list .book-row-body{min-width:0}.phone-list .book-row-title,.phone-list .book-row-sub,.phone-list .book-row-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag,.tag-open,.tag-closed,.tag-warn,.tag-ok{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius)}.tag-open,.tag-ok{background:var(--color-accent-200);color:var(--color-accent-800)}.tag-closed{background:var(--color-neutral-200);color:var(--color-neutral-700)}.tag-warn{background:var(--color-warning-wash);color:var(--color-warning-strong);border:1px solid var(--color-warning-border)}.combo{position:relative;margin-bottom:var(--space-4)}.combo>.field-caps{display:block;margin-bottom:var(--space-1)}.combo-input{display:flex;align-items:center;border:1px solid var(--color-divider);background:var(--color-bg);scroll-margin-top:16px;scroll-margin-bottom:min(280px,45vh)}.combo-input:focus-within{border-color:var(--color-accent)}.combo-input input{flex:1;min-height:var(--tap-input);border:0;background:transparent;padding:0 var(--space-3)}.combo-chevron{color:var(--muted-60);padding-right:var(--space-3);display:inline-flex}.combo-list{position:absolute;left:0;right:0;z-index:4;margin-top:var(--space-1);background:var(--color-bg);border:1px solid var(--color-accent-400);box-shadow:var(--shadow-lg);max-height:280px;overflow-y:auto}.combo-list.is-anchored{position:fixed;right:auto;margin-top:0;max-height:min(280px,50vh)}.combo-list-sheet{position:fixed;left:var(--space-5);right:var(--space-5);bottom:8px;top:auto;max-height:min(280px,40vh)}.combo-hint{padding:var(--space-3);color:var(--muted-55);font-size:.85rem}.combo-option{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:6px var(--space-3);cursor:pointer;border-left:4px solid transparent}.combo-option.is-active{background:color-mix(in srgb,var(--color-accent) 12%,transparent);border-left-color:var(--color-accent)}.combo-option-name{font-family:var(--font-display);font-size:17px;font-weight:600;line-height:1.15}.combo-sub{display:block;color:var(--muted-55);font-size:12px}.combo-sub .mono{font-size:12px}.sheet-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-neutral-900) 46%,transparent);display:flex;align-items:flex-end;justify-content:center;z-index:8}.create-sheet{display:flex;flex-direction:column;width:min(100%,var(--phone-max));max-height:100vh;max-height:100svh;max-height:100dvh;overflow:hidden;background:var(--color-bg);border-top:1px solid var(--color-accent-400);padding:var(--space-5);padding-bottom:0;animation:sheet-rise .14s ease-out}.sheet-form{display:flex;flex-direction:column;flex:1;min-height:0}.sheet-scroll{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:var(--space-3)}@keyframes sheet-rise{0%{transform:translateY(16px);opacity:.3}to{transform:none;opacity:1}}.sheet-handle{display:none}.modal-title{margin:0;font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.025em}.seg{display:flex;margin:var(--space-4) 0}.seg button{flex:1}.seg button+button{border-left:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field-row>*{min-width:0}.field-row-lengths{grid-template-columns:1fr}.save-hint,.gate{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning-border);border-left-width:4px;background:var(--color-warning-wash);color:var(--color-warning-strong)}.sheet-actions{display:flex;gap:var(--space-3);flex-shrink:0;position:sticky;bottom:0;z-index:1;margin:0 calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg);border-top:1px solid var(--color-divider)}.sheet-actions .btn-plain,.sheet-actions .btn-warn-ghost{flex:1}.btn-warn-ghost{width:100%;background:transparent;border:1px solid transparent;color:var(--color-warning-strong)}.sheet-actions .btn-stamp{flex:2;min-height:var(--tap-input)}.catalog-form{margin:var(--space-6) 0}.reasons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.reason-label{display:block;margin-bottom:var(--space-2)}.import-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-input);margin-bottom:var(--space-4)}.line-cards{display:flex;flex-direction:column;gap:var(--space-4)}.line-card{padding:var(--space-4)}.line-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.phone-search{width:100%;min-height:var(--tap-control);margin-bottom:var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-divider);background:var(--color-bg)}.story-leg{margin:var(--space-2) 0 0;color:var(--color-text);font-size:.95rem}.csv-link{background:none;border:0;padding:0;min-height:var(--tap-row);cursor:pointer;font-family:var(--font-ui);letter-spacing:0;text-transform:none}.luk-link{display:block;margin-top:var(--space-2);background:none;border:0;padding:0;cursor:pointer}.contact-list{list-style:none;padding:0;margin:0}.contact-list li,.contact-row,.more-row,.export-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-row);padding:var(--space-3) 0;border-bottom:1px solid var(--row-rule);text-decoration:none;color:inherit}.contact-row:hover,.more-row:hover,.lager-row:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.initials{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.file-input{display:block;width:100%;min-height:var(--tap-input);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3) 0}.import-counts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.form-page{display:flex;flex-direction:column;gap:0}.form-split{display:flex;flex-direction:column}.weapon-title{margin:0;font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.spec-line{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:12px;color:var(--muted-50)}button.spec-line{display:block;width:100%;text-align:left;background:none;border:0;padding:0;min-height:var(--tap-chip);cursor:pointer}.card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.card-actions button{background:none;border:0;padding:0;min-height:var(--tap-chip);color:var(--color-accent);cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.doc-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--row-rule)}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.legal-missing{color:var(--color-warning-strong);margin:var(--space-2) 0 0}.type-drop{position:relative}.type-trigger{min-width:140px;min-height:var(--tap-control);padding:0 var(--space-3);border:1px solid var(--color-divider);background:var(--color-bg);text-align:left;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.type-trigger.is-active{border-color:var(--color-accent)}.type-panel{position:absolute;top:calc(100% + 4px);left:auto;right:0;z-index:5;min-width:210px;max-width:calc(100vw - 24px);background:var(--color-bg);border:1px solid var(--color-accent-400);box-shadow:var(--shadow-lg)}.type-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border:0;background:transparent;text-align:left;cursor:pointer}.type-check{width:18px;height:18px;border:1px solid var(--color-divider);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.type-option.is-on .type-check{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.type-foot{display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-divider)}.lager-meta{display:flex;justify-content:space-between;color:var(--muted-55);font-size:13px;margin:var(--space-3) 0}.lager-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;min-height:var(--tap-row);padding:var(--space-3);text-decoration:none;color:inherit;border-bottom:1px solid var(--row-rule)}.lager-days{text-align:right}.lager-days strong{display:block;font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--color-accent-700);line-height:1}.lager-days span{font-family:var(--font-display);font-size:10px;letter-spacing:.14em;color:var(--color-accent-700)}.scan-box{margin:0 0 var(--space-4);padding:var(--space-3);border:1px dashed var(--color-divider)}.scan-box p{margin:var(--space-2) 0 0;color:var(--muted-55);font-size:13px}.scan-spinner{width:18px;height:18px;border:2px solid var(--color-divider);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs-inline{display:flex;gap:0;margin:var(--space-3) 0 var(--space-4)}.more-row .chev{margin-left:auto;color:var(--muted-60)}.export-row .mono{margin-left:auto;color:var(--muted-50)}.export-row-action{flex:1;text-align:left;min-width:0}.export-format{margin-left:auto}.export-format select{min-height:var(--tap-control);min-width:6.5rem;padding:0 var(--space-3);border:1px solid var(--row-rule);background:var(--color-canvas)}.section-block{margin:var(--space-6) 0}.landing{flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.landing-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:52px;padding:var(--space-3) var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.landing-brand{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.landing-nav{display:flex;align-items:center;gap:var(--space-2)}.landing .landing-btn{width:auto;min-height:var(--tap-chip);min-width:88px;padding:0 var(--space-4)}.landing-hero,.landing-block,.landing-foot{width:min(100%,1020px);margin:0 auto;padding:var(--space-8) var(--space-5)}.landing-hero{text-align:center;padding-top:var(--space-8)}.landing-hero h1,.landing-intro h2,.landing-price-copy h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.025em}.landing-hero h1{font-size:34px}.landing-lead,.landing-intro p,.landing-cards p,.landing-price-copy p{margin:var(--space-4) 0 0;color:var(--muted-60)}.landing-cta{width:auto;min-width:220px;margin-top:var(--space-6)}.landing-intro{max-width:36rem;margin:0 auto var(--space-7);text-align:center}.landing-intro-left{margin-left:0;text-align:left}.landing-intro h2{font-size:30px}.landing-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin:0;padding:0;list-style:none}.landing-cards h3,.landing-contact h4{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.025em}.landing-cards .plate,.landing-cards>li{padding:var(--space-5)}.landing-price{display:grid;gap:var(--space-6);padding:var(--space-6)}.landing-includes{margin:var(--space-3) 0 0;padding:0;list-style:none}.landing-includes li{padding:var(--space-2) 0;border-bottom:1px solid var(--row-rule)}.landing-price-box{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);text-align:center}.landing-price-note{margin:0;color:var(--muted-60);font-size:.9rem}.landing-price-amount{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin:var(--space-4) 0}.landing-price-amount span{font-family:var(--font-display);font-size:48px;font-weight:600;letter-spacing:-.025em}.landing-price-amount small{color:var(--muted-60);font-size:14px}.landing-contact{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.landing-contact p{margin:var(--space-2) 0 0}.landing-foot{padding-top:0;color:var(--muted-55);font-size:.8rem;text-align:center}.landing-foot p{margin:0}.line-detail-grid{display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:900px){html,body,#root{height:auto;min-height:100%;overflow:visible}.shell{flex-direction:row;align-items:stretch;flex:none;height:auto;min-height:100vh;max-height:none;overflow:visible}.phone-frame{width:auto;max-width:none;margin:0;border:0;min-height:0;height:auto;max-height:none;overflow:visible;flex:1}.phone-frame:before,.phone-frame:after{content:none;display:none}.topbar,.tabs,.sticky-action,.phone-title,.empty-phone,.phone-only{display:none}.rail{display:flex;flex-direction:column;position:sticky;top:0;width:var(--rail);min-height:100vh;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-divider);background:var(--color-bg)}.rail .wordmark{text-align:left;font-size:15px;letter-spacing:.16em;color:var(--color-accent-900)}.rail .subtitle{display:none}.rail nav{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-6)}.rail nav a{min-height:var(--tap-row);display:flex;align-items:center;padding:0 var(--space-3);text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.02em}.rail nav a.active{background:color-mix(in srgb,var(--color-accent) 9%,transparent);box-shadow:inset 2px 0 0 var(--color-accent);color:var(--color-accent-900)}.rail-foot{display:block;margin-top:auto;padding-top:var(--space-6)}.rail-foot strong{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-60)}.rail-foot .muted-link{color:var(--muted-60);font-size:.85rem}.org-switch{display:block;margin-top:var(--space-2)}.org-switch .muted-link{display:block;margin-bottom:var(--space-1)}.org-switch select{width:100%;min-height:var(--tap-control);padding:0 var(--space-2);border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text)}.shell-main,.phone-frame{max-width:1020px}.shell-main{flex:1;overflow:visible}.main{flex:1;min-height:0;overflow:visible;padding:var(--space-6);padding-bottom:var(--space-6)}.desktop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.desktop-head .page-title{margin:0}.desktop-head .btn-stamp{width:auto;min-height:var(--tap-control)}.desktop-filters{display:flex;gap:0}.book-filter,.book-filter:has(.type-drop){position:static;flex-wrap:nowrap;min-height:var(--tap-control);margin:0 0 var(--space-4);padding:0;border:0}.book-filter .search-field{flex:1}.book-filter .joined-seg .pill{padding:0 var(--space-3);font-size:12px;letter-spacing:.07em}.field-row-lengths{grid-template-columns:1fr 1fr}.book-filter .btn-stamp{display:inline-flex;width:auto;min-height:var(--tap-control);min-width:160px}.phone-list,.book-rows,.ptr-cue{display:none}.book-table-wrap,.sheet,.table{display:block}.table{width:100%;border-collapse:collapse}.table thead tr{display:grid;grid-template-columns:90px 110px 1fr 1fr 110px}.table tbody tr{display:grid;grid-template-columns:90px 110px 1fr 1fr 110px;min-height:var(--tap-row);cursor:pointer}.table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.table th{text-align:left;font-size:11px;letter-spacing:.14em;color:var(--muted-60);font-weight:400;text-transform:uppercase;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.table td{padding:14px var(--space-3);border-bottom:1px solid var(--row-rule);display:flex;flex-direction:column;justify-content:center}.form-split,.line-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.landing-hero h1{font-size:52px}.landing-cards,.landing-price{grid-template-columns:1fr 1fr 1fr}.landing-price{grid-template-columns:1.2fr .8fr;align-items:stretch}.sheet-overlay{align-items:center}.create-sheet{width:min(620px,92vw);max-height:88vh;max-height:88svh;max-height:88dvh;border:1px solid var(--color-accent-400);border-top:1px solid var(--color-accent-400)}}
