@font-face{font-family:FeatureMono;src:url(/fonts/FeatureMono-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:FeatureMono;src:url(/fonts/FeatureMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:FeatureMono;src:url(/fonts/FeatureMono-Medium.ttf) format("truetype");font-weight:500;font-display:swap}:root{--background: #f7fafa;--foreground: #001a18;--card: #ffffff;--primary: #00b09b;--primary-foreground: #ffffff;--secondary: #f0f1f5;--muted: #f0f1f5;--muted-foreground: #5f6b85;--accent: #f0f1f5;--destructive: #dc2626;--border: #e2e4ea;--success: #16a34a;--warning: #d97706;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font: "FeatureMono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}[data-theme=dark]{--background: #09090b;--foreground: #fafafa;--card: #0a0a0c;--secondary: #1a1a2e;--muted: #18181b;--muted-foreground: #a1a1aa;--accent: #1a1a2e;--destructive: #ef4444;--border: #27272a;--success: #22c55e;--warning: #f59e0b}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font);font-size:14px;line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}input{font:inherit}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,176,155,.12),transparent 70%),var(--background)}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:34px;width:100%;max-width:390px}.login-card .logo-row{display:flex;align-items:center;gap:11px;margin-bottom:22px}.login-card .logo-row img{height:30px;width:auto;display:block}.login-card .logo-row .div{width:1px;height:22px;background:var(--border)}.login-card .logo-row .mod{font-size:13px;color:var(--muted-foreground);letter-spacing:.04em}.login-card h1{font-size:20px;font-weight:500;margin:0 0 5px;letter-spacing:-.01em}.login-card .sub{color:var(--muted-foreground);font-size:13px;margin:0 0 24px}.field{margin-bottom:15px}.field label{display:block;font-size:11.5px;font-weight:500;color:var(--muted-foreground);margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em}.field input{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);transition:border-color .15s,box-shadow .15s}.field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.btn-main{width:100%;padding:12px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius-md);font-weight:500;font-size:14px;transition:opacity .15s}.btn-main:hover:not(:disabled){opacity:.9}.btn-main:disabled{opacity:.5;cursor:default}.err{background:color-mix(in srgb,var(--destructive) 12%,transparent);border:1px solid color-mix(in srgb,var(--destructive) 35%,transparent);color:var(--destructive);border-radius:var(--radius-md);padding:10px 12px;font-size:12.5px;margin-bottom:15px}.login-alt{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);text-align:center}.link-btn{background:none;border:none;color:var(--primary);font-size:12.5px;padding:0;transition:opacity .15s}.link-btn:hover{opacity:.8}.shell{display:flex;min-height:100vh}.side{width:240px;flex:none;background:var(--card);border-right:1px solid var(--border);padding:18px 12px;display:flex;flex-direction:column}.side .brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.side .brand img{height:26px;width:auto;display:block}.side .brand .mod{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em}.nav-group{margin-bottom:16px}.nav-group h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin:0 0 6px;padding:0 9px;font-weight:500}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:var(--radius-sm);color:var(--foreground);text-decoration:none;font-size:13px;margin-bottom:1px;transition:background .12s,color .12s}.nav-item:hover{background:var(--accent)}.nav-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:500;box-shadow:inset 2px 0 var(--primary)}.nav-item .soon{margin-left:auto;font-size:9.5px;color:var(--muted-foreground);border:1px solid var(--border);padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.side-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.side-user{font-size:12.5px;padding:0 9px 10px}.side-user b{display:block;font-weight:500}.side-user span{color:var(--muted-foreground);font-size:11.5px}.main{flex:1;min-width:0;padding:30px 34px 60px}.mobile-bar,.scrim{display:none}@media (max-width: 1100px){.side{width:208px}.main{padding:26px 22px 50px}}@media (max-width: 820px){.mobile-bar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--border);padding:10px 14px}.mobile-bar img{height:22px;width:auto;display:block}.mobile-bar .mod{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.09em}.burger{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;height:38px;flex:none;color:var(--foreground);display:grid;place-items:center;gap:4px}.burger i{display:block;width:16px;height:1.5px;background:currentColor;border-radius:2px}.mobile-bar .who{margin-left:auto;font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.shell{flex-direction:column}.side{position:fixed;inset:0 auto 0 0;z-index:40;width:264px;max-width:84vw;border-right:1px solid var(--border);transform:translate(-100%);transition:transform .22s ease;overflow-y:auto}.side.open{transform:translate(0)}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000080}.main{padding:18px 14px 40px}.nav-item{padding:11px 10px;font-size:14px}.btn-row{padding:8px 12px;font-size:12.5px}}@media (max-width: 420px){.main{padding:16px 12px 36px}.hello h2,.profile-main h2{font-size:18px}.page-head h2{font-size:19px}}.profile-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:30px;display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap}.avatar{flex:none;width:56px;height:56px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary);display:grid;place-items:center;font-size:18px;font-weight:500;letter-spacing:.02em}.profile-main{flex:1 1 260px;min-width:0}.profile-main h2{font-size:20px;font-weight:500;margin:0 0 3px;letter-spacing:-.01em}.profile-pos{color:var(--muted-foreground);font-size:13px;margin-bottom:10px}.profile-roles{display:flex;flex-wrap:wrap;gap:6px}.profile-facts{flex:1 1 300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 20px;margin:0}.profile-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);margin-bottom:3px}.profile-facts dd{margin:0;font-size:13.5px}.profile-note{margin-top:9px;font-size:12.5px;color:var(--muted-foreground);display:flex;align-items:center;gap:6px}.profile-note:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--warning);flex:none}.profile-note.alarm{color:var(--destructive)}.profile-note.alarm:before{background:var(--destructive)}.chip.warn{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.quals{display:flex;flex-wrap:wrap;gap:5px}.qual{font-size:11.5px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--accent);color:var(--muted-foreground)}.qual.bad{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);text-decoration:line-through}.sec-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-weight:500;margin:0 0 14px}.widgets{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;min-height:126px;display:flex;flex-direction:column;transition:border-color .15s}.widget:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.widget .wh{display:flex;align-items:center;gap:10px;margin-bottom:6px}.widget .wi{font-size:18px;line-height:1}.widget .wt{font-weight:500;font-size:14px}.widget .wc{margin-left:auto;font-weight:500;font-size:20px;color:var(--primary)}.widget .wd{color:var(--muted-foreground);font-size:12.5px}.widget .wp{margin-top:auto;padding-top:14px;font-size:11px;color:var(--muted-foreground);display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.05em}.widget .wp .dot{width:5px;height:5px;border-radius:50%;background:var(--warning)}.terminal .widgets{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.terminal .widget{min-height:158px;padding:24px}.terminal .widget .wt{font-size:17px}.terminal .widget .wi{font-size:24px}.terminal .widget .wd{font-size:14px}.side-actions{display:flex;align-items:center;gap:8px;padding:0 9px}.side-actions .theme-toggle{margin-left:auto}.home-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--primary);margin-left:6px;vertical-align:middle}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.page-head h2{font-size:22px;font-weight:500;margin:0;letter-spacing:-.01em}.page-count{font-size:12px;color:var(--muted-foreground);background:var(--accent);padding:2px 9px;border-radius:999px}.btn-main.compact{width:auto;padding:9px 16px;margin-left:auto}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted-foreground);margin-bottom:14px;cursor:pointer}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th{text-align:left;padding:11px 14px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-weight:500;border-bottom:1px solid var(--border);white-space:nowrap}table.grid td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}table.grid tr:last-child td{border-bottom:none}table.grid tr.off{opacity:.5}table.grid td.right{text-align:right;white-space:nowrap}table.grid .sub{color:var(--muted-foreground);font-size:11.5px;margin-top:2px}.tags{display:flex;flex-wrap:wrap;gap:4px}.tag{font-size:11px;padding:2px 7px;border-radius:var(--radius-sm);background:var(--accent);color:var(--muted-foreground)}.tag.pin{margin-left:6px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.state{font-size:12px}.state.working{color:var(--success)}.state.vacation,.state.sick{color:var(--warning)}.state.dismissed{color:var(--muted-foreground)}.btn-row{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 10px;color:var(--foreground);font-size:12px;margin-left:6px;transition:border-color .15s,color .15s}.btn-row:hover{border-color:var(--primary);color:var(--primary)}.btn-row.danger:hover{border-color:var(--destructive);color:var(--destructive)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:grid;place-items:center;padding:20px;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:17px;font-weight:500}.modal-head .x{margin-left:auto;background:none;border:none;color:var(--muted-foreground);font-size:15px;padding:4px 8px}.modal-head .x:hover{color:var(--foreground)}.modal-body{padding:20px 22px;overflow-y:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--border)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}.field select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground)}.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.roles-pick{display:flex;flex-wrap:wrap;gap:7px}.pick{background:var(--background);border:1px solid var(--border);border-radius:999px;padding:6px 13px;color:var(--muted-foreground);font-size:12.5px;transition:all .15s}.pick:hover{border-color:var(--primary)}.pick.on{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary);color:var(--primary);font-weight:500}@media (max-width: 820px){.profile-card{padding:18px;gap:16px}.avatar{width:46px;height:46px;font-size:16px}.profile-facts{flex-basis:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px}.widgets{grid-template-columns:1fr;gap:11px}.widget{min-height:auto;padding:15px 16px}.page-head{flex-wrap:wrap}.btn-main.compact{margin-left:0;width:100%;order:3}.page-count{margin-right:auto}.overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:none;min-height:100vh;border-radius:0;border:none}.modal-head,.modal-body,.modal-foot{padding-left:16px;padding-right:16px}.grid2{grid-template-columns:1fr}.modal-foot{position:sticky;bottom:0;background:var(--card)}.modal-foot .btn-main.compact{width:auto;order:0}.field input,.field select{font-size:16px;padding:12px 13px}.pick{padding:9px 14px;font-size:13px}}@media (max-width: 700px){table.grid thead{display:none}table.grid,table.grid tbody,table.grid tr,table.grid td{display:block}table.grid tr{border-bottom:1px solid var(--border);padding:14px}table.grid tr:last-child{border-bottom:none}table.grid td{padding:3px 0;border:none}table.grid td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:2px}table.grid td.right{text-align:left;margin-top:10px;display:flex;gap:8px}table.grid td.right .btn-row{margin-left:0;flex:1}}.stub{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px;text-align:center}@media (max-width: 820px){.stub{padding:32px 20px}}.stub-ic{color:var(--muted-foreground);opacity:.55;margin-bottom:14px}.stub h2{margin:0 0 7px;font-size:18px;font-weight:500}.stub p{color:var(--muted-foreground);margin:0;font-size:13px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.chip{font-size:11px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.btn-ghost{margin-left:auto;background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px;color:var(--foreground);font-size:12.5px;transition:border-color .15s}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.theme-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted-foreground);display:grid;place-items:center;font-size:13px;transition:border-color .15s,color .15s}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.tab{background:none;border:1px solid var(--border);border-radius:999px;padding:6px 14px;color:var(--muted-foreground);font-size:12.5px;transition:all .15s}.tab:hover{border-color:var(--primary)}.tab.on{background:color-mix(in srgb,var(--primary) 14%,transparent);border-color:var(--primary);color:var(--primary);font-weight:500}.sub.urg{font-weight:500}.sub.urg.overdue{color:var(--destructive)}.sub.urg.burning{color:var(--warning)}.sub.urg.soon,.state.st-new,.state.st-draft{color:var(--muted-foreground)}.state.st-in_work,.state.st-rfq_sent,.state.st-await_invoice{color:var(--warning)}.state.st-invoice_in,.state.st-to_pay,.state.st-paid,.state.st-shipped{color:var(--primary)}.state.st-received,.state.st-closed{color:var(--success)}.state.st-cancelled,.state.st-rejected{color:var(--muted-foreground)}.hint-box{background:color-mix(in srgb,var(--primary) 8%,transparent);border-left:2px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 13px;font-size:12.5px;color:var(--muted-foreground);margin-top:4px}.rfq-text{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;font-family:var(--font);font-size:12.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0;max-height:55vh;overflow-y:auto}.empty{padding:34px;text-align:center;color:var(--muted-foreground);font-size:13px}@media (max-width: 820px){.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:8px 15px;font-size:13px}.rfq-text{font-size:13px;max-height:none}}@media (max-width: 900px){.grid.wide thead{display:none}.grid.wide,.grid.wide tbody,.grid.wide tr,.grid.wide td{display:block}.grid.wide tr{border-bottom:1px solid var(--border);padding:14px;position:relative}.grid.wide tr:last-child{border-bottom:none}.grid.wide td{padding:3px 0;border:none}.grid.wide td[data-label]:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:2px}.grid.wide td.pick{position:absolute;top:12px;right:12px;padding:0}.grid.wide td.pick:before{content:none}.grid.wide td.pick input{width:20px;height:20px}.grid.wide td.right{text-align:left;margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.grid.wide td.right .btn-row{margin-left:0;flex:1 1 auto;min-width:96px}}@media (max-width: 900px){.grid.wide td[data-label=Позиция]{font-size:14px;font-weight:500}.grid.wide td[data-label=Сумма]{font-size:14px}}.modal.narrow{max-width:420px}.pick-list{display:flex;flex-direction:column;gap:6px}.pick-row{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 15px;color:var(--foreground);font-size:13.5px;text-align:left;transition:all .15s}.pick-row:hover{border-color:var(--primary);color:var(--primary)}
