:root{--canvas: #f6f5f2;--paper: var(--canvas);--sheet: #ffffff;--ink: #0e0e0c;--muted: #5f5e5a;--rule: #e3e1db;--accent: #d82e1a;--stamp: var(--accent);--forest: #1b7a45;--danger-bg: #f8e8e6;--open-bg: #e5f4eb;--closed-bg: #eeede9;--radius-control: 6px;--radius-sheet: 10px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--tap-min: 44px;--font-ui: "Schibsted Grotesk", sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--rail: 240px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.45}a{color:var(--ink)}button,input{font:inherit}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5)}.auth-card{width:min(100%,360px)}.wordmark{margin:0;text-align:center;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.subtitle{margin:var(--space-2) 0 0;text-align:center;color:var(--muted)}.auth-title{margin:var(--space-5) 0 var(--space-4);text-align:center;font-size:1.15rem;font-weight:600}.auth-title-rule{border-top:1px solid var(--rule);padding-top:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.field label{color:var(--ink);font-size:.8rem}.field-caps label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:.72rem;font-weight:500}.field input{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink)}.field input::placeholder{color:var(--muted)}.password-row{display:flex;align-items:center;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet)}.password-row input{flex:1;border:0;background:transparent;min-height:var(--tap-min);padding:0 var(--space-3)}.password-row button{min-width:var(--tap-min);min-height:var(--tap-min);border:0;background:transparent;color:var(--muted);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-control);cursor:pointer}.btn-stamp{width:100%;background:var(--stamp);color:#fff;font-weight:600}.btn-stamp:disabled{opacity:.45;cursor:not-allowed}.btn-wide{width:100%}.btn-plain{width:100%;background:transparent;border:1px solid var(--rule);color:var(--ink)}.text-link{color:var(--ink);text-underline-offset:2px}.center{text-align:center}.fine{color:var(--muted);font-size:.85rem}.error{color:var(--stamp);margin:0 0 var(--space-3)}.auth-foot{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);text-align:center;color:var(--muted);font-size:.85rem}.back{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--ink);text-decoration:none;font-size:1.25rem}.banner{background:var(--danger-bg);color:var(--ink);padding:var(--space-3) var(--space-4);font-size:.9rem}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.rail{display:none}.main{flex:1;padding:var(--space-4);padding-bottom:calc(var(--space-5) + 64px)}.org-name{margin:0;color:var(--muted);font-size:.8rem}.page-title{margin:var(--space-1) 0 var(--space-4);font-size:2rem;font-weight:700}.filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.pill{min-height:var(--tap-min);padding:0 var(--space-4);border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink)}.pill-on{background:var(--closed-bg);border-color:var(--rule)}.empty{color:var(--muted);margin:var(--space-6) 0}.sticky-action{margin-top:var(--space-5)}.tabs{position:fixed;left:0;right:0;bottom:0;display:flex;border-top:1px solid var(--rule);background:var(--paper)}.tabs a{flex:1;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);font-size:.75rem}.tabs a.active{color:var(--ink);font-weight:600}.sheet,.desktop-head,.search,.table,.rail-foot{display:none}@media(min-width:900px){.shell{flex-direction:row;align-items:stretch}.rail{display:flex;flex-direction:column;width:var(--rail);min-height:100vh;padding:var(--space-5) var(--space-4);border-right:1px solid var(--rule);background:var(--paper)}.rail .wordmark{text-align:left;font-size:1.2rem}.rail .subtitle{text-align:left;margin-bottom:var(--space-5);font-size:.85rem}.rail nav{display:flex;flex-direction:column;gap:var(--space-1)}.rail nav a{min-height:var(--tap-min);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-control);text-decoration:none;color:var(--ink)}.rail nav a.active{background:var(--sheet);border:1px solid var(--rule)}.rail-foot{display:block;margin-top:auto;padding-top:var(--space-5)}.rail-foot strong{display:block}.rail-foot .muted-link{color:var(--muted);font-size:.85rem}.tabs,.filters,.sticky-action,.phone-title,.empty-phone,.line-cards,.phone-search{display:none}.main{flex:1;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}.desktop-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.sheet{display:block;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);padding:var(--space-4)}.search{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.search input{flex:1;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:#fff}.table{display:block;width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.72rem;letter-spacing:.04em;color:var(--muted);font-weight:500;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}.table td{padding:var(--space-6) var(--space-3);color:var(--muted)}}.combo{position:relative;margin-bottom:var(--space-4)}.combo>.field-caps{display:block;margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:.72rem;font-weight:500}.combo-input{display:flex;align-items:center;border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet)}.combo-input input{flex:1;min-height:var(--tap-min);border:0;background:transparent;padding:0 var(--space-3)}.combo-chevron{color:var(--muted);padding-right:var(--space-3)}.combo-list{position:absolute;left:0;right:0;z-index:4;margin-top:var(--space-1);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);box-shadow:0 8px 24px #0e0e0c14;overflow:hidden}.combo-list-sheet{position:fixed;left:var(--space-4);right:var(--space-4);bottom:80px;top:auto}.combo-hint{padding:var(--space-3);color:var(--muted);font-size:.85rem}.combo-option{display:flex;align-items:center;min-height:48px;padding:0 var(--space-3);cursor:pointer;border-left:3px solid transparent}.combo-option.is-active{background:var(--canvas);border-left-color:var(--ink)}.combo-sub{display:block;color:var(--muted);font-size:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sheet-overlay{position:fixed;inset:0;background:#0e0e0c59;display:flex;align-items:flex-end;justify-content:center;z-index:8}.create-sheet{width:min(100%,480px);max-height:92vh;overflow:auto;background:var(--sheet);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-4)}.sheet-handle{width:40px;height:4px;margin:0 auto var(--space-4);border-radius:99px;background:var(--rule)}.seg{display:flex;margin:var(--space-4) 0;border:1px solid var(--rule);border-radius:var(--radius-control);overflow:hidden}.seg button{flex:1;min-height:var(--tap-min);border:0;background:var(--sheet);color:var(--ink)}.seg button.is-on{background:var(--ink);color:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field select{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet)}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.catalog-form{margin:var(--space-5) 0}.mono{font-family:var(--font-mono)}.reasons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.reasons button{min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink)}.reasons button.is-on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.reason-label{display:block;margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);font-size:.72rem;font-weight:500}.import-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);margin-bottom:var(--space-4)}.line-cards{display:flex;flex-direction:column;gap:var(--space-3)}.line-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-sheet);padding:var(--space-4)}.line-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tag-open,.tag-closed{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:4px}.tag-open{background:var(--open-bg);color:var(--forest)}.tag-closed{background:var(--closed-bg);color:var(--muted)}.luk-card{width:100%;margin-top:var(--space-3)}.phone-search{width:100%;min-height:var(--tap-min);margin-bottom:var(--space-4);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--sheet)}.story-leg{margin:var(--space-2) 0 0;color:var(--ink);font-size:.95rem}.csv-link{background:none;border:0;padding:0;min-height:var(--tap-min);cursor:pointer}.luk-link{display:block;margin-top:var(--space-2);background:none;border:0;padding:0;cursor:pointer}.desktop-filters{display:none}.contact-list{list-style:none;padding:0}.contact-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--rule)}.file-input{display:block;width:100%;min-height:var(--tap-min);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)}@media(min-width:900px){.combo-option{min-height:40px}.sheet-overlay{align-items:center}.create-sheet{border-radius:var(--radius-sheet)}}
