@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&display=swap";:root{color-scheme:light;--bg: #eef3f4;--surface: #ffffff;--surface-2: #f5f8f8;--line: #d8e2e4;--line-strong: #b9c9cd;--text: #18282c;--muted: #647579;--accent: #087c82;--accent-dark: #056067;--accent-soft: #e3f4f5;--warm: #b87512;--warm-soft: #fff6e8;--success: #2d7d46;--warning: #a05f00;--danger: #b43333;--focus: #9ed8dd;--shadow: 0 18px 45px rgba(22, 47, 53, .09);--shadow-soft: 0 8px 24px rgba(22, 47, 53, .07)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:linear-gradient(180deg,#f7faf9 0,var(--bg) 300px),var(--bg);color:var(--text);font-family:Open Sans,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(216,226,228,.8);background:linear-gradient(180deg,#fffffffa,#f2f7f7fa),repeating-linear-gradient(135deg,rgba(8,124,130,.06) 0 1px,transparent 1px 20px);padding:24px;box-shadow:10px 0 35px #162f350d}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand strong{display:block;font-size:21px;letter-spacing:0;color:#102225}.brand small{display:block;color:var(--muted);margin-top:2px}.brand-mark{position:relative;width:44px;height:44px;flex:0 0 44px}.brand-mark span{position:absolute;width:30px;height:34px;border:2px solid rgba(8,124,130,.9);background:#b8e5e7a3;box-shadow:inset -8px 0 12px #ffffff8c}.brand-mark span:nth-child(1){left:2px;top:8px}.brand-mark span:nth-child(2){left:8px;top:4px}.brand-mark span:nth-child(3){left:14px;top:0}.field-label{display:block;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.company-select,.input,.textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);padding:9px 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.textarea{min-height:42px;resize:vertical}.company-select:focus,.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.menu-block{margin-top:24px}.menu-block+.menu-block{margin-top:22px}.area-tabs,.nav-tabs{display:grid;gap:8px}.area-tab,.nav-tab{min-height:44px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:700;padding:10px 12px;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.area-tab:hover,.area-tab.is-active,.nav-tab:hover,.nav-tab.is-active{border-color:var(--line-strong);background:#fff;color:var(--text);box-shadow:var(--shadow-soft)}.area-tab.is-active{border-color:#087c8259;background:var(--accent-soft);color:var(--accent-dark)}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:104px;border-bottom:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:22px 32px}.topbar-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.topbar-menu-toggle{display:none}.eyebrow{margin:0 0 4px;color:var(--accent-dark);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px;line-height:1.15}h2{margin-bottom:14px;font-size:21px}h3{margin-bottom:10px;font-size:17px}.topbar-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar-user{display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-notification-menu{position:relative}.topbar-notification-button{position:relative;display:inline-grid;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);padding:0}.topbar-notification-button svg{width:22px;height:22px;fill:currentColor}.topbar-notification-button:hover,.topbar-notification-button.is-open{border-color:#5c78ff73;color:#2f3f8d;background:#f8f9ff}.topbar-notification-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;background:#4d4be0;color:#fff;font-size:11px;font-weight:800;line-height:18px;padding:0 5px}.topbar-notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(420px,calc(100vw - 48px));max-height:420px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);padding:10px}.topbar-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:0 2px 8px}.topbar-notification-head strong{font-size:14px}.topbar-notification-head button{border:0;border-radius:8px;background:transparent;color:var(--accent-dark);font-weight:700;padding:6px 8px}.topbar-notification-head button:hover{background:var(--accent-soft)}.topbar-notification-list{display:grid;gap:6px;max-height:352px;overflow:auto;margin-top:8px;padding-right:2px}.topbar-notification-item{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:9px 10px;text-align:left}.topbar-notification-item:hover{border-color:#5c78ff4d;background:#fafbff}.topbar-notification-item.is-warning{border-color:#b8751257}.topbar-notification-item.is-read{opacity:.72}.topbar-notification-item span{color:var(--muted);font-size:12px}.topbar-notification-item small{color:var(--muted);font-size:11px}.topbar-notification-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.topbar-notification-row strong{font-size:13px}.topbar-notification-dot{width:8px;height:8px;border-radius:999px;background:#4d4be0;flex:0 0 8px}.topbar-notification-empty{border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;padding:14px;text-align:center}.language-select{width:100%;min-height:40px;font-weight:700}.topbar-user span,.user-profile-text span{color:var(--muted);font-size:12px;font-weight:700}.user-profile-button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;padding:7px 14px 7px 7px}.topbar-profile-menu{position:relative}.user-profile-button:hover{border-color:var(--line);background:#fff}.user-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-size:14px;font-weight:900}.user-profile-text{display:grid;gap:2px;text-align:left}.profile-caret{color:var(--muted);font-size:16px;font-weight:900;line-height:1}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:210px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:6px}.profile-dropdown button{min-height:40px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:8px 10px;text-align:left}.profile-dropdown button:hover{background:var(--accent-soft);color:var(--accent-dark)}.dropdown-language-control{display:grid;gap:7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0;padding:10px}.dropdown-language-control>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.logout-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.logout-button .button-icon{height:24px;color:#fff}.profile-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.profile-avatar-large{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--accent);color:#fff;font-size:30px;font-weight:900}.profile-main{display:grid;gap:14px}.profile-main h2{margin-bottom:0}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.profile-fields div{display:grid;gap:5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:12px}.profile-fields span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-shell{min-height:100vh;background:var(--bg);padding:24px}.content{display:grid;gap:22px;padding:26px 32px 42px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.metric{min-height:92px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f9fcfcfa);padding:15px;box-shadow:var(--shadow-soft)}.metric span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{display:block;margin-top:8px;font-size:24px;line-height:1.1;overflow-wrap:anywhere}.metric-inline-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}.metric-inline-row strong{margin-top:0}.metric-stage{margin-top:10px}.metric .status{font-size:13px;text-transform:none}.route-metrics{margin-bottom:16px}.active-trip-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.metric-lines{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.metric-lines span{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:800;line-height:1.1;padding:4px 8px;text-transform:none}.metric-lines .status{background:#fff;color:var(--text)}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.section{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;padding:18px;box-shadow:var(--shadow-soft)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-header h2,.section-header h3{margin-bottom:0}.stack{display:grid;gap:12px}.inline-form,.item-form,.price-form{display:grid;gap:10px}.full-width-form,.full-width-button{width:100%}.editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.company-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.batch-preview span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.batch-preview strong{overflow-wrap:anywhere}.item-form{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(96px,.75fr)) minmax(260px,1.2fr);align-items:end}.item-form>.button{grid-column:1 / -1;width:100%}.item-form .glass-type-control{grid-column:1 / -1}.item-form .edge-treatment-control{grid-column:auto}.edge-treatment-control .segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.thickness-segmented{grid-template-columns:repeat(var(--segment-count, 4),minmax(0,1fr))}.edge-treatment-control .segmented label{padding:0 8px;text-align:center;white-space:normal;line-height:1.15}.glass-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.glass-type-option{position:relative;display:grid;min-height:42px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;padding:8px 10px;text-align:center;font-weight:800;line-height:1.15;white-space:normal;transition:border-color .16s ease,background .16s ease,color .16s ease}.glass-type-option input{position:absolute;opacity:0;pointer-events:none}.glass-type-option:has(input:checked){border-color:var(--accent);background:var(--accent);color:#fff}.glass-type-option:hover{border-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.form-control{display:grid;gap:6px}.form-control span{color:var(--muted);font-size:12px;font-weight:700}.segmented{display:grid;grid-template-columns:repeat(4,1fr);min-height:42px;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.segmented label{display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted);font-weight:800;white-space:nowrap}.segmented label:last-child{border-right:0}.segmented input{position:absolute;opacity:0;pointer-events:none}.segmented label:has(input:checked){background:var(--accent);color:#fff}.button,.icon-button{min-height:42px;border:1px solid transparent;border-radius:6px;background:linear-gradient(180deg,#0b8f96,var(--accent-dark));color:#fff;font-weight:800;padding:9px 14px;box-shadow:0 8px 18px #087c822e;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.button:hover,.icon-button:hover{background:linear-gradient(180deg,#087f86,#044d53);box-shadow:0 10px 22px #087c8238;transform:translateY(-1px)}.button.secondary{border-color:var(--line-strong);background:#fff;color:var(--text);box-shadow:none}.button.secondary:hover{background:var(--surface-2);box-shadow:var(--shadow-soft)}.button.danger{background:#fff;border-color:#b4333359;color:var(--danger);box-shadow:none}.button.danger:hover{background:#fff1f1}.button.compact{min-height:32px;padding:5px 9px}.button:disabled{cursor:not-allowed;opacity:.48}.list{display:grid;gap:8px}.list-row,.trip-row{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left;box-shadow:var(--shadow-soft)}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.list-row:hover,.list-row.is-active{border-color:var(--accent);box-shadow:0 12px 30px #162f351a}.list-row-main{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.list-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.list-row strong,.trip-row strong{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px}.status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800;padding:3px 9px;white-space:nowrap}.status.payment-status{border-color:#b8751247;background:var(--warm-soft);color:var(--warm)}.status.payment-status.is-partial{border-color:#b86f0f;background:#b86f0f;color:#fff}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(180deg,#0a181705,#0a18176b),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;transform:scale(1.02)}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(90deg,#242836,#242836eb 33%,#242836ad 62%,#24283680),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;filter:saturate(.75) contrast(1.02)}.auth-showcase-panel p,.auth-info,.auth-stat-grid,.auth-role-list{display:none}.chat-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:12px;min-height:560px}.chat-sidebar,.chat-thread{border:1px solid var(--line);border-radius:10px;background:var(--card)}.chat-sidebar{padding:10px;display:grid;align-content:start;gap:8px;overflow:auto}.chat-peer{border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:inherit;text-align:left;padding:10px;display:grid;gap:6px}.chat-peer:hover{border-color:#6e88ff66}.chat-peer.is-active{border-color:#6e88ff94;background:#6e88ff14}.chat-peer-main{display:grid;gap:2px}.chat-peer-main span,.chat-peer-main small{color:var(--muted);font-size:12px}.chat-peer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#3e67ff;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.chat-peer p{margin:0;color:var(--muted);font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.chat-thread-head{border-bottom:1px solid var(--line);padding:12px 14px}.chat-thread-head div{display:grid;gap:3px}.chat-thread-head span{font-size:12px;color:var(--muted)}.chat-messages{padding:12px;overflow:auto;display:grid;align-content:start;gap:8px;min-height:0}.chat-message{display:flex;justify-content:flex-start}.chat-message.is-mine{justify-content:flex-end}.chat-message-bubble{max-width:min(82%,620px);border:1px solid var(--line);background:#ffffff0d;border-radius:10px;padding:8px 10px 7px;display:grid;gap:5px}.chat-message.is-mine .chat-message-bubble{border-color:#6e88ff80;background:#6e88ff24}.chat-message-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.chat-message-bubble small{color:var(--muted);font-size:11px}.chat-compose{border-top:1px solid var(--line);padding:12px;display:grid;gap:8px}@media(max-width:960px){.chat-layout{grid-template-columns:1fr;min-height:0}.chat-sidebar{max-height:260px}}@media(max-width:900px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-showcase{grid-column:1;grid-row:1;min-height:260px}.auth-showcase-image{background:linear-gradient(180deg,#24283633,#242836b8),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat}.auth-login-panel{grid-column:1;grid-row:2;padding:32px}}.auth-showcase-image{background:linear-gradient(90deg,#242836,#242836e6 34%,#24283699 64%,#2428366b),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}@media(max-width:900px){.auth-showcase-image{background:linear-gradient(180deg,#2428362e,#242836c2),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}}.auth-page{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)}.auth-showcase{position:absolute;inset:0;grid-column:auto;grid-row:auto;min-height:100%}.auth-showcase-image{background:linear-gradient(90deg,#242836f5,#242836e0 32%,#2428368f 58%,#24283642),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}.auth-showcase:after{background:radial-gradient(circle at 63% 36%,rgba(255,154,51,.14),transparent 24rem),linear-gradient(180deg,#2428361f,#2428363d)}.auth-login-panel{grid-column:1;grid-row:1;background:linear-gradient(90deg,#242836,#242836fa 68%,#24283600);padding-right:116px}.auth-showcase-panel{z-index:2}@media(max-width:900px){.auth-page{grid-template-columns:1fr}.auth-showcase{position:relative;min-height:260px}.auth-showcase-image{background:linear-gradient(180deg,#2428361f,#242836b3),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}.auth-login-panel{grid-row:2;background:#242836;padding-right:32px}}@media(max-width:560px){.auth-login-panel{padding-right:20px}}.auth-page:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#242836 0% 34%,#242836f5 45%,#242836c7 58%,#24283661 74%,#24283614);pointer-events:none}.auth-showcase{z-index:0}.auth-showcase-image{background:url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}.auth-showcase:after{z-index:1;background:radial-gradient(circle at 63% 36%,rgba(255,154,51,.12),transparent 24rem),linear-gradient(180deg,#2428360f,#2428362e)}.auth-login-panel,.auth-showcase-panel{z-index:2}.auth-login-panel{background:transparent}@media(max-width:900px){.auth-page:before{background:linear-gradient(180deg,#2428361f,#242836d1 250px,#242836 305px)}}.auth-shell{min-height:100vh;background:#242836;padding:0}@media(max-width:560px){.auth-shell{padding:0}.auth-page{width:100%;border-radius:0}}.auth-shell{background:#242836;padding:0}.auth-page{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-showcase-image{background:linear-gradient(90deg,#242836,#242836e6 34%,#24283699 64%,#2428366b),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}@media(max-width:900px){.auth-showcase-image{background:linear-gradient(180deg,#2428362e,#242836c2),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}}.auth-shell{display:grid;align-items:center;min-height:100vh;background:#575b69;padding:34px}.auth-page{position:relative;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);width:min(1160px,calc(100vw - 68px));min-height:min(720px,calc(100vh - 68px));margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#242836;box-shadow:0 30px 70px #14171f6b;padding:0}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(90deg,#242836,#242836eb 33%,#242836ad 62%,#24283680),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;filter:saturate(.75) contrast(1.02)}.auth-showcase-panel span{display:none}.auth-login-panel{position:relative;z-index:1;grid-column:1;grid-row:1;display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:stretch;background:transparent;padding:42px 72px 56px}@media(max-width:900px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-showcase{grid-column:1;grid-row:1;min-height:260px}.auth-showcase-image{background:linear-gradient(180deg,#24283633,#242836b8),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat}.auth-login-panel{grid-column:1;grid-row:2;padding:32px}}@media(max-width:560px){.auth-shell{padding:14px}.auth-page{width:100%;border-radius:16px}.auth-showcase{min-height:210px}.auth-showcase-panel{right:20px;bottom:20px;left:20px;width:auto;text-align:left}.auth-showcase-panel strong{font-size:25px}.auth-login-panel{padding:24px 20px 26px}.auth-topline nav{display:none}.auth-card h3{font-size:34px}.auth-actions{grid-template-columns:1fr}}.auth-shell{display:grid;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0a222014,#b86f0f14),#eef3f0;padding:28px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:0;width:min(1180px,100%);min-height:min(720px,calc(100vh - 56px));margin:0 auto;overflow:hidden;border:1px solid rgba(184,196,189,.76);border-radius:20px;background:#fbfdfb;box-shadow:0 30px 90px #1f2f292e;padding:0}.auth-info,.auth-stat-grid,.auth-role-list{display:none}.auth-showcase{position:relative;min-height:100%;overflow:hidden;background:#0c2f2c}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(90deg,#0718170f,#0718178a),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;transform:none}.auth-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05121214,#05121257),radial-gradient(circle at 74% 34%,rgba(245,174,82,.22),transparent 22rem)}.auth-showcase-panel{position:absolute;left:34px;bottom:34px;z-index:1;display:grid;gap:6px;max-width:360px;border:1px solid rgba(240,248,244,.22);border-radius:16px;background:#091f1dad;color:#f8fffc;padding:20px;box-shadow:0 18px 48px #04121157;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-showcase-panel span{color:#f2ba62;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.auth-showcase-panel strong{font-size:34px;line-height:1}.auth-showcase-panel p{display:none}.auth-login-panel{display:grid;align-items:center;min-width:0;background:linear-gradient(180deg,#fffffff5,#f6faf8f5);padding:44px}.auth-card{display:grid;gap:16px;width:100%;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.auth-card-header{display:grid;gap:10px;margin-bottom:14px}.auth-card-header span{width:fit-content;border:0;border-radius:0;background:transparent;color:var(--accent-dark);font-size:13px;font-weight:900;letter-spacing:.08em;padding:0}.auth-card h3{margin:0;color:#14211e;font-size:38px;line-height:1.04}.auth-card-header p{display:none}.auth-card .form-control>span{color:#5e6b65;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-card .input{min-height:54px;border:1px solid #b8c4bd;border-radius:12px;background:#fff;color:#14211e;font-size:16px;font-weight:700;padding:12px 14px}.auth-card .input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0f7a7029}.auth-card .input::placeholder{color:#9aa7a1;font-weight:600}.auth-card .check-label{display:flex;justify-content:space-between;gap:12px;min-height:44px;border:1px solid rgba(216,223,218,.9);border-radius:12px;background:#f7faf8;color:#53615b;padding:10px 12px}.auth-card .check-label input{width:18px;height:18px;accent-color:var(--accent)}.auth-actions{display:grid;gap:10px;margin-top:4px}.auth-actions .button{min-height:50px;border-radius:12px}.auth-actions .button.secondary{background:#fff}.auth-result{border-radius:12px}@media(max-width:920px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-showcase{min-height:280px}.auth-login-panel{padding:34px}}@media(max-width:520px){.auth-shell{padding:14px}.auth-page{border-radius:18px}.auth-showcase{min-height:230px}.auth-showcase-panel{right:16px;bottom:16px;left:16px;padding:16px}.auth-showcase-panel strong{font-size:28px}.auth-login-panel{padding:26px 18px 22px}.auth-card h3{font-size:32px}}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(180deg,#0a181705,#0a18176b),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;transform:scale(1.02)}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(180deg,#0a181705,#0a18176b),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;transform:scale(1.02)}.auth-card .form-control>span{color:#56645f;font-size:12px;font-weight:900;text-transform:uppercase}.status.sent{background:#fff7e8;border-color:#f0d19a;color:var(--warning)}.status.ready,.status.issued,.status.done{background:#eaf7ef;border-color:#bfe0c9;color:var(--success)}.status.tempering,.status.arrived,.status.in_shop{background:#e8f5f7;border-color:#b8dfe4;color:var(--accent-dark)}.status.broken-status{background:#fff1f1;border-color:#b4333359;color:var(--danger)}.status.returned-status{border-color:#b4333347;background:#fff1f1;color:var(--danger)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.route-filter-tabs.billing-route-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.billing-card-list{display:grid;gap:12px}.billing-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.billing-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.billing-card-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.billing-head-detail-button{min-width:108px}.billing-card.is-open .accordion-icon-dots{opacity:0;transform:scale(.72) rotate(-35deg)}.billing-card.is-open .accordion-icon-arrow{opacity:.72;transform:scale(1) rotate(90deg)}.billing-card-title{display:grid;gap:3px;min-width:0}.billing-card-title strong{overflow-wrap:anywhere}.billing-card-title small{color:var(--muted);font-weight:800}.billing-card-kpis,.billing-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:0 12px 12px}.billing-card-kpis div,.billing-detail-grid div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.billing-card-kpis span,.billing-detail-grid span,.billing-item-card span,.billing-doc-card span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.billing-card-kpis strong,.billing-detail-grid strong,.billing-item-card strong,.billing-doc-card strong{overflow-wrap:anywhere}.billing-card-kpis strong .status{display:inline-flex;text-transform:none}.billing-card-body{display:grid;gap:12px;border-top:1px solid var(--line);padding:12px}.billing-detail-grid{padding:0}.billing-detail-button{justify-self:start}.billing-doc-list,.billing-item-list{display:grid;gap:8px}.billing-item-card{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.8fr));gap:8px;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.billing-item-card div{display:grid;gap:3px;min-width:0}.billing-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.billing-doc-actions{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:170px}.billing-doc-empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:12px;text-align:center;font-size:13px;font-weight:800}.billing-doc-actions small{flex-basis:100%;overflow-wrap:anywhere}.detail-panel{display:grid;gap:12px}.editor-detail-panel{margin-top:16px}.detail-tabs{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));align-items:stretch;gap:6px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:#edf4f4;padding:5px}.detail-tabs button{min-width:0;min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-weight:800;line-height:1.15;padding:8px 14px;white-space:normal;overflow-wrap:anywhere}.detail-tabs button.is-active{border-color:var(--line);background:#fff;color:var(--text);box-shadow:0 8px 18px #1e3a4414}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}th{background:#f1f6f6;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}tbody tr{transition:background .12s ease}tbody tr:hover{background:#fbfdfd}tr:last-child td{border-bottom:0}.client-actions-cell{width:280px;min-width:280px}.client-table-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:14px;white-space:nowrap}.client-table-actions .button{min-width:112px}.number-input{width:84px;min-height:36px;border:1px solid var(--line-strong);border-radius:6px;padding:7px 8px}.shop-items-table table{min-width:980px}.shop-items-table th{white-space:nowrap}@media(max-width:1180px){.shop-items-table table{min-width:900px}}@media(max-width:900px){.shop-items-table table{min-width:820px}.shop-items-table th,.shop-items-table td{padding:9px 8px}.shop-items-table .qty-control{grid-template-columns:30px 50px 30px}.shop-items-table .qty-control .icon-button,.shop-items-table .qty-control .number-input{min-height:32px}.shop-items-table .qty-control .number-input{width:50px;padding:0 4px}}@media(max-width:1024px){.table-wrap.shop-items-table{overflow-x:visible;border:0;background:transparent;box-shadow:none}.shop-items-table table{min-width:0}.shop-items-table table,.shop-items-table thead,.shop-items-table tbody,.shop-items-table tr,.shop-items-table th,.shop-items-table td{display:block;width:100%;min-width:0}.shop-items-table thead{display:none}.shop-items-table tbody{display:grid;gap:10px}.shop-items-table tr{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.shop-items-table td{display:grid;grid-template-columns:minmax(136px,.95fr) minmax(0,1.05fr);gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px;overflow-wrap:anywhere}.shop-items-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.shop-items-table td:last-child{border-bottom:0}.shop-items-table .qty-control{justify-self:end;width:100%;max-width:174px;grid-template-columns:36px minmax(52px,1fr) 36px}.shop-items-table .qty-control .icon-button,.shop-items-table .qty-control .number-input{min-height:36px}.shop-items-table .qty-control .number-input{width:100%;padding:0 6px}}.shop-detail-search{display:grid;gap:12px}.detail-search-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}.detail-search-form .button{min-height:42px;white-space:nowrap}.detail-search-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px 12px}.detail-search-summary strong{font-size:14px}.detail-search-summary span{color:var(--muted);font-size:12px}.shop-detail-search-table table{min-width:980px}.match-grade{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid rgba(184,111,15,.26);border-radius:999px;background:var(--warm-soft);color:var(--warm);font-size:12px;font-weight:900;padding:4px 10px;white-space:nowrap}.match-grade.is-exact{border-color:#0f7a7042;background:var(--accent-soft);color:var(--accent-dark)}.glass-settings-form{display:grid;gap:14px}.glass-settings-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.glass-settings-type-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.glass-settings-group h3{margin:0}.glass-settings-grid{display:grid;gap:12px}.glass-setting-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f9fcfb;padding:10px;min-width:0}.glass-setting-card:not(.is-enabled){background:#f4f6f6;opacity:.74}.glass-setting-toggle{justify-content:space-between;min-height:32px}.glass-setting-toggle span{font-size:14px;font-weight:800}.glass-limit-grid{display:grid;grid-template-columns:1fr;gap:8px}.glass-limit-grid .form-control>span{font-size:11px}.glass-limit-grid .input{min-height:38px}.glass-limit-grid .input:disabled{background:#eef2f1;color:#8a9691;cursor:not-allowed}.glass-settings-thickness-row{overflow-x:auto;padding-bottom:2px}.glass-settings-thickness-row::-webkit-scrollbar{height:8px}.glass-settings-thickness-row::-webkit-scrollbar-thumb{border-radius:999px;background:#86979080}.language-config-form{display:grid;gap:12px}.language-config-toolbar{display:grid;gap:10px}.language-config-workspace{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:12px;align-items:start}.language-config-menu{display:grid;gap:8px;position:sticky;top:8px}.language-config-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-weight:800;padding:9px 12px;text-align:left}.language-config-menu button span{min-width:0;overflow-wrap:anywhere}.language-config-menu button strong{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12px}.language-config-menu button:hover,.language-config-menu button.is-active{border-color:#0f7a7057;background:var(--accent-soft);color:var(--accent-dark)}.language-config-content{display:grid;gap:12px}.language-group-section{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.language-group-header{border-bottom:1px solid var(--line);padding-bottom:8px}.language-group-header h3{margin:0}.language-block-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.language-block-head{display:grid;gap:4px}.language-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-base-layout{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:14px;align-items:start}.help-article-list{display:grid;gap:8px;max-height:680px;overflow:auto}.help-article-list button{display:grid;gap:5px;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:12px;text-align:left}.help-article-list button:hover,.help-article-list button.is-active{border-color:#0f7a7057;background:var(--accent-soft)}.help-article-list strong,.help-article-list span{min-width:0;overflow-wrap:anywhere}.help-article-list span{color:var(--muted);font-size:12px;font-weight:800}.help-editor-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);padding:14px}.help-language-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.help-editor-textarea{min-height:220px;resize:vertical}@media(max-width:760px){.table-wrap.responsive-detail-table{overflow-x:visible;border:0;background:transparent;box-shadow:none}.responsive-detail-table table,.responsive-detail-table thead,.responsive-detail-table tbody,.responsive-detail-table tr,.responsive-detail-table th,.responsive-detail-table td{display:block;min-width:0;width:100%}.responsive-detail-table thead{display:none}.responsive-detail-table tbody{display:grid;gap:10px}.responsive-detail-table tr{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.responsive-detail-table td{display:grid;grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr);gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px;overflow-wrap:anywhere}.responsive-detail-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.responsive-detail-table td:last-child{border-bottom:0}.responsive-detail-table .button{width:100%}.glass-settings-thickness-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-x:visible}.language-block-grid,.language-config-workspace{grid-template-columns:1fr}.language-config-menu{position:static}.help-base-layout{grid-template-columns:1fr}.help-article-list{max-height:none}}@media(max-width:560px){.glass-settings-thickness-row{grid-template-columns:1fr!important}}.qty-control{display:inline-grid;grid-template-columns:34px 62px 34px;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#fff}.qty-control .icon-button{min-height:36px;border:0;border-radius:0;background:var(--surface-2);color:var(--text);padding:0}.qty-control .icon-button:hover{background:#dfeaec}.qty-control .icon-button:disabled{opacity:.38}.qty-control .number-input{width:62px;min-height:36px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center}.progress-line{display:grid;gap:5px;min-width:160px}.bar{height:8px;overflow:hidden;border-radius:999px;background:#edf2f3}.bar span{display:block;height:100%;background:var(--accent)}.checks{display:grid;gap:8px}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.check-row strong{overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.shop-detail-actions{display:grid;gap:10px;align-items:stretch;width:100%}.shop-detail-actions.has-1-actions{grid-template-columns:1fr}.shop-detail-actions.has-2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-detail-actions.has-3-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-detail-actions .button{width:100%;min-height:48px}@media(max-width:760px){.shop-detail-actions.has-1-actions,.shop-detail-actions.has-2-actions,.shop-detail-actions.has-3-actions{grid-template-columns:1fr}}.trip-list,.trip-row{display:grid;gap:14px}.trip-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.trip-stats{display:flex;flex-wrap:wrap;gap:7px}.guide{display:grid;gap:16px}.guide-list{display:grid}.guide-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--line)}.guide-row:first-child{border-top:0;padding-top:0}.guide-row:last-child{padding-bottom:0}.guide-number{width:32px;height:32px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--accent);font-weight:900;background:var(--surface-2)}.guide-row h3{margin:0 0 5px;font-size:16px}.guide-row p{margin:0;color:var(--muted);line-height:1.5}.site-preview{display:grid;gap:16px}.landing-page,.auth-page{min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:28px}.landing-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:32px;align-items:center}.landing-copy,.auth-info{max-width:640px}.landing-kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.landing-copy h2,.auth-info h2{margin:10px 0 14px;font-size:52px;line-height:1}.landing-copy p,.auth-info p,.site-feature-grid p{color:var(--muted);line-height:1.55}.landing-actions,.auth-role-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.landing-visual{position:relative;min-height:360px;display:grid;place-items:center}.glass-stack{position:absolute;inset:20px 36px 52px 10px}.glass-stack span{position:absolute;width:66%;height:76%;border:2px solid rgba(0,128,145,.34);background:#dbf7fa6b;box-shadow:0 22px 50px #0c3f4821}.glass-stack span:nth-child(1){right:0;top:0}.glass-stack span:nth-child(2){right:42px;top:34px}.glass-stack span:nth-child(3){right:84px;top:68px}.landing-panel{position:relative;width:min(320px,100%);border:1px solid var(--line);border-radius:8px;background:#fffffff0;padding:16px;box-shadow:var(--shadow)}.landing-panel strong{display:block;margin-bottom:12px;overflow-wrap:anywhere}.landing-panel-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.landing-panel-row span{color:var(--muted)}.site-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-feature-grid article,.auth-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:center}.auth-role-list span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;font-weight:800}.auth-role-list{display:flex;flex-wrap:wrap;gap:8px}.auth-card{display:grid;gap:12px;box-shadow:var(--shadow)}.auth-card h3{margin:0 0 6px}.auth-result{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.45}.auth-result.success{border-color:#247a4559;background:#247a4514;color:#1f6a3d}.auth-result.error{border-color:#b3383859;background:#b3383814;color:#943333}.check-label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:14px}.price-grid{display:grid;grid-template-columns:1fr;gap:14px}.price-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:4px}.price-tabs button{min-width:0;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:8px 12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;cursor:pointer}.price-tabs button.is-active{background:#fff;color:var(--text);box-shadow:0 1px 4px #12262614}.product-price-form{gap:12px}.product-price-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.product-price-head h3{margin:0}.price-card-stack,.price-accordion-list{display:grid;gap:12px}.price-type-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.price-type-title{margin:0;overflow-wrap:anywhere;font-weight:800}.price-thickness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.price-thickness-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.price-thickness-card>strong{font-size:13px}.price-thickness-card .form-control{gap:4px}.price-thickness-card .form-control span{font-size:11px}.price-thickness-card .input{min-height:36px;padding:7px 9px}.price-thickness-card.is-disabled{align-content:center;min-height:122px;background:#f4f6f6;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.price-readonly-note{border:1px solid rgba(8,124,130,.18);border-radius:8px;background:#087c8212;color:var(--muted);padding:10px;font-size:13px;line-height:1.4}.product-price-form.is-readonly{background:#fbfcfc}.price-accordion{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.price-accordion-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.price-accordion-trigger{display:flex;justify-content:flex-start;gap:10px;align-items:center;min-width:0;border:0;background:transparent;color:var(--text);padding:4px 0;text-align:left;cursor:pointer}.price-accordion-title{display:grid;gap:3px;min-width:0}.price-accordion-trigger strong{overflow-wrap:anywhere}.price-accordion-trigger small{color:var(--muted);font-weight:800}.accordion-icon{position:relative;width:28px;height:28px;flex:0 0 auto}.accordion-icon-part{position:absolute;inset:0;width:100%;height:100%;opacity:.72;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.accordion-icon-dots{transform:scale(1) rotate(0)}.accordion-icon-arrow{opacity:0;transform:scale(.72) rotate(0)}.price-accordion.is-open .accordion-icon-dots{opacity:0;transform:scale(.72) rotate(-35deg)}.price-accordion.is-open .accordion-icon-arrow{opacity:.72;transform:scale(1) rotate(90deg)}.price-accordion-body{border-top:1px solid var(--line);padding:10px}.price-accordion-body .price-form{border:0;padding:0}.price-mode-toggle{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.price-mode-toggle input{position:absolute;opacity:0;pointer-events:none}.price-mode-track{position:relative;width:42px;height:24px;border-radius:999px;background:#cfd8d8;transition:background .16s ease}.price-mode-track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #12262633;transition:transform .16s ease}.price-mode-toggle input:checked+.price-mode-track{background:var(--brand)}.price-mode-toggle input:checked+.price-mode-track span{transform:translate(18px);background:#cfd8d8}.price-compare-form{display:grid;gap:12px}.price-compare-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.price-compare-head{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:10px;align-items:stretch}.price-compare-head>div:not(.price-compare-center-label){display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.price-compare-head span{color:var(--muted);font-size:12px;font-weight:800}.price-compare-center-label{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.price-compare-group{background:#fff}.price-compare-accordion{overflow:hidden;padding:0}.price-compare-accordion-trigger{display:flex;gap:10px;align-items:center;width:100%;min-height:48px;border:0;background:transparent;color:var(--text);padding:10px;text-align:left;cursor:pointer}.price-compare-accordion.is-open .accordion-icon-dots{opacity:0;transform:scale(.72) rotate(-35deg)}.price-compare-accordion.is-open .accordion-icon-arrow{opacity:.72;transform:scale(1) rotate(90deg)}.price-compare-list{display:grid;gap:10px;padding:0 10px 10px}.price-compare-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.price-compare-thickness{display:grid;place-items:center;border-radius:6px;background:#fff;font-size:13px;font-weight:900;min-height:30px}.price-compare-columns{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);gap:10px;align-items:stretch}.price-compare-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.price-compare-side .form-control{gap:4px;border-radius:8px;background:#fff;padding:8px}.price-compare-side .form-control span{font-size:11px}.price-delta{display:grid;place-items:center;align-content:center;gap:2px;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:10px;font-weight:900;text-align:center}.price-compare-delta-column{display:grid;gap:8px}.price-delta span{color:var(--muted);font-size:9px;text-transform:uppercase}.price-delta strong{font-size:11px}.price-delta.is-plus{color:#9b5b1d}.price-delta.is-minus{color:#1f6a3d}.company-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.client-control-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.control-panel-card{display:grid;gap:8px;min-height:150px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.control-panel-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.control-panel-card strong{font-size:20px;line-height:1.2}.control-panel-card p{margin:0;color:var(--muted);line-height:1.45}.user-form-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end}.user-active-toggle{min-height:42px;align-self:end}.user-secret-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,auto);gap:10px;align-items:end}.user-notes-field{grid-column:1 / -1}.access-editor{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.access-group{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:10px}.access-group-title{background:#fff;font-weight:800}.access-screen-list{display:grid;gap:8px}.price-form{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.subsection{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:12px}.payment-panel{background:#fff;border-color:#087c822e}.payment-panel-head{margin-bottom:0}.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.payment-status-control{grid-column:1 / -1}.payment-status-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.payment-status-button{display:grid;place-items:center;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:800;line-height:1.15;padding:8px 10px;text-align:center;white-space:normal}.payment-status-button:hover:not(:disabled),.payment-status-button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px #087c822e}.payment-status-button:hover:not(:disabled):not(.is-active){border-color:#0f7a7057;background:var(--accent-soft);color:var(--accent-dark);box-shadow:none}.payment-status-button:disabled{cursor:not-allowed;background:#f3f5f6;color:#9aa3a8}.payment-status-button.is-active:disabled{border-color:var(--line);background:#eef2f3;color:#758087}.field-note,.field-error{font-size:12px;line-height:1.35}.field-note{color:var(--muted)}.field-error{color:#b33838;font-weight:800}.payment-docs-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.7fr);gap:12px;align-items:start}.payment-files{display:grid;gap:10px}.file-control{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow-soft)}.file-group{display:grid;gap:8px}.file-group-title{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.file-control.is-active{border-color:#0b7f878c;box-shadow:0 0 0 3px var(--focus)}.file-control>span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.file-picker{display:inline-grid;place-items:center;min-height:36px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--text);font-weight:800;padding:7px 10px}.file-picker input{display:none}.file-control strong,.link-button,.doc-preview-button small{overflow-wrap:anywhere}.link-button,.media-open-row a{border:0;background:transparent;color:var(--accent-dark);font-size:13px;font-weight:800;padding:0;text-align:left;text-decoration:none}.danger-link{color:var(--danger)}.upload-card{display:grid;place-items:center;gap:6px;min-height:120px;border:1px dashed var(--line-strong);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fcfc);color:var(--text);cursor:pointer;padding:12px;text-align:center;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.upload-card:hover{border-color:#0b7f878c;background:#f7fbfb;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.upload-card input{display:none}.upload-plus{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:linear-gradient(180deg,#0b8f96,var(--accent-dark));color:#fff;font-size:30px;font-weight:700;line-height:1;box-shadow:0 8px 18px #087c822e}.upload-card small,.doc-preview-button small{color:var(--muted);font-size:12px}.doc-card{background:#fff}.doc-preview-button{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:var(--text);padding:0;text-align:left}.doc-preview-button span{display:grid;gap:4px;min-width:0}.doc-thumb{width:82px;aspect-ratio:1;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff80}img.doc-thumb{object-fit:cover}.doc-thumb-label{display:grid;place-items:center;color:var(--accent-dark);font-size:13px;font-weight:800}.doc-card-actions{display:flex;flex-wrap:wrap;gap:12px}.media-viewer{display:grid;gap:10px;min-height:420px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow-soft)}.media-viewer-head{margin-bottom:0}.media-preview-image,.media-preview-frame{width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbfb}.media-preview-image{max-height:560px;object-fit:contain}.media-preview-frame{min-height:520px}.office-preview{max-height:560px;min-height:420px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.docx-preview{color:var(--text);line-height:1.55;padding:18px}.docx-preview p,.docx-preview ul,.docx-preview ol,.docx-preview table{margin-bottom:12px}.docx-preview table,.sheet-preview table{width:100%;border-collapse:collapse}.docx-preview td,.docx-preview th,.sheet-preview td,.sheet-preview th{border:1px solid var(--line);padding:7px 8px;vertical-align:top}.sheet-preview{display:block}.sheet-preview-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#f8fbfb;color:var(--text);padding:10px 12px}.sheet-preview-head span{color:var(--muted);font-size:12px;font-weight:700}.sheet-preview td{min-width:96px;max-width:260px;overflow-wrap:anywhere;background:#fff;font-size:13px}.media-open-row{margin-top:10px}.contacts-list{display:grid;gap:10px}.contact-row{display:grid;grid-template-columns:150px minmax(150px,1fr) minmax(130px,.8fr) minmax(170px,1fr) auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.contact-row>.button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;border-radius:10px;padding:0}.contact-row>.button.danger{border-color:var(--danger);background:var(--danger);color:#fff}.contact-row>.button.danger:hover{background:#942b2b}.delete-contact-icon{height:23px}.company-info-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;padding:12px;box-shadow:var(--shadow)}.company-info-panel div{display:grid;gap:3px}.company-info-panel span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.company-info-panel strong{overflow-wrap:anywhere}.company-info-panel small{color:var(--muted)}.company-requisites,.company-address-field,.company-demo-field{grid-column:1 / -1}.price-row{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:8px}.empty{border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.toast{position:fixed;right:18px;bottom:18px;z-index:10;max-width:min(420px,calc(100vw - 36px));border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow);color:var(--text);padding:12px 14px;transform:translateY(90px);opacity:0;transition:.16s ease}.toast.is-visible{transform:translateY(0);opacity:1}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0c1e225c}.confirm-modal{width:min(460px,100%);border:1px solid var(--line-strong);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0823283d;padding:18px}.confirm-modal h2{margin:6px 0 8px;font-size:22px}.confirm-modal p{margin:0;color:var(--muted);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,minmax(150px,1fr))}.billing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace,.price-grid,.access-editor,.landing-page,.auth-page,.site-feature-grid{grid-template-columns:1fr}.landing-copy h2,.auth-info h2{font-size:40px}.item-form,.glass-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar{align-items:flex-start;flex-direction:column;padding:20px}.content{padding:20px}.metrics,.form-grid,.item-form,.price-row,.price-accordion-top,.price-compare-controls,.price-compare-head,.price-compare-row,.price-compare-columns,.price-compare-side,.billing-card-head,.billing-card-kpis,.billing-detail-grid,.billing-item-card,.billing-doc-card,.company-meta-grid,.client-control-grid,.user-form-grid,.user-secret-grid,.access-editor,.payment-grid,.payment-docs-layout,.contact-row,.editor-actions{grid-template-columns:1fr}.company-requisites{grid-column:auto}.glass-type-options{grid-template-columns:1fr}.landing-page,.auth-page{min-height:0;padding:18px}.landing-copy h2,.auth-info h2{font-size:30px}.landing-visual{min-height:300px}.detail-tabs{width:100%}h1{font-size:25px}}.draft-route-list{display:grid;gap:12px}.draft-route-card{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr) minmax(260px,.5fr);gap:14px;align-items:stretch;border:1px solid rgba(216,223,218,.86);border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f9fcfafa);box-shadow:var(--shadow-soft);padding:14px}.draft-route-date,.draft-route-main,.draft-route-actions{min-width:0}.draft-route-date{display:grid;align-content:start;gap:8px;border-right:1px solid var(--line);padding-right:14px}.draft-route-date span,.draft-route-main>span,.draft-route-kpis span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.draft-route-date-value{font-size:18px}.draft-route-title{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.draft-route-main{display:grid;align-content:center}.draft-route-main>strong{font-size:20px;line-height:1.2;overflow-wrap:anywhere}.draft-route-kpis{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px}.draft-route-kpis div{display:grid;align-content:center;justify-items:center;gap:6px;min-height:93px;border:1px solid var(--line);border-radius:12px;background:#f6faf7;padding:12px;text-align:center}.draft-route-kpis strong{font-size:20px;line-height:1.15}.draft-route-actions{display:grid;gap:9px;align-content:center}.draft-send-button{width:100%;min-height:42px}.draft-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.draft-secondary-actions .button{width:100%;min-height:42px}@media(max-width:980px){.draft-route-card{grid-template-columns:1fr}.draft-route-date{grid-template-columns:1fr auto;align-items:start;border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.draft-route-date span{display:none}.draft-route-date .status{justify-self:end}}@media(max-width:560px){.draft-route-kpis,.draft-secondary-actions{grid-template-columns:1fr}}:root{--bg: #edf1ef;--surface: #ffffff;--surface-2: #f4f7f5;--line: #d8dfda;--line-strong: #b8c4bd;--text: #16211d;--muted: #65726c;--accent: #0f7a70;--accent-dark: #085d55;--accent-soft: #e0f2ef;--warm: #b86f0f;--warm-soft: #fff4df;--success: #247a45;--warning: #aa690c;--danger: #b33838;--focus: rgba(15, 122, 112, .22);--shadow: 0 22px 60px rgba(33, 48, 43, .14);--shadow-soft: 0 10px 26px rgba(33, 48, 43, .09)}body{background:radial-gradient(circle at 16% 0%,rgba(15,122,112,.1),transparent 31rem),radial-gradient(circle at 88% 8%,rgba(184,111,15,.1),transparent 28rem),linear-gradient(180deg,#fbfcfa 0,var(--bg) 34rem);color:var(--text)}.app-shell{grid-template-columns:292px minmax(0,1fr)}.sidebar{border-right:0;background:linear-gradient(180deg,#18231ffa,#1e2c27fa),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);color:#f7fbf8;box-shadow:16px 0 44px #15211d33}.brand{border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:22px;padding-bottom:22px}.brand strong{color:#fff}.brand small,.sidebar .field-label,.sidebar .muted{color:#f0f8f4ad}.brand-mark{border-radius:14px;background:#ffffff14}.brand-mark span{border-color:#75d7cdf2;background:#75d7cd38}.sidebar .company-select,.sidebar .input,.sidebar .textarea{border-color:#ffffff26;background:#ffffff1a;color:#fff}.sidebar .company-select option{color:#172326}.menu-block{margin-top:20px}.area-tabs,.nav-tabs{gap:7px}.area-tab,.nav-tab{min-height:42px;border-radius:10px;color:#f0f8f4ad;padding:10px 12px}.area-tab:hover,.area-tab.is-active,.nav-tab:hover,.nav-tab.is-active{border-color:#ffffff1f;background:#ffffff1a;box-shadow:none;color:#fff}.area-tab.is-active,.nav-tab.is-active{background:#f8fbf9;color:#17312d}.topbar{min-height:96px;border-bottom:0;background:#ffffffb8;box-shadow:0 1px #d8dfdab3,0 14px 40px #21302b0f}.eyebrow{color:var(--warm)}h1{font-size:32px;letter-spacing:0}h2{font-size:22px}.content{gap:24px;padding:28px 34px 46px}.section,.metric,.list-row,.trip-row,.price-form,.subsection,.company-info-panel,.table-wrap,.media-viewer{border-color:#d8dfdad1;border-radius:14px;background:#ffffffe0;box-shadow:var(--shadow-soft)}.section{padding:20px}.metric{min-height:98px;padding:17px}.metric span,th,.form-control span,.file-group-title,.file-control>span{color:#6a7771;letter-spacing:.02em}.metric strong{font-size:25px}.metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.metric-label-row>span{min-width:0;overflow-wrap:anywhere}.metric-help-button{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(184,196,189,.9);border-radius:999px;background:#fff;box-shadow:0 6px 16px #21302b14;padding:0;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.metric-help-button:hover{border-color:#0f7a705c;box-shadow:0 9px 20px #21302b1f;transform:translateY(-1px)}.metric-help-button img{display:block;width:18px;height:18px}.help-popup-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0c1e2257}.help-popup{width:min(480px,100%);border:1px solid rgba(184,196,189,.92);border-radius:16px;background:#fff;box-shadow:0 26px 70px #21302b3d;padding:18px}.help-popup-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.help-popup-head span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.help-popup-head h3{margin:4px 0 0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.help-popup p{margin:14px 0 0;color:#43524c;line-height:1.58;white-space:pre-wrap}.help-popup-close{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(184,196,189,.9);border-radius:999px;background:#fff;padding:0;box-shadow:0 6px 16px #21302b14;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.help-popup-close img{display:block;width:16px;height:16px}.help-popup-close:hover{border-color:#0f7a705c;box-shadow:0 9px 20px #21302b1f;transform:translateY(-1px)}.company-select,.input,.textarea,.number-input{min-height:44px;border-color:#c4d0c9;border-radius:10px;background:#fbfdfb}.company-select:focus,.input:focus,.textarea:focus,.number-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.segmented{min-height:44px;border-radius:10px;background:#f7faf8}.segmented label:has(input:checked){background:var(--accent-dark)}.button,.icon-button{min-height:44px;border-radius:10px;background:linear-gradient(180deg,#10897e,#075b53);box-shadow:0 12px 24px #0f7a7033}.button:hover,.icon-button:hover{background:linear-gradient(180deg,#0d786f,#064d46)}.button.secondary{border-color:#c5d0ca;background:#fff}.button.danger{border-color:#b3383857;background:#fff}.button.compact{min-height:34px;border-radius:8px}.status{min-height:28px;border-radius:999px;padding:4px 10px}.status.sent,.status.payment-status{border-color:#b86f0f42;background:var(--warm-soft);color:var(--warm)}.status.ready,.status.issued,.status.done{border-color:#247a453d;background:#e8f6ee}.status.tempering,.status.arrived,.status.in_shop{border-color:#0f7a703d;background:var(--accent-soft)}.table-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}table{border-collapse:separate;border-spacing:0}th{background:#eef4f1}td{background:#ffffffb8}tbody tr:hover td{background:#f7fbf8}.detail-tabs{border-color:#b8c4bde6;border-radius:14px;background:#e9f0ed;padding:6px}.detail-tabs button{border-radius:10px}.detail-tabs button.is-active{box-shadow:0 10px 24px #21302b17}.route-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.client-route-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.user-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.user-filter-tabs.has-super-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.route-filter-tabs button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--muted);font-weight:800;padding:11px 13px;text-align:left}.route-filter-tabs button:hover,.route-filter-tabs button.is-active{border-color:#0f7a7057;background:var(--accent-soft);color:var(--accent-dark)}.route-filter-tabs strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#ffffffd1;color:var(--text);font-size:13px}.detail-tabs.has-three-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-tabs.has-three-tabs button{min-width:0}.admin-route-toolbar{display:block;margin:0 0 12px}.admin-company-filter,.management-dashboard-filter{width:100%}.management-dashboard-toolbar{margin:0 0 12px}.management-dashboard-metrics{grid-template-columns:repeat(4,minmax(170px,1fr));margin-bottom:16px}.management-dashboard-ranking{margin-bottom:16px}.management-dashboard-ranking h3{margin-bottom:10px}.management-dashboard-rank-list{display:grid;gap:10px}.management-dashboard-rank-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px}.management-dashboard-rank-head,.management-dashboard-rank-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.management-dashboard-rank-head span,.management-dashboard-rank-foot span{color:var(--muted);font-size:12px;font-weight:700}.management-dashboard-rank-bar{margin:8px 0;height:8px;border-radius:999px;background:#087c821f;overflow:hidden}.management-dashboard-rank-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30375ff5,#4949cfeb)}.workspace{grid-template-columns:360px minmax(0,1fr)}.batch-preview,.check-row,.file-control,.upload-card{border-radius:12px}.payment-panel{background:linear-gradient(180deg,#fffffff5,#fafcfaf5)}.payment-docs-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.7fr)}.file-group{border:1px solid rgba(216,223,218,.8);border-radius:14px;background:#f6faf7;padding:10px}.file-control.doc-card{border-color:transparent;background:#fff}.file-control.is-active{border-color:#0f7a7085;box-shadow:0 0 0 4px #0f7a7029,var(--shadow-soft)}.upload-card{border-color:#0f7a7038;background:linear-gradient(180deg,#fff,#eff8f5)}.upload-plus{background:linear-gradient(180deg,#14a092,#075d55)}.doc-thumb{border-radius:12px}.media-viewer{min-height:500px;background:#fbfdfb}.media-preview-image,.media-preview-frame{border-radius:12px}.toast,.confirm-modal{border-radius:14px}.landing-page,.auth-page{border-radius:18px;box-shadow:var(--shadow)}@media(max-width:1180px){.workspace,.payment-docs-layout{grid-template-columns:1fr}.detail-search-form{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-search-form .button{width:100%}}@media(max-width:760px){.app-shell{grid-template-columns:1fr;position:relative}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);height:100vh;transform:translate(-105%);transition:transform .2s ease;z-index:120;border-radius:0 16px 16px 0}.app-shell.mobile-menu-open .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-mobile-backdrop{position:fixed;inset:0;z-index:110;border:0;background:#080c148f;padding:0;margin:0}.content{padding:18px}.topbar{border-radius:0;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:16px 18px}.topbar-main{flex:1 1 auto;min-width:0;align-items:center;gap:10px}.topbar-menu-toggle{display:inline-grid;grid-template-rows:repeat(3,2px);gap:4px;width:40px;min-width:40px;height:40px;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);place-content:center;padding:0}.topbar-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.topbar-actions{justify-content:flex-end}.sidebar .sidebar-collapse-toggle{display:none}.section,.metric,.list-row,.trip-row{border-radius:12px}.route-filter-tabs,.detail-search-form{grid-template-columns:1fr}}.draft-route-card{--draft-action-height: 44px;--draft-action-gap: 9px;--draft-action-stack: calc((var(--draft-action-height) * 2) + var(--draft-action-gap))}.draft-route-main,.draft-route-actions{align-content:center}.draft-route-kpis{align-items:stretch}.draft-route-kpis div{height:var(--draft-action-stack);min-height:var(--draft-action-stack)}.draft-send-button,.draft-secondary-actions,.draft-secondary-actions .button{height:var(--draft-action-height);min-height:var(--draft-action-height)}.draft-route-card{--draft-card-row-height: 97px;display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(118px,.7fr) minmax(120px,.65fr) minmax(150px,.8fr) minmax(250px,.95fr);gap:12px;align-items:stretch;padding:14px}.draft-card-cell,.draft-route-actions{min-height:88px}.draft-card-cell{display:grid;align-content:center;gap:6px;min-width:0;border:0;border-radius:0;background:transparent;padding:0}.draft-card-cell span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.draft-route-number-cell{justify-items:start;border-right:1px solid var(--line);padding-right:14px}.draft-route-title{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.route-title-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.route-title-line .draft-route-title{min-width:0}.draft-route-date-cell{justify-items:start;border-right:1px solid var(--line);padding-right:14px}.draft-route-date-value{font-size:17px}.draft-route-kpi-cell{justify-items:center;border:1px solid var(--line);border-radius:12px;background:#f6faf7;padding:10px;text-align:center}.draft-route-kpi-cell strong{font-size:19px;line-height:1.15}.draft-route-actions{display:grid;align-content:center;gap:var(--draft-action-gap)}.active-route-actions{display:grid;align-content:center;gap:8px;min-height:88px}.active-route-actions>.status{width:100%;min-height:30px}.new-route-button,.add-client-button,.draft-send-button,.section-header .button,.add-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.new-route-button,.add-client-button{margin-bottom:14px}.button-icon{display:inline-grid;place-items:center;height:30px;flex:0 0 auto;line-height:0}.button-icon svg{height:100%;width:auto;fill:currentColor}.active-route-actions .button{width:100%}.admin-inbound-actions{grid-template-rows:auto auto auto}.admin-inbound-actions .button{width:100%}.shop-route-card .billing-card-kpis div,.shop-route-card .billing-detail-grid div{min-height:72px}.shop-route-card .billing-card-title small{overflow-wrap:anywhere}.shop-card-thickness-list{display:grid;gap:8px}.shop-card-thickness-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border-top:1px solid var(--line);padding-top:8px}.shop-card-thickness-row span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.shop-card-thickness-row strong{text-align:right;white-space:nowrap}.active-route-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.active-route-flags span{display:inline-flex;justify-content:center;min-height:24px;width:100%;align-items:center;border:1px solid var(--line);border-radius:999px;background:#f6faf7;color:var(--muted);font-size:12px;font-weight:800;padding:3px 8px}.shop-trip-stage-line{margin-bottom:6px}.shop-thickness-accordion{display:grid;gap:10px}.shop-thickness-group{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.shop-thickness-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;padding:11px 14px}.shop-thickness-group>summary.has-progress{grid-template-columns:auto minmax(0,1fr)}.shop-thickness-group>summary::-webkit-details-marker{display:none}.shop-thickness-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.shop-thickness-group>summary.has-progress .shop-thickness-group-title{width:100%}.shop-thickness-group-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}.shop-thickness-group-title.with-progress{gap:14px}.shop-thickness-group-title strong{font-size:15px}.shop-thickness-group-title small{color:var(--muted);font-size:12px;font-weight:800}.shop-thickness-pill{--pill-progress: 0%;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:128px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--accent);background:var(--surface);overflow:hidden;isolation:isolate;flex-shrink:0;box-shadow:inset 0 1px #fffc}.shop-thickness-pill-track{position:absolute;inset:3px;border-radius:999px;background:var(--surface-2);overflow:hidden;z-index:0}.shop-thickness-pill-fill{display:block;height:100%;width:var(--pill-progress);background:linear-gradient(90deg,#b9e7e9,#8ed6da)}.shop-thickness-pill-text{position:relative;z-index:1;color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.35)}.shop-thickness-group[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.shop-thickness-group[open] .accordion-icon-dots{opacity:0;transform:scale(.72) rotate(-35deg)}.shop-thickness-group[open] .accordion-icon-arrow{opacity:.72;transform:scale(1) rotate(90deg)}.shop-thickness-group-body{padding:12px}.shop-glass-type-groups{display:grid;gap:10px}.shop-glass-type-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.shop-glass-type-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:9px 12px}.shop-glass-type-head strong{font-size:14px}.shop-glass-type-head small{color:var(--muted);font-size:12px;font-weight:800}.shop-glass-type-group .table-wrap{border:0;border-radius:0;box-shadow:none}.shop-thickness-frames{display:grid;gap:12px}.shop-thickness-frame{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.shop-thickness-frame-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-2);padding:11px 14px}.shop-thickness-frame-head strong{font-size:15px}.shop-thickness-frame-head small{color:var(--muted);font-size:12px;font-weight:800}.shop-thickness-frame-body{padding:12px}.shop-edge-blocks{display:grid;gap:14px}.shop-edge-block{display:grid;gap:10px}.shop-edge-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);padding:11px 14px}.shop-edge-block-head strong{font-size:15px}.shop-edge-block-head small{color:var(--muted);font-size:12px;font-weight:800}.shop-edge-block-accordion{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.shop-edge-block-accordion>summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;cursor:pointer;list-style:none;padding:11px 14px}.shop-edge-block-accordion>summary::-webkit-details-marker{display:none}.shop-edge-block-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.shop-edge-block-title strong{font-size:15px}.shop-edge-block-title small{color:var(--muted);font-size:12px;font-weight:800}.shop-edge-block-accordion[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.shop-edge-block-accordion[open] .accordion-icon-dots{opacity:0;transform:scale(.72) rotate(-35deg)}.shop-edge-block-accordion[open] .accordion-icon-arrow{opacity:.72;transform:scale(1) rotate(90deg)}.shop-edge-block-body{padding:12px}.shop-edge-groups{display:grid;gap:12px}.shop-edge-group{display:grid;gap:8px}.shop-edge-group h4{margin:0;font-size:14px;color:var(--muted)}.shop-edge-group-collapse{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px}.shop-edge-group-collapse>summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.shop-edge-group-collapse>summary::-webkit-details-marker{display:none}.shop-edge-group-collapse[open]{padding-bottom:10px}.shop-edge-group-collapse .table-wrap{margin-top:10px}.sidebar{display:flex;flex-direction:column;gap:12px;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0d0f15fa,#0a0c11fa),radial-gradient(circle at 100% 0%,rgba(85,83,255,.14),transparent 36%);box-shadow:18px 0 44px #00000057;color:#f4f6ff;transition:padding .18s ease}.sidebar-main{display:grid;align-content:start;gap:0;flex:1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-main::-webkit-scrollbar{width:0;height:0}.sidebar .field-label,.sidebar .muted,.sidebar .brand small{color:#c7ccddad}.sidebar .brand strong{color:#f7f9ff}.sidebar .company-select,.sidebar .input,.sidebar .textarea{border-color:#ffffff1f;background:#ffffff0f;color:#f7f9ff}.sidebar .area-tab,.sidebar .nav-tab{border-color:transparent;background:transparent;color:#d3d8e9bd}.sidebar .nav-tab{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;text-align:left}.nav-tab-icon{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff14;color:inherit;font-size:11px;font-weight:900;line-height:1}.nav-tab-text{min-width:0;overflow-wrap:anywhere}.sidebar-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sidebar-menu-head .field-label{margin-bottom:0}.sidebar-display-mode-block{margin-top:10px}.sidebar-menu-head>.sidebar-menu-mode-switch{display:none}.sidebar-menu-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0a;padding:3px}.sidebar-menu-mode-switch button{min-height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#d3d8e9c7;font-size:11px;font-weight:800;line-height:1;padding:0 8px}.sidebar-menu-mode-switch button:hover{color:#fff;background:#ffffff14}.sidebar-menu-mode-switch button.is-active{border-color:#5c78ff73;background:linear-gradient(90deg,#30375ff5,#4949cfeb);color:#fff}.sidebar-area-groups{display:grid;gap:10px}.sidebar-area-group{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08;padding:8px}.sidebar-area-group.is-active{border-color:#5c78ff57;background:#5c78ff12}.sidebar-area-title{width:100%;min-height:30px;border:0;border-radius:7px;background:transparent;color:#f0f6ffdb;font-size:12px;font-weight:800;margin-bottom:6px;padding:0 8px;text-align:left}.sidebar-area-title:hover{background:#ffffff14;color:#fff}.zone-select{position:relative}.zone-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:#f7f9ff;font-weight:700;padding:10px 12px;text-align:left}.zone-select-trigger:hover{border-color:#ffffff3d;background:#ffffff1a}.zone-select-caret{font-size:16px;line-height:1;color:#d3d8e9db;transition:transform .16s ease}.zone-select.is-open .zone-select-caret{transform:rotate(180deg)}.zone-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;display:grid;gap:4px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#11141cfa;box-shadow:0 14px 34px #00000059;padding:6px}.zone-select-menu.zone-select-menu-static{position:static;top:auto;left:auto;right:auto;box-shadow:none;margin-top:6px}.zone-select-option{min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d3d8e9db;font-weight:700;padding:8px 10px;text-align:left}.zone-select-option:hover{background:#ffffff14;color:#fff}.zone-select-option.is-active{border-color:#5c78ff73;background:linear-gradient(90deg,#30375ff5,#4949cfeb);color:#fff}.sidebar .area-tab:hover,.sidebar .nav-tab:hover{border-color:#ffffff1a;background:#ffffff12;color:#fff}.sidebar .area-tab.is-active,.sidebar .nav-tab.is-active{border-color:#5c78ff73;background:linear-gradient(90deg,#30375ff5,#4949cfeb);color:#fff}.sidebar-divider{height:1px;margin:14px 0 4px;background:linear-gradient(90deg,#ffffff0a,#ffffff2e,#ffffff0a)}.sidebar-bottom{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.brand{display:flex;align-items:center;justify-content:space-between}.brand-main{display:flex;align-items:center;gap:12px;min-width:0}.brand-copy{min-width:0}.sidebar-collapse-toggle{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff;font-size:20px;line-height:1;padding:0}.sidebar-collapse-toggle:hover{background:#ffffff29}.sidebar-collapse-toggle-hamburger{display:grid;grid-template-rows:repeat(3,2px);gap:4px;width:16px}.sidebar-collapse-toggle-hamburger span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.sidebar-language-block{display:grid;gap:6px}.sidebar-language-block>span{color:#f0f8f4ad;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar-language-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a}.sidebar-language-button{min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#d3d8e9cc;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;padding:0 10px}.sidebar-language-button:hover{background:#ffffff14;color:#fff}.sidebar-language-button.is-active{border-color:#5c78ff73;background:linear-gradient(90deg,#30375ff5,#4949cfeb);color:#fff}.sidebar-profile-menu{position:relative}.sidebar-profile-button{width:100%;border-color:#7990ff66;background:linear-gradient(120deg,#3a4694fa,#514ce9fa);color:#fff}.sidebar-profile-button:hover{border-color:#a9b9ff94;background:linear-gradient(120deg,#4351aafa,#5f5cf6fa)}.sidebar-profile-button .user-profile-text span{color:#f0f6ffcc}.sidebar-profile-button .profile-caret{color:#f0f6ffdb}.sidebar-profile-menu .profile-dropdown{right:0;bottom:calc(100% + 8px);top:auto}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .field-label,.sidebar.is-collapsed .sidebar-language-block>span,.sidebar.is-collapsed .user-profile-text,.sidebar.is-collapsed .profile-caret{display:none}.sidebar.is-collapsed{padding:16px 10px 14px}.sidebar.is-collapsed .sidebar-display-mode-block{display:none}.sidebar.is-collapsed .sidebar-main{overflow-y:hidden;padding-right:0}.sidebar.is-collapsed .sidebar-language-block,.sidebar.is-collapsed .zone-select,.sidebar.is-collapsed .zone-select-menu-static{display:none}.sidebar.is-collapsed .brand{justify-content:center;margin-bottom:10px;padding-bottom:10px}.sidebar.is-collapsed .brand-main{display:none}.sidebar.is-collapsed .sidebar-collapse-toggle{width:40px;min-width:40px;height:40px;min-height:40px;border-radius:10px}.sidebar.is-collapsed .menu-block{margin-top:8px}.sidebar.is-collapsed .sidebar-menu-mode-switch,.sidebar.is-collapsed .sidebar-area-title{display:none}.sidebar.is-collapsed .area-tab{min-height:42px;text-indent:-9999px;position:relative}.sidebar.is-collapsed .nav-tab{min-height:42px;grid-template-columns:1fr;justify-items:center;gap:0;padding:0}.sidebar.is-collapsed .nav-tab .nav-tab-text{display:none}.sidebar.is-collapsed .nav-tab .nav-tab-icon{width:22px;min-width:22px;height:22px;min-height:22px;font-size:10px}.sidebar.is-collapsed .zone-select-trigger{min-height:42px;justify-content:center;padding:0}.sidebar.is-collapsed .zone-select-trigger>span:first-child{display:none}.sidebar.is-collapsed .zone-select-caret{transform:none}.sidebar.is-collapsed .area-tab:after{content:"";position:absolute;inset:50% auto auto 50%;width:8px;height:8px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);opacity:.82}.sidebar.is-collapsed .company-select{display:none}.sidebar.is-collapsed .sidebar-language-switch{grid-template-columns:1fr}.sidebar.is-collapsed .sidebar-bottom{border-top:0;padding-top:6px;gap:0}.sidebar.is-collapsed .user-profile-button{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;border-radius:999px;margin:0 auto;padding:0}.sidebar.is-collapsed .sidebar-profile-button{border-color:#fff3;background:#ffffff14}.sidebar.is-collapsed .sidebar-profile-menu{display:grid;place-items:center}.sidebar.is-collapsed .sidebar-divider{margin:10px 0 2px}.sidebar.is-collapsed .sidebar-profile-menu .profile-dropdown{right:-180px}@media(max-width:1180px){.draft-route-card{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.draft-route-number-cell,.draft-route-actions{grid-column:1 / -1}.draft-route-number-cell,.draft-route-date-cell{border-right:0;padding-right:0}.draft-route-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center}.active-route-actions{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) minmax(160px,.5fr);align-items:center}.draft-secondary-actions{margin-top:0}}@media(max-width:640px){.draft-route-card{grid-template-columns:1fr}.draft-card-cell,.draft-route-actions{min-height:auto}.draft-route-number-cell,.draft-route-date-cell{border-bottom:1px solid var(--line);padding-bottom:12px}.draft-route-kpi-cell{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;text-align:left}.draft-route-kpi-cell strong{text-align:right}.draft-route-actions,.active-route-actions{grid-template-columns:1fr}.shop-card-thickness-row{grid-template-columns:1fr;gap:4px}.shop-card-thickness-row strong{text-align:left;white-space:normal}}.status.payment-status.is-unpaid{border-color:#b33838;background:#b33838;color:#fff}.status.payment-status.is-paid{border-color:#247a45;background:#247a45;color:#f3fff7}.auth-shell{display:grid;align-items:center;min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(26,151,138,.2),transparent 28rem),radial-gradient(circle at 86% 10%,rgba(241,170,80,.22),transparent 24rem),linear-gradient(135deg,#f7faf7,#e7efec 48%,#f4efe6);padding:28px}.auth-page{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,.74fr) minmax(340px,430px);align-items:stretch;gap:0;min-height:660px;overflow:hidden;border:1px solid rgba(197,208,202,.82);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f6faf8f2),#fff;box-shadow:0 28px 80px #1f2f292e;padding:0}.auth-page>*,.auth-info,.auth-card{min-width:0}.auth-info h2,.auth-info p,.auth-showcase-panel strong,.auth-showcase-panel p,.auth-card-header p{overflow-wrap:anywhere}.auth-showcase{position:relative;min-height:100%;overflow:hidden;background:#102f2d}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(180deg,#0a181705,#0a18176b),url(/assets/auth-glass-production-DbHG6cUX.png) center / cover no-repeat;transform:scale(1.02)}.auth-showcase:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07201e1a,#07201e9e),linear-gradient(180deg,transparent 54%,rgba(7,24,23,.72))}.auth-showcase-panel{position:absolute;right:22px;bottom:22px;left:22px;z-index:1;display:grid;gap:8px;max-width:420px;border:1px solid rgba(221,244,238,.28);border-radius:14px;background:#0c1f1db3;color:#f8fffc;padding:18px;box-shadow:0 18px 44px #06161457;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-showcase-panel span{color:#f2ba62;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-showcase-panel strong{font-size:24px;line-height:1.12}.auth-showcase-panel p{margin:0;color:#f8fffcc2}.auth-info{display:grid;align-content:center;gap:20px;max-width:none;padding:44px}.auth-info h2{max-width:520px;margin:4px 0 0;font-size:50px;line-height:1;letter-spacing:0}.auth-info p{max-width:440px;margin:0;color:#65726c;font-size:16px}.auth-role-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:0}.auth-role-list span{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(15,122,112,.18);border-radius:999px;background:#eef7f4;color:#075d55;padding:8px 12px;font-size:13px;font-weight:900}.auth-role-list i{width:8px;height:8px;border-radius:50%;background:#f0a33f;box-shadow:0 0 0 4px #f0a33f29}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}.auth-stat-grid div{display:grid;gap:5px;min-height:92px;border:1px solid rgba(197,208,202,.8);border-radius:14px;background:linear-gradient(180deg,#ffffffeb,#f1f7f4eb);padding:14px;box-shadow:0 10px 22px #21302b12}.auth-stat-grid strong{color:#16211d;font-size:26px;line-height:1}.auth-stat-grid span{color:#66736d;font-size:12px;font-weight:800;line-height:1.2;text-transform:uppercase}.auth-card{align-self:center;display:grid;gap:14px;min-width:0;margin:34px 34px 34px 0;border:1px solid rgba(197,208,202,.92);border-radius:14px;background:linear-gradient(180deg,#fffffffa,#f9fcfafa);padding:24px;box-shadow:0 24px 64px #1f2f2929}.auth-card-header{display:grid;gap:7px;margin-bottom:2px}.auth-card-header span{width:fit-content;border:1px solid rgba(184,111,15,.22);border-radius:999px;background:#fff4df;color:#9d5d0b;font-size:12px;font-weight:900;padding:5px 9px}.auth-card h3{margin:0;font-size:26px;line-height:1.1}.auth-card-header p{margin:0;color:#65726c;line-height:1.45}.auth-card .form-control{gap:8px}.auth-card .form-control>span{color:#56645f;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.auth-card .input{min-height:52px;border-color:#b8c4bd;background:#fbfdfb;font-weight:700}.auth-card .input::placeholder{color:#98a5a0;font-weight:600}.auth-card .check-label{justify-content:space-between;min-height:42px;border:1px solid rgba(216,223,218,.86);border-radius:12px;background:#f6faf7;color:#53615b;padding:10px 12px}.auth-card .check-label input{width:17px;height:17px;accent-color:var(--accent)}.auth-actions{display:grid;gap:10px;margin-top:2px}.auth-actions .button{min-height:48px}.auth-result.info{border-color:#0f7a7047;background:#0f7a7014;color:#075d55}@media(max-width:1180px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0}.auth-showcase{grid-column:1 / -1;min-height:300px}.auth-info{padding:34px}.auth-info h2{font-size:40px}.auth-card{margin:34px 34px 34px 0}}@media(max-width:760px){.auth-shell{padding:14px}.auth-page{grid-template-columns:1fr;border-radius:16px}.auth-showcase{min-height:240px}.auth-showcase-panel{right:14px;bottom:14px;left:14px;padding:14px}.auth-showcase-panel strong{font-size:20px}.auth-info{padding:24px 18px 6px}.auth-info h2{font-size:32px}.auth-info p{font-size:15px}.auth-stat-grid{grid-template-columns:1fr}.auth-stat-grid div{min-height:74px}.auth-card{margin:18px;padding:18px}.auth-card h3{font-size:23px}}.auth-page{grid-template-columns:minmax(0,1.45fr) minmax(380px,.72fr);width:min(1180px,calc(100vw - 56px))}.auth-showcase{grid-column:auto;min-height:100%}.auth-login-panel{display:grid;align-items:center;justify-items:center;min-width:0;background:linear-gradient(180deg,#fffffffa,#f6faf8fa);padding:42px}.auth-card{width:min(360px,100%);margin:0}@media(max-width:920px){.auth-page{grid-template-columns:1fr;width:min(100%,calc(100vw - 28px))}.auth-showcase{grid-column:auto;min-height:280px}.auth-login-panel{padding:32px}}@media(max-width:520px){.auth-page{width:100%}.auth-showcase{min-height:230px}.auth-login-panel{padding:24px 18px}}.auth-shell{display:grid;align-items:center;min-height:100vh;background:#242836;padding:0}.auth-page{position:relative;display:grid;grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr);width:100%;min-height:100vh;margin:0 auto;overflow:hidden;border:0;border-radius:0;background:#242836;box-shadow:none;padding:0}.auth-showcase{grid-column:2;grid-row:1;min-height:100%;background:#242836}.auth-showcase-image{position:absolute;inset:0;background:linear-gradient(90deg,#242836,#242836eb 33%,#242836ad 62%,#24283680),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat;filter:saturate(.75) contrast(1.02)}.auth-showcase:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 45% 12%,rgba(35,151,255,.12),transparent 17rem),linear-gradient(180deg,#2428360a,#2428362e);pointer-events:none}.auth-showcase-panel{right:34px;bottom:34px;left:auto;width:190px;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0;text-align:right;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-showcase-panel span,.auth-showcase-panel p,.auth-info,.auth-stat-grid,.auth-role-list{display:none}.auth-showcase-panel strong{display:block;color:#fff;font-size:30px;line-height:1}.auth-login-panel{position:relative;z-index:1;grid-column:1;grid-row:1;display:grid;grid-template-rows:auto 1fr;align-items:start;justify-items:stretch;min-width:0;background:transparent;padding:42px 72px 56px}.auth-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;color:#eef3f67a;font-size:12px;font-weight:800}.auth-mini-brand{display:inline-flex;align-items:center;gap:10px;color:#fff}.auth-mini-brand span{width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,#37b9ff,#087adf);box-shadow:0 8px 22px #1f9aff6b}.auth-mini-brand strong{font-size:13px;font-weight:900}.auth-topline nav{display:inline-flex;gap:44px}.auth-card{align-self:center;display:grid;gap:14px;width:min(420px,100%);margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;padding:0}.auth-card-header{display:grid;gap:9px;margin-bottom:10px}.auth-card-header span{width:auto;border:0;border-radius:0;background:transparent;color:#eef3f6b8;font-size:12px;font-weight:900;letter-spacing:.04em;padding:0;text-transform:uppercase}.auth-card h3{max-width:390px;margin:0;color:#fff;font-size:44px;line-height:1.03;letter-spacing:0}.auth-title-dot{color:#289dff}.auth-card .form-control{gap:7px}.auth-card .form-control>span{color:#eef3f685;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none}.auth-card .input{min-height:54px;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:#393e50db;color:#fff;font-size:15px;font-weight:800;padding:13px 16px;box-shadow:inset 0 1px #ffffff08}.auth-card .input:focus{border-color:#279dffe6;background:#373d50f5;box-shadow:0 0 0 3px #279dff38,inset 0 1px #ffffff0a}.auth-card .input::placeholder{color:#eef3f685;font-weight:700}.auth-card .check-label{display:flex;justify-content:space-between;gap:12px;min-height:48px;border:0;border-radius:13px;background:#393e50b3;color:#eef3f6b8;padding:12px 14px}.auth-card .check-label input{width:18px;height:18px;accent-color:#279dff}.auth-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:10px}.auth-actions .button{min-height:50px;border-radius:999px;box-shadow:none}.auth-actions .button:first-child{background:linear-gradient(180deg,#35aaff,#1488ee);color:#fff}.auth-actions .button.secondary{border-color:transparent;background:#ffffff24;color:#fff}.auth-result{border-radius:13px}.auth-result.info{border-color:#279dff40;background:#279dff1f;color:#dcefff}.auth-result.error{border-color:#ff6f6f4d;background:#ff6f6f1f;color:#ffdede}@media(max-width:900px){.auth-page{grid-template-columns:1fr;min-height:0}.auth-showcase{grid-column:1;grid-row:1;min-height:260px}.auth-showcase-image{background:linear-gradient(180deg,#24283633,#242836b8),url(/assets/auth-tempering-bg-DcVusQxs.png) center / cover no-repeat}.auth-login-panel{grid-column:1;grid-row:2;padding:32px}}@media(max-width:560px){.auth-shell{padding:0}.auth-page{width:100%;border-radius:0}.auth-showcase{min-height:210px}.auth-showcase-panel{right:20px;bottom:20px;left:20px;width:auto;text-align:left}.auth-showcase-panel strong{font-size:25px}.auth-login-panel{padding:24px 20px 26px}.auth-topline nav{display:none}.auth-card h3{font-size:34px}.auth-actions{grid-template-columns:1fr}}
