.landing{min-height:100vh;background:radial-gradient(900px 600px at 20% -10%,rgba(37,99,235,.1),transparent 60%),radial-gradient(700px 500px at 110% 110%,rgba(6,182,212,.1),transparent 60%),#f4f6fa;color:#0b1220;display:flex;flex-direction:column}.landing .hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.landing .brand-row{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:#4b5566}.landing .brand-row .mk{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#06b6d4);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.landing .brand-row .brand-logo{height:32px;width:auto;display:block}.landing h1{margin:0 0 14px;font-size:38px;font-weight:700;letter-spacing:-.02em;color:#0b1220;text-wrap:balance}.landing .tag{color:#4b5566;font-size:15px;max-width:560px;line-height:1.6;margin:0 0 36px}.landing .picks{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;width:100%}.landing .pick{display:block;text-align:left;border-radius:14px;padding:22px 22px 20px;text-decoration:none;color:inherit;border:1px solid #e3e7ef;background:#fff;transition:transform .16s ease,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 1px #0f172a0a}.landing .pick:hover{transform:translateY(-2px);border-color:#cbd2dd;box-shadow:0 20px 50px -12px #0f172a2e}.landing .pick:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent, #2563eb) 0%,transparent 70%);opacity:.04;pointer-events:none}.landing .pick.cust{--accent: #3b82f6}.landing .pick.eng{--accent: #06b6d4}.landing .pick .ico{width:40px;height:40px;border-radius:10px;background:var(--accent, #2563eb);display:grid;place-items:center;color:#fff;margin-bottom:14px;box-shadow:0 8px 22px -8px var(--accent)}.landing .pick h2{margin:0 0 6px;font-size:17px;font-weight:700;color:#0b1220;letter-spacing:-.01em}.landing .pick p{margin:0 0 16px;color:#4b5566;font-size:13px;line-height:1.6}.landing .pick .url{font-size:11.5px;color:#8892a4;font-family:ui-monospace,monospace;margin-bottom:14px}.landing .pick .cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12.5px;font-weight:600}.landing .demo-tip{margin-top:28px;font-size:12px;color:#4b5566;background:#ffffffb3;border:1px solid #e3e7ef;padding:10px 14px;border-radius:10px;line-height:1.6;max-width:720px}.landing .demo-tip b{color:#0b1220;font-weight:600}.landing .foot{padding:18px;text-align:center;font-size:11px;color:#8892a4;border-top:1px solid #e3e7ef}:root{--brand: #2563eb;--brand-2: #06b6d4;--brand-deep: #0b3a8c;--c-bg: #f4f6fa;--c-bg-2: #ecf0f6;--c-surface: #ffffff;--c-surface-2: #fafbfd;--c-border: #e2e6ee;--c-border-strong: #cbd2dd;--c-text: #0b1220;--c-text-2: #4b5566;--c-text-3: #8892a4;--c-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 8px 24px -12px rgba(15, 23, 42, .12);--t-bg: #f4f6fa;--t-bg-2: #ffffff;--t-surface: #ffffff;--t-surface-2: #f8fafd;--t-surface-3: #eef2f9;--t-border: #e3e7ef;--t-border-strong: #cbd2dd;--t-text: #0b1220;--t-text-2: #4b5566;--t-text-3: #8892a4;--status-ok: #16a34a;--status-warn: #d97706;--status-crit: #dc2626;--status-info: #2563eb;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shell-h: 52px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Pretendard,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";background:#f4f6fa;color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.shell{height:var(--shell-h);display:flex;align-items:center;padding:0 16px;gap:14px;background:#0a0f1c;border-bottom:1px solid #1b2334;color:#d5dbe7;flex-shrink:0;position:relative;z-index:50}.cust-chrome{height:56px;background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;align-items:center;gap:18px;padding:0 24px;flex-shrink:0}.cust-chrome .brand-c{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:14px;color:var(--c-text)}.cust-chrome .brand-c .mk{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;font-size:11.5px;font-weight:800;display:grid;place-items:center}.cust-chrome .brand-c .sep{width:1px;height:18px;background:var(--c-border);margin:0 4px}.cust-chrome .brand-c .sub{font-size:12.5px;color:var(--c-text-3);font-weight:500}.cust-chrome .nav{display:flex;gap:4px;margin-left:14px}.cust-chrome .nav a{padding:6px 12px;font-size:13px;color:var(--c-text-2);text-decoration:none;border-radius:6px;cursor:pointer}.cust-chrome .nav a:hover{background:var(--c-bg);color:var(--c-text)}.cust-chrome .nav a.on{color:var(--c-text);background:var(--c-bg);font-weight:600}.cust-chrome .spc{flex:1}.cust-chrome .search{width:240px;position:relative}.cust-chrome .search input{width:100%;padding:7px 10px 7px 30px;font:inherit;font-size:12.5px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:7px;color:var(--c-text)}.cust-chrome .search input:focus{outline:none;border-color:var(--brand);background:#fff}.cust-chrome .search .si{position:absolute;left:10px;top:8px;color:var(--c-text-3)}.cust-chrome .actions{display:flex;align-items:center;gap:6px}.cust-chrome .ic-btn{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--c-text-2);cursor:pointer;position:relative}.cust-chrome .ic-btn:hover{background:var(--c-bg);color:var(--c-text)}.cust-chrome .ic-btn .dot-n{position:absolute;top:8px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--status-crit);box-shadow:0 0 0 2px var(--c-surface)}.cust-chrome .me{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:1px solid var(--c-border);border-radius:99px;cursor:pointer}.cust-chrome .me:hover{background:var(--c-bg)}.cust-chrome .me .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#cbd5ff,#a5b4fc);color:#1e1b4b;font-weight:700;font-size:11px;display:grid;place-items:center}.cust-chrome .me .nm{font-size:12.5px;font-weight:600}.cust-chrome .me .or{font-size:10.5px;color:var(--c-text-3);margin-top:-1px}.cust-page{display:flex;flex-direction:column;height:100vh;background:var(--c-bg);overflow:hidden}.cust-page>.cust{flex:1;min-height:0}.eng-chrome{height:44px;background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid var(--t-border);display:flex;align-items:center;gap:14px;padding:0 14px;flex-shrink:0;position:relative;z-index:50}.eng-chrome:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(6,182,212,.4),transparent)}.eng-chrome .brand-e{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--t-text)}.eng-chrome .brand-e .mk{width:22px;height:22px;border-radius:5px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}.eng-chrome .brand-e .pipe{color:var(--t-border-strong)}.eng-chrome .brand-e .sub{color:var(--t-text-2);font-weight:500}.eng-chrome .brand-e .badge{font-size:9px;font-weight:700;padding:2px 6px;background:#dc26261a;color:#b91c1c;border-radius:3px;letter-spacing:.06em}.eng-chrome .crumb{font-size:11.5px;color:var(--t-text-2);display:flex;align-items:center;gap:6px;font-family:ui-monospace,monospace}.eng-chrome .crumb b{color:var(--t-text);font-weight:600}.eng-chrome .spc{flex:1}.eng-chrome .meta{display:flex;align-items:center;gap:16px;font-size:11px;color:var(--t-text-2)}.eng-chrome .meta .k{color:var(--t-text-3)}.eng-chrome .meta .v{color:var(--t-text);font-variant-numeric:tabular-nums;font-weight:600;margin-left:4px}.eng-chrome .oncall{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:3px 9px;border-radius:5px;font-size:11px;font-weight:600}.eng-chrome .oncall .d{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.eng-chrome .search-e{position:relative;width:220px}.eng-chrome .search-e input{width:100%;background:var(--t-bg);border:1px solid var(--t-border);color:var(--t-text);border-radius:6px;padding:5px 8px 5px 26px;font:inherit;font-size:11.5px}.eng-chrome .search-e input:focus{outline:none;border-color:var(--brand);background:#fff}.eng-chrome .search-e .si{position:absolute;left:8px;top:6px;color:var(--t-text-3)}.eng-chrome .search-e .kbd{position:absolute;right:6px;top:5px;font-size:9.5px;background:var(--t-surface-3);color:var(--t-text-3);padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace}.eng-chrome .me-e{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid var(--t-border);background:var(--t-bg-2);border-radius:6px;cursor:pointer}.eng-chrome .me-e .av{width:22px;height:22px;border-radius:4px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-weight:700;font-size:10.5px;display:grid;place-items:center}.eng-chrome .me-e .nm{font-size:11.5px;color:var(--t-text);font-weight:600}.eng-chrome .me-e .rl{font-size:9.5px;color:var(--t-text-3);margin-top:-1px;letter-spacing:.02em}.eng-page{display:flex;flex-direction:column;height:100vh;background:var(--t-bg);overflow:hidden}.eng-page>.tech{flex:1;min-height:0}.pair-banner{background:linear-gradient(90deg,#2563eb1a,#06b6d40f);border-bottom:1px solid;font-size:12px;padding:7px 18px;display:flex;align-items:center;gap:12px;flex-shrink:0}.cust-page .pair-banner{border-bottom-color:#d6deeb;color:var(--c-text-2)}.eng-page .pair-banner{background:linear-gradient(90deg,#06b6d414,#2563eb0a);border-bottom-color:var(--t-border);color:var(--t-text-2)}.pair-banner .b-ic{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;background:#2563eb2e;color:var(--brand)}.pair-banner b{color:inherit;font-weight:600}.cust-page .pair-banner b{color:var(--c-text)}.eng-page .pair-banner b{color:var(--t-text)}.pair-banner .open-other{margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:none;padding:3px 10px;border-radius:5px}.cust-page .pair-banner .open-other{color:#fff;background:var(--brand)}.cust-page .pair-banner .open-other:hover{background:#1d4ed8}.eng-page .pair-banner .open-other{color:#fff;background:var(--brand-2)}.eng-page .pair-banner .open-other:hover{background:#0891b2}.shell .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;font-size:14px}.shell .brand .dot{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800;letter-spacing:0}.shell .breadcrumb{color:#6b7488;font-size:12px;display:flex;align-items:center;gap:8px}.shell .breadcrumb b{color:#d5dbe7;font-weight:500}.shell .spacer{flex:1}.role-switch{display:inline-flex;background:#0f1626;border:1px solid #1f2940;border-radius:8px;padding:3px}.role-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:5px 12px;font-size:12px;font-weight:500;color:#97a0b6;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .12s ease}.role-switch button.is-on{background:linear-gradient(180deg,#1d263b,#161e30);color:#f1f4fb;box-shadow:0 0 0 1px #2b3653,0 4px 10px -4px #0009}.role-switch button:hover:not(.is-on){color:#d5dbe7}.shell .sess-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#0f1626;border:1px solid #1f2940;font-size:11.5px;color:#97a0b6}.shell .sess-pill .dot-live{width:7px;height:7px;border-radius:50%;background:var(--status-crit);box-shadow:0 0 0 3px #dc26262e;animation:livepulse 1.6s ease-in-out infinite}@keyframes livepulse{50%{box-shadow:0 0 0 6px #dc262605}}.stage{flex:1;min-height:0;position:relative}.stage.split{display:grid;grid-template-columns:1fr 1fr}.stage.split .role-view+.role-view{border-left:1px solid #1b2334}.role-view{height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.role-view.is-customer{background:var(--c-bg);color:var(--c-text)}.role-view.is-tech{background:var(--t-bg);color:var(--t-text)}.role-tag{position:absolute;top:10px;left:12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;z-index:30;pointer-events:none}.stage.split .role-tag{display:inline-block}.stage:not(.split) .role-tag{display:none}.role-view.is-customer .role-tag{background:#dde6fb;color:#1e3a8a}.role-view.is-tech .role-tag{background:#1d263b;color:#c5cee0}.cust{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0}.cust-side{background:var(--c-surface);border-right:1px solid var(--c-border);padding:16px 12px;display:flex;flex-direction:column;gap:4px}.cust-side .who{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--c-border);margin-bottom:10px}.cust-side .avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#cbd5ff,#a5b4fc);display:grid;place-items:center;color:#1e1b4b;font-weight:700;font-size:13px}.cust-side .who .name{font-size:13px;font-weight:600;color:var(--c-text)}.cust-side .who .org{font-size:11px;color:var(--c-text-3)}.cust-nav{display:flex;flex-direction:column;gap:2px}.cust-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:13px;color:var(--c-text-2);border-radius:6px;cursor:pointer;text-decoration:none}.cust-nav a:hover{background:var(--c-bg);color:var(--c-text)}.cust-nav a.on{background:var(--c-bg);color:var(--c-text);font-weight:600}.cust-nav a svg{opacity:.7}.cust-nav .group-h{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);padding:14px 10px 4px;font-weight:600}.cust-main{overflow:auto;padding:28px 36px 60px}.cust-main .page-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.cust-main h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em}.cust-main .page-h p{margin:4px 0 0;color:var(--c-text-2);font-size:13px}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.prod-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:inherit}.prod-card:hover{border-color:var(--c-border-strong);box-shadow:var(--c-shadow);transform:translateY(-1px)}.prod-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.prod-card .row{display:flex;align-items:center;justify-content:space-between}.prod-card .logo{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;letter-spacing:-.02em}.prod-card .name{font-size:15px;font-weight:600}.prod-card .desc{font-size:12px;color:var(--c-text-2);line-height:1.5}.prod-card .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:8px}.prod-card .tag{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--c-bg);color:var(--c-text-2);border:1px solid var(--c-border)}.prod-card .tag.ok{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.prod-card .tag.warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.prod-card .tag.crit{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.form-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;max-width:720px}.form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-row label{font-size:12.5px;font-weight:600;color:var(--c-text)}.form-row .hint{font-size:11.5px;color:var(--c-text-3);margin-top:-2px}.form-row input[type=text],.form-row textarea,.form-row select{width:100%;padding:10px 12px;font:inherit;font-size:13px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:7px;color:var(--c-text);resize:vertical}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1f}.seg-radio{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.seg-radio .opt{border:1px solid var(--c-border);border-radius:8px;padding:10px 8px;cursor:pointer;background:var(--c-surface);display:flex;flex-direction:column;gap:2px;font-size:12px}.seg-radio .opt .lab{font-weight:600}.seg-radio .opt .sub{font-size:10.5px;color:var(--c-text-3)}.seg-radio .opt.on{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a;background:#f5f8ff}.seg-radio .opt.on .lab{color:var(--brand-deep)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;padding:10px 16px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s,color .12s,transform 80ms}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 1px #fff3 inset,0 1px 2px #2563eb4d}.btn-primary:hover{background:#1d4ed8}.btn-ghost{background:transparent;border-color:var(--c-border-strong);color:var(--c-text)}.btn-ghost:hover{background:var(--c-bg)}.btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c}.btn-danger:hover{background:#fef2f2}.btn-block{width:100%;justify-content:center}.wait-shell{display:grid;grid-template-columns:1fr 320px;gap:18px;max-width:900px}.wait-main{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:28px}.wait-main h2{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:-.01em}.wait-main .sub{color:var(--c-text-2);font-size:13px;margin-bottom:22px}.queue-vis{background:linear-gradient(180deg,#f4f7fc,#eef2f9);border:1px solid #d6deeb;border-radius:10px;padding:28px 18px;text-align:center;margin-bottom:18px}.queue-vis .num{font-size:64px;font-weight:700;letter-spacing:-.04em;color:var(--brand-deep);line-height:1;font-variant-numeric:tabular-nums}.queue-vis .lab{font-size:12px;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}.queue-vis .eta{margin-top:16px;font-size:13px;color:var(--c-text)}.timeline{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px}.timeline .step{display:grid;grid-template-columns:28px 1fr auto;align-items:flex-start;gap:12px;padding:10px 0;position:relative}.timeline .step:after{content:"";position:absolute;left:13px;top:32px;bottom:-10px;width:2px;background:var(--c-border)}.timeline .step:last-child:after{display:none}.timeline .step .ico{width:28px;height:28px;border-radius:50%;border:2px solid var(--c-border);background:var(--c-surface);display:grid;place-items:center;font-size:12px;color:var(--c-text-3);z-index:1}.timeline .step .body .t{font-size:13px;font-weight:600}.timeline .step .body .s{font-size:12px;color:var(--c-text-2);margin-top:2px}.timeline .step .time{font-size:11px;color:var(--c-text-3);margin-top:6px}.timeline .step.done .ico{background:var(--status-ok);border-color:var(--status-ok);color:#fff}.timeline .step.done:after{background:var(--status-ok)}.timeline .step.active .ico{border-color:var(--brand);color:var(--brand);background:#f5f8ff;box-shadow:0 0 0 4px #2563eb1f}.timeline .step.active .body .t{color:var(--brand-deep)}.aside-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px}.aside-card h3{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-3)}.kv{display:grid;grid-template-columns:88px 1fr;gap:6px 12px;font-size:12.5px}.kv dt{color:var(--c-text-3)}.kv dd{margin:0;color:var(--c-text);font-weight:500}.modal-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e1a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:80;animation:fadein .18s ease}@keyframes fadein{0%{opacity:0}}.modal-card{width:480px;max-width:calc(100% - 32px);background:var(--c-surface);border-radius:14px;box-shadow:0 30px 60px -20px #080e1a80;overflow:hidden;animation:popin .22s cubic-bezier(.16,1,.3,1)}@keyframes popin{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-card .head{padding:22px 24px 14px;border-bottom:1px solid var(--c-border)}.modal-card .head .tech{display:flex;align-items:center;gap:12px}.modal-card .head .tech .av{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:700}.modal-card .head .tech .nm{font-size:14px;font-weight:700}.modal-card .head .tech .rl{font-size:12px;color:var(--c-text-2)}.modal-card .body{padding:20px 24px}.modal-card .body h4{margin:0 0 10px;font-size:14px;font-weight:700}.modal-card .perms{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.modal-card .perms .perm{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:12.5px;color:var(--c-text-2);padding:6px 0}.modal-card .perms .perm svg{color:var(--brand)}.modal-card .perms .perm b{color:var(--c-text);font-weight:600}.modal-card .note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;padding:10px 12px;border-radius:8px;line-height:1.5}.modal-card .foot{padding:16px 24px;background:var(--c-bg);display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--c-border)}.cust-session{position:absolute;top:0;right:0;bottom:0;left:0;background:#060912;z-index:60;display:flex;flex-direction:column}.cust-session .top{height:44px;background:linear-gradient(180deg,#0b1322,#060912);border-bottom:1px solid #1b2334;color:#d5dbe7;display:flex;align-items:center;gap:14px;padding:0 16px;font-size:12.5px}.cust-session .top .live{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#fca5a5}.cust-session .top .live .d{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:livepulse 1.6s ease-in-out infinite}.cust-session .top .who-tech{display:inline-flex;align-items:center;gap:8px}.cust-session .top .who-tech .av{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.cust-session .top .spc{flex:1}.cust-session .desktop-frame{flex:1;margin:18px;background:#f1f5f9;border-radius:10px;position:relative;overflow:hidden;border:1px solid #1f2940;box-shadow:0 30px 60px -20px #0009,inset 0 0 0 1px #ffffff0a}.cust-session .desktop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;border-radius:10px;box-shadow:inset 0 0 0 2px #ef444480}.tech{flex:1;display:grid;grid-template-columns:60px 320px 1fr;min-height:0}.tech-rail{background:var(--t-bg-2);border-right:1px solid var(--t-border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px}.tech-rail .logo{width:32px;height:32px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);border-radius:8px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700;margin-bottom:8px}.tech-rail button{width:36px;height:36px;border-radius:8px;background:transparent;border:0;color:var(--t-text-3);cursor:pointer;display:grid;place-items:center;position:relative}.tech-rail button:hover{background:var(--t-surface);color:var(--t-text-2)}.tech-rail button.on{background:var(--t-surface-2);color:var(--t-text)}.tech-rail button.on:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:2px;background:var(--brand-2);border-radius:2px}.tech-rail .badge{position:absolute;top:4px;right:4px;background:var(--status-crit);color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:8px;min-width:14px;text-align:center}.tech-rail .spacer{flex:1}.tech-rail .avatar{width:32px;height:32px;border-radius:8px;background:#1e3a8a;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.tech-queue{background:var(--t-bg);border-right:1px solid var(--t-border);display:flex;flex-direction:column;min-height:0}.tech-queue .q-h{padding:14px 16px 10px;border-bottom:1px solid var(--t-border)}.tech-queue .q-h .title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tech-queue .q-h h2{margin:0;font-size:14px;font-weight:700}.tech-queue .q-h .count{font-size:11px;color:var(--t-text-3);background:var(--t-surface);padding:2px 8px;border-radius:99px}.tech-queue .filters{display:flex;gap:4px}.tech-queue .filters .f{font-size:11px;padding:4px 9px;background:transparent;color:var(--t-text-2);border:1px solid var(--t-border);border-radius:6px;cursor:pointer}.tech-queue .filters .f.on{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border-strong)}.tech-queue .q-body{flex:1;overflow:auto;padding:6px 8px}.ticket{display:block;width:100%;background:transparent;border:1px solid transparent;text-align:left;padding:12px;border-radius:8px;cursor:pointer;color:inherit;margin-bottom:2px;position:relative}.ticket:hover{background:var(--t-surface)}.ticket.on{background:var(--t-surface-2);border-color:var(--t-border-strong)}.ticket .row1{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ticket .sev{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ticket .sev.crit{background:var(--status-crit);box-shadow:0 0 0 3px #dc26262e}.ticket .sev.warn{background:var(--status-warn)}.ticket .sev.info{background:var(--status-info)}.ticket .sev.low{background:var(--t-text-3)}.ticket .id{font-size:11px;color:var(--t-text-3);font-variant-numeric:tabular-nums}.ticket .product{margin-left:auto;font-size:10px;color:var(--t-text-2);background:var(--t-surface);padding:1px 6px;border-radius:4px}.ticket.on .product{background:var(--t-surface-3)}.ticket .subj{font-size:13px;font-weight:600;color:var(--t-text);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ticket .meta{display:flex;gap:10px;margin-top:4px;font-size:11px;color:var(--t-text-3)}.ticket .meta .age.warn{color:#b45309}.ticket .meta .age.crit{color:#b91c1c}.tech-main{background:var(--t-bg);min-width:0;display:flex;flex-direction:column;min-height:0}.tech-empty{flex:1;display:grid;place-items:center;color:var(--t-text-3);font-size:13px}.tech-empty .e{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.tech-empty .e .ico{width:56px;height:56px;border-radius:14px;background:var(--t-surface);display:grid;place-items:center;color:var(--t-text-2)}.detail{flex:1;display:grid;grid-template-rows:auto 1fr;min-height:0}.detail-head{padding:16px 20px;border-bottom:1px solid var(--t-border);background:var(--t-bg-2);display:flex;align-items:center;gap:14px}.detail-head .left{min-width:0}.detail-head .id-row{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--t-text-3);margin-bottom:4px}.detail-head .sev-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.sev-pill.crit{background:#dc26261f;color:#b91c1c}.sev-pill.warn{background:#d9770624;color:#b45309}.sev-pill.info{background:#2563eb1f;color:#1d4ed8}.sev-pill.low{background:#64748b1f;color:#475569}.detail-head h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-head .actions{display:flex;gap:8px}.btn-dark{background:var(--t-bg);border-color:var(--t-border-strong);color:var(--t-text)}.btn-dark:hover{background:var(--t-surface-3)}.btn-accent{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-accent:hover{background:#1d4ed8}.detail-body{display:grid;grid-template-columns:1fr 320px;min-height:0}.detail-content{padding:22px 24px;overflow:auto}.detail-content section{margin-bottom:26px}.detail-content section h3{margin:0 0 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-3)}.detail-content p{margin:0;font-size:13.5px;line-height:1.7;color:var(--t-text)}.attach{display:flex;flex-direction:column;gap:6px}.attach .f{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--t-surface);border:1px solid var(--t-border);border-radius:7px;font-size:12px;color:var(--t-text-2)}.attach .f svg{color:var(--t-text-3)}.attach .f .nm{color:var(--t-text);font-weight:500}.attach .f .sz{margin-left:auto;color:var(--t-text-3)}.hist{display:flex;flex-direction:column;gap:0}.hist .h-item{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--t-border);font-size:12.5px}.hist .h-item:last-child{border-bottom:0}.hist .h-item .d{color:var(--t-text-3);font-variant-numeric:tabular-nums}.hist .h-item .b{color:var(--t-text)}.hist .h-item .b .lab{font-size:10.5px;color:var(--t-text-2);background:var(--t-surface);padding:1px 6px;border-radius:4px;margin-right:6px}.detail-side{background:var(--t-bg-2);border-left:1px solid var(--t-border);padding:20px 18px;overflow:auto}.detail-side h3{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-3)}.detail-side .kv-d{display:grid;grid-template-columns:86px 1fr;gap:8px 12px;font-size:12.5px;margin-bottom:24px}.detail-side .kv-d dt{color:var(--t-text-3)}.detail-side .kv-d dd{margin:0;color:var(--t-text);font-weight:500}.session{flex:1;display:grid;grid-template-rows:44px 1fr;min-height:0}.session .s-top{background:linear-gradient(180deg,#fff,#fafbfd);border-bottom:1px solid var(--t-border);display:flex;align-items:center;gap:14px;padding:0 14px;font-size:12.5px}.session .s-top .live{display:inline-flex;align-items:center;gap:6px;color:#b91c1c;font-weight:600}.session .s-top .live .d{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:livepulse 1.6s infinite}.session .s-top .crumb{color:var(--t-text-2)}.session .s-top .crumb b{color:var(--t-text);font-weight:500}.session .s-top .spc{flex:1}.session .s-top .timer{font-variant-numeric:tabular-nums;color:var(--t-text);background:var(--t-surface);padding:4px 10px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.session .s-top .timer .rd{color:#ef4444}.session .s-body{display:grid;grid-template-columns:52px 1fr 320px;min-height:0}.tools{background:var(--t-bg-2);border-right:1px solid var(--t-border);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px}.tools .t{width:36px;height:36px;border-radius:8px;background:transparent;border:0;color:var(--t-text-2);cursor:pointer;display:grid;place-items:center;position:relative}.tools .t:hover{background:var(--t-surface);color:var(--t-text)}.tools .t.on{background:var(--brand);color:#fff;box-shadow:0 0 0 1px var(--brand)}.tools .div{width:24px;height:1px;background:var(--t-border);margin:6px 0}.canvas{background:var(--t-bg);position:relative;overflow:hidden;display:grid;place-items:stretch}.canvas .ratio{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:8px;background:#f1f5f9;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 60px -20px #0009}.canvas .ratio.tech-mode{box-shadow:inset 0 0 0 2px #2563eb80,0 20px 60px -20px #0009}.side-tabs{background:var(--t-bg-2);border-left:1px solid var(--t-border);display:flex;flex-direction:column;min-height:0}.side-tabs .tabs{display:flex;border-bottom:1px solid var(--t-border)}.side-tabs .tabs button{flex:1;background:transparent;border:0;color:var(--t-text-3);font:inherit;font-size:12px;padding:12px 8px;cursor:pointer;position:relative}.side-tabs .tabs button.on{color:var(--t-text);font-weight:600}.side-tabs .tabs button.on:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--brand-2)}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat .log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.chat .msg{display:flex;flex-direction:column;gap:2px;max-width:86%}.chat .msg .who{font-size:10.5px;color:var(--t-text-3);display:flex;gap:6px;align-items:center}.chat .msg .bub{font-size:12.5px;padding:8px 10px;border-radius:8px;line-height:1.45;word-break:break-word}.chat .msg.from-tech .bub{background:var(--brand);color:#fff;border-bottom-right-radius:2px}.chat .msg.from-tech{align-self:flex-end;align-items:flex-end}.chat .msg.from-cust .bub{background:var(--t-surface-3);color:var(--t-text);border-bottom-left-radius:2px}.chat .msg.from-sys{align-self:center;align-items:center;max-width:100%}.chat .msg.from-sys .bub{background:transparent;color:var(--t-text-3);font-size:11px;padding:2px 8px;border:1px dashed var(--t-border);border-radius:99px}.chat .ipt{border-top:1px solid var(--t-border);padding:10px;display:flex;gap:8px}.chat .ipt input{flex:1;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);border-radius:7px;padding:8px 10px;font:inherit;font-size:12.5px}.chat .ipt input:focus{outline:none;border-color:var(--brand)}.chat .ipt .send{background:var(--brand);color:#fff;border:0;border-radius:7px;padding:0 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.notes{flex:1;display:flex;flex-direction:column;min-height:0;padding:14px;overflow:auto}.notes textarea{flex:1;min-height:140px;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);border-radius:8px;padding:10px 12px;font:inherit;font-size:12.5px;line-height:1.6;resize:none}.notes textarea:focus{outline:none;border-color:var(--brand)}.notes .qa{margin-top:12px}.notes .qa h4{margin:0 0 8px;font-size:10.5px;color:var(--t-text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.notes .qa-list{display:flex;flex-direction:column;gap:6px}.notes .qa-list .it{background:var(--t-surface);border:1px solid var(--t-border);border-radius:7px;padding:7px 10px;font-size:11.5px;color:var(--t-text-2);cursor:pointer}.notes .qa-list .it:hover{background:var(--t-surface-2)}.cust-chat{position:absolute;right:24px;bottom:24px;width:300px;background:#fff;border-radius:12px;box-shadow:0 30px 60px -10px #0006;display:flex;flex-direction:column;overflow:hidden;z-index:30}.cust-chat .h{background:linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:8px}.cust-chat .log{max-height:220px;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.cust-chat .ipt{border-top:1px solid var(--c-border);padding:8px;display:flex;gap:6px}.cust-chat .ipt input{flex:1;padding:6px 8px;border:1px solid var(--c-border);border-radius:6px;font:inherit;font-size:12px}.cust-chat .ipt input:focus{outline:none;border-color:var(--brand)}.cust-chat .ipt button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:0 10px;font-weight:600;font-size:12px;cursor:pointer}.cust-chat .msg{display:flex;flex-direction:column;gap:2px;max-width:85%;font-size:12px}.cust-chat .msg .bub{padding:6px 9px;border-radius:8px;line-height:1.4}.cust-chat .msg.from-tech{align-self:flex-start}.cust-chat .msg.from-tech .bub{background:#eef2f9;color:var(--c-text);border-bottom-left-radius:2px}.cust-chat .msg.from-cust{align-self:flex-end;align-items:flex-end}.cust-chat .msg.from-cust .bub{background:var(--brand);color:#fff;border-bottom-right-radius:2px}.cust-chat .msg .who{font-size:10px;color:var(--c-text-3)}.cust-chat .msg.from-cust .who{color:#ffffffb3;display:none}.waiting-banner{background:#fef9c3;border:1px solid #fde68a;color:#854d0e;padding:10px 14px;border-radius:8px;font-size:12.5px;display:flex;align-items:center;gap:10px;margin-bottom:16px}.waiting-banner .pulse{width:8px;height:8px;border-radius:50%;background:#ca8a04;animation:livepulse 1.6s infinite}.flow-bar{display:flex;gap:0;background:var(--c-surface);border-bottom:1px solid var(--c-border);padding:12px 36px;font-size:11.5px}.flow-bar .s{display:flex;align-items:center;gap:8px;color:var(--c-text-3)}.flow-bar .s+.s{margin-left:18px}.flow-bar .s+.s:before{content:"";width:28px;height:1px;background:var(--c-border);margin-right:18px}.flow-bar .s .n{width:20px;height:20px;border-radius:50%;background:var(--c-bg);color:var(--c-text-3);display:grid;place-items:center;font-size:11px;font-weight:600;border:1px solid var(--c-border)}.flow-bar .s.done .n{background:var(--status-ok);color:#fff;border-color:var(--status-ok)}.flow-bar .s.active{color:var(--c-text);font-weight:600}.flow-bar .s.active .n{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.asset-table{background:var(--t-bg-2);border:1px solid var(--t-border);border-radius:8px;overflow:hidden}.asset-table .at-head,.asset-table .at-row{display:grid;grid-template-columns:2fr 2fr 1.2fr 1.5fr 1fr 60px;gap:14px;padding:10px 14px;align-items:center;font-size:12.5px}.asset-table .at-head{background:var(--t-bg);border-bottom:1px solid var(--t-border);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-3);padding-top:8px;padding-bottom:8px}.asset-table .at-row{border-top:1px solid var(--t-border);color:var(--t-text)}.asset-table .at-row:hover{background:#ffffff05}.asset-table .at-prod{display:flex;align-items:center;gap:10px;min-width:0}.asset-table .at-prod .nm{font-size:13px;font-weight:600;color:var(--t-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-table .at-prod .ct{font-size:10.5px;color:var(--t-text-3);margin-top:1px}.asset-table .at-mono{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--t-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-table .at-actions{display:flex;gap:4px;justify-content:flex-end}.asset-table .at-actions button{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--t-text-3);cursor:pointer;display:grid;place-items:center}.asset-table .at-actions button:hover{background:var(--t-surface-2);color:var(--t-text);border-color:var(--t-border)}.add-asset{margin-top:12px;background:var(--t-bg-2);border:1px solid var(--brand);box-shadow:0 0 0 3px #2563eb1a;border-radius:10px;overflow:hidden}.add-asset .aa-h{padding:10px 14px;background:#2563eb14;border-bottom:1px solid var(--t-border);display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--t-text)}.add-asset .aa-h>span:first-child{width:22px;height:22px;border-radius:5px;background:var(--brand);color:#fff;display:grid;place-items:center}.add-asset .aa-body{padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.add-asset .aa-field{display:flex;flex-direction:column;gap:5px}.add-asset .aa-field label{font-size:10.5px;text-transform:uppercase;font-weight:600;letter-spacing:.06em;color:var(--t-text-3)}.add-asset .aa-field input,.add-asset .aa-field select{background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);border-radius:6px;padding:7px 9px;font:inherit;font-size:12.5px}.add-asset .aa-field input:focus,.add-asset .aa-field select:focus{outline:none;border-color:var(--brand)}.add-asset .aa-foot{padding:10px 14px;border-top:1px solid var(--t-border);background:var(--t-bg);display:flex;gap:8px;justify-content:flex-end}.ticket.cust-row{padding:12px}.auth-screen,.cgate{min-height:100dvh;display:grid;place-items:center;background:linear-gradient(180deg,#f5f7fb,#eef1f7);padding:40px 16px}.auth-card,.cgate-card{width:100%;max-width:440px;background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:32px;box-shadow:0 20px 60px -20px #0f172a26}.cgate-card{max-width:520px}.auth-brand,.cgate-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#4b5566}.auth-brand img,.cgate-brand img{height:28px}.auth-brand span{font-size:13px}.cgate-brand .cgate-suffix{font-size:13px;color:#6b7280}.cgate-card h1,.auth-card h1{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:#0b1220}.auth-sub,.cgate-sub{color:#4b5566;font-size:14px;line-height:1.5;margin:0 0 24px}.auth-form,.cgate-form{display:flex;flex-direction:column;gap:14px}.cgate-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-form label,.cgate-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#0b1220}.auth-form input,.cgate-form input{padding:10px 12px;border:1px solid #d6dbe4;border-radius:8px;font:inherit;font-size:14px;background:#fff}.auth-form input:focus,.cgate-form input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.auth-btn,.cgate-btn{margin-top:4px;padding:11px 16px;background:#0b1220;color:#fff;border:0;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-btn:disabled,.cgate-btn:disabled{opacity:.6;cursor:not-allowed}.auth-btn:hover:not(:disabled),.cgate-btn:hover:not(:disabled){background:#1e293b}.auth-err,.cgate-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:9px 12px;border-radius:8px;font-size:13px}.cgate-hint{font-size:12px;color:#6b7280;margin:8px 0 0;text-align:center}.cgate-hint a{color:#2563eb;text-decoration:none}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100dvh;background:#f5f7fb;color:#0b1220}.admin-side{background:#0b1220;color:#cbd5e1;padding:20px 16px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:0 6px}.admin-brand img{height:22px;filter:brightness(0) invert(1)}.admin-brand span{font-size:12px;color:#94a3b8;letter-spacing:.04em}.admin-side nav{display:flex;flex-direction:column;gap:2px;flex:1}.admin-tab{background:transparent;color:#cbd5e1;border:0;padding:9px 12px;text-align:left;border-radius:6px;font:inherit;font-size:14px;cursor:pointer}.admin-tab:hover{background:#1e293b;color:#fff}.admin-tab.on{background:#2563eb;color:#fff}.admin-side-foot{margin-top:auto;border-top:1px solid #1e293b;padding-top:16px}.admin-me{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-me .av{width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.admin-me .nm{font-size:13px;color:#fff}.admin-me .rl{font-size:11px;color:#64748b}.admin-logout{width:100%;background:transparent;border:1px solid #334155;color:#cbd5e1;padding:7px;border-radius:6px;font:inherit;font-size:12px;cursor:pointer}.admin-logout:hover{border-color:#64748b;color:#fff}.admin-main{padding:32px 40px;overflow:auto}.admin-page{max-width:1100px}.admin-page h1{margin:0 0 24px;font-size:24px}.admin-page h2{margin:0 0 12px;font-size:16px;color:#334155}.admin-page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-page-head h1{margin:0}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.kpi{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:18px 20px}.kpi-v{font-size:32px;font-weight:700;color:#0b1220}.kpi-l{font-size:13px;color:#6b7280;margin-top:4px}.kpi.warn .kpi-v{color:#b45309}.admin-card{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:18px 20px;margin-bottom:16px}.admin-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.admin-table thead th{text-align:left;background:#f5f7fb;border-bottom:1px solid #e3e7ef;padding:10px 12px;font-weight:600;color:#475569}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f8fafc}.admin-table .empty{text-align:center;color:#94a3b8;padding:24px 12px}.admin-table code{background:#f1f5f9;padding:2px 5px;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace}.row-actions{display:flex;gap:6px;justify-content:flex-end}.muted{color:#94a3b8;font-size:12px}.admin-btn{font:inherit;font-size:13px;padding:6px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer}.admin-btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-btn.primary:hover:not(:disabled){background:#1d4ed8}.admin-btn.ghost{background:#fff;color:#475569;border-color:#d6dbe4}.admin-btn.ghost:hover{border-color:#94a3b8;color:#0b1220}.admin-btn.danger{background:#fff;color:#b91c1c;border-color:#fecaca}.admin-btn.danger:hover{background:#fef2f2}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.filter-row{display:flex;gap:8px;margin-bottom:16px}.filter-row input,.filter-row select{padding:7px 10px;border:1px solid #d6dbe4;border-radius:6px;font:inherit;font-size:13px;background:#fff}.filter-row input{flex:1;max-width:360px}.admin-err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:9px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:560px;max-height:90vh;overflow:auto}.modal h2{margin:0 0 16px;font-size:18px}.modal h3{margin:0 0 10px;font-size:14px;color:#334155}.modal hr{border:0;border-top:1px solid #e3e7ef;margin:20px 0}.modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#0b1220}.modal .form-grid label.col-span-2{grid-column:span 2}.modal .form-grid label.checkbox{flex-direction:row;align-items:center;gap:6px}.modal .form-grid input,.modal .form-grid select{padding:8px 10px;border:1px solid #d6dbe4;border-radius:6px;font:inherit;font-size:13px}.modal .form-grid input[type=color]{padding:2px;height:36px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.prod-chip{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:4px;font-weight:700;font-size:12px}.phase{font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f5f9}.phase-active{background:#dcfce7;color:#166534}.phase-ended{background:#f1f5f9;color:#64748b}.phase-queued{background:#fef3c7;color:#92400e}.landing .admin-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:10px 18px;border:1px solid #d6dbe4;background:#fff;color:#4b5566;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s,box-shadow .16s}.landing .admin-link:hover{border-color:#0b1220;color:#0b1220;box-shadow:0 6px 18px -10px #0f172a33}.hist-table{background:#fff;border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.hist-head,.hist-row{display:grid;grid-template-columns:110px 110px 70px 1fr 120px 110px 80px 130px;align-items:center;gap:10px;padding:10px 14px;font-size:13px}.hist-head{background:var(--c-bg);border-bottom:1px solid var(--c-border);color:var(--c-text-3);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.hist-row{border-bottom:1px solid #f1f5f9}.hist-row:last-child{border-bottom:0}.hist-row:hover{background:#f8fafc}.hist-row code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;font-family:ui-monospace,monospace}.hist-subj{color:var(--c-text);font-weight:500}.hist-time{color:var(--c-text-3);font-size:12px;font-variant-numeric:tabular-nums}.hist-empty{padding:32px 14px;text-align:center;color:var(--c-text-3);font-size:13px}.cust-nav a{cursor:pointer}.ticket-thread .thread-list{background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:14px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ticket-thread .bubble{display:flex;flex-direction:column;border-radius:10px;padding:9px 12px;font-size:12.5px;max-width:88%}.ticket-thread .bubble .head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.ticket-thread .bubble .who{font-size:11px;font-weight:600;color:var(--t-text-2)}.ticket-thread .bubble .when{font-size:10.5px;color:var(--t-text-3);font-variant-numeric:tabular-nums}.ticket-thread .bubble .text{line-height:1.55;color:var(--t-text);white-space:pre-wrap}.ticket-thread .bubble.bubble-tech{background:#2563eb24;border:1px solid rgba(37,99,235,.35);align-self:flex-end}.ticket-thread .bubble.bubble-cust{background:var(--t-bg-2);border:1px solid var(--t-border);align-self:flex-start}.ticket-thread .bubble.bubble-sys{align-self:center;background:transparent;border:0;color:var(--t-text-3);font-size:11px;padding:2px 6px;display:inline-flex;gap:8px}.ticket-thread .bubble.bubble-sys .t{color:var(--t-text-3);font-variant-numeric:tabular-nums}.ticket-thread .thread-compose{margin-top:12px;border:1px solid var(--t-border);background:var(--t-surface);border-radius:10px;padding:10px 12px}.ticket-thread .thread-compose textarea{width:100%;background:transparent;border:0;color:var(--t-text);font:inherit;font-size:13px;resize:vertical;outline:none}.ticket-thread .thread-compose .compose-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:12px}.participants-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.participant-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;background:var(--t-surface);border:1px solid var(--t-border);border-radius:999px;font-size:12px;color:var(--t-text)}.participant-chip .av{width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700}.participant-chip.primary{background:#22c55e24;border-color:#22c55e66}.participant-chip.primary .av{background:#16a34a}.participant-chip .badge{background:#22c55e40;color:#86efac;font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700}.participant-chip .rm{background:transparent;border:0;color:var(--t-text-3);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.participant-chip .rm:hover{color:#fca5a5}.participant-chip.pick{padding:4px 6px 4px 10px}.participant-chip.pick select{background:var(--t-bg-2);color:var(--t-text);border:1px solid var(--t-border);border-radius:6px;padding:3px 6px;font:inherit;font-size:12px}.participant-chip.pick .add{background:var(--brand);border:0;color:#fff;border-radius:6px;font-size:11px;padding:4px 10px;cursor:pointer}.participant-chip.pick .add:disabled{opacity:.5;cursor:not-allowed}.participant-chip.add-btn{cursor:pointer;background:transparent;color:var(--t-text-2);border-style:dashed}.participant-chip.add-btn:hover{color:var(--t-text);border-color:var(--t-border-strong)}.cust-thread{margin-top:26px;border:1px solid var(--c-border);background:#fff;border-radius:12px;padding:14px 16px}.cust-thread .thread-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cust-thread .thread-head h3{margin:0;font-size:14px;font-weight:700;color:var(--c-text)}.cust-thread .thread-head .count{font-size:11.5px;color:var(--c-text-3)}.cust-thread .thread-body{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;padding:4px}.cust-thread .thread-empty{text-align:center;color:var(--c-text-3);font-size:12.5px;padding:18px 8px}.cust-thread .bubble{border-radius:10px;padding:8px 11px;font-size:12.5px;max-width:88%}.cust-thread .bubble.tech{align-self:flex-start;background:#f1f5f9;border:1px solid #e3e7ef;color:var(--c-text)}.cust-thread .bubble.me{align-self:flex-end;background:#2563eb;color:#fff}.cust-thread .bubble.cust-other{align-self:flex-end;background:#e0e7ff;border:1px solid #c7d2fe;color:#1e3a8a}.cust-thread .bubble.sys{align-self:center;background:transparent;color:var(--c-text-3);font-size:11px;display:inline-flex;gap:8px;padding:2px 8px}.cust-thread .bubble .head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px;font-size:10.5px;opacity:.85}.cust-thread .bubble .text{line-height:1.55;white-space:pre-wrap}.cust-thread .bubble.me .head{color:#ffffffd9}.cust-thread .thread-compose{display:flex;gap:8px;align-items:flex-end;margin-top:12px}.cust-thread .thread-compose textarea{flex:1;border:1px solid var(--c-border);border-radius:8px;padding:9px 11px;font:inherit;font-size:13px;background:var(--c-bg);color:var(--c-text);resize:vertical;outline:none}.cust-thread .thread-compose textarea:focus{border-color:var(--brand)}.cust-thread .thread-err{margin-top:8px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 10px;border-radius:6px;font-size:12.5px}.hist-row.clickable{cursor:pointer}.hist-row.clickable:hover{background:#f8fafc}.hist-row.clickable:focus{outline:2px solid var(--brand);outline-offset:-2px}.hist-detail{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.hist-detail-main,.hist-detail-side{min-width:0}.cust-chrome .brand-c .brand-img{height:24px;width:auto;display:block}.eng-chrome .brand-e .brand-img{height:22px;width:auto;display:block}.tech-rail .logo{background:transparent!important;margin-bottom:8px}.tech-rail .logo img{width:32px;height:32px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}.rail-view{grid-column:2 / -1;min-width:0;overflow-y:auto;padding:22px 32px 40px;background:var(--t-bg);color:var(--t-text)}.rail-view-head{margin-bottom:18px}.rail-view-head h1{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--t-text)}.rail-view-head p{margin:0;font-size:12.5px;color:var(--t-text-2)}.rail-empty{padding:28px;text-align:center;color:var(--t-text-3);font-size:13px;background:var(--t-surface);border:1px dashed var(--t-border);border-radius:10px}.rail-card{background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:16px 18px;margin-top:16px}.rail-card h2{margin:0 0 12px;font-size:14px;color:var(--t-text);font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rail-kpi{background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:14px 16px}.rail-kpi .v{font-size:26px;font-weight:700;color:var(--t-text);font-variant-numeric:tabular-nums}.rail-kpi .l{font-size:11.5px;color:var(--t-text-3);margin-top:2px}.rail-kpi.tone-warn .v{color:#fcd34d}.rail-kpi.tone-ok .v{color:#86efac}.rail-table{width:100%;border-collapse:collapse;font-size:12.5px}.rail-table thead th{text-align:left;padding:8px 10px;color:var(--t-text-3);font-weight:600;border-bottom:1px solid var(--t-border);background:var(--t-bg-2)}.rail-table tbody td{padding:9px 10px;border-bottom:1px solid var(--t-border);color:var(--t-text)}.rail-table tbody tr:hover{background:var(--t-bg-2)}.rail-table code{background:var(--t-bg-2);border:1px solid var(--t-border);padding:2px 6px;border-radius:4px;font-family:ui-monospace,monospace;font-size:11.5px}.kb-search{position:relative;margin-bottom:16px}.kb-search input{width:100%;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);padding:9px 12px 9px 34px;border-radius:8px;font:inherit;font-size:13px;outline:none}.kb-search input:focus{border-color:var(--brand)}.kb-search span{position:absolute;left:12px;top:10px;color:var(--t-text-3)}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.kb-card{display:flex;flex-direction:column;gap:6px;background:var(--t-surface);border:1px solid var(--t-border);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--t-text);transition:border-color .16s,transform .16s}.kb-card:hover{border-color:var(--brand);transform:translateY(-1px)}.kb-product{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--brand);text-transform:uppercase}.kb-title{font-size:13.5px;font-weight:600;line-height:1.4}.kb-summary{font-size:12px;color:var(--t-text-2);line-height:1.5}.kb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.kb-tags span{font-size:10.5px;color:var(--t-text-3);background:var(--t-bg-2);padding:1px 6px;border-radius:999px}.notif-list{display:flex;flex-direction:column;gap:1px;background:var(--t-border);border:1px solid var(--t-border);border-radius:10px;overflow:hidden}.notif-row{display:flex;gap:12px;background:var(--t-surface);padding:11px 14px;align-items:flex-start}.notif-row:hover{background:var(--t-bg-2)}.notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--brand)}.notif-claim .notif-dot{background:#22c55e}.notif-invite .notif-dot{background:#06b6d4}.notif-resolve .notif-dot{background:#94a3b8}.notif-reply .notif-dot{background:#fbbf24}.notif-body{flex:1;min-width:0}.notif-text{color:var(--t-text);font-size:13px;line-height:1.45}.notif-meta{font-size:11px;color:var(--t-text-3);margin-top:3px}.notif-meta code{background:var(--t-bg-2);padding:1px 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:10.5px}.settings-kv{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:0}.settings-kv dt{color:var(--t-text-3);font-size:12px}.settings-kv dd{color:var(--t-text);font-size:13px;margin:0}.settings-form{display:flex;flex-direction:column;gap:12px;max-width:400px}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--t-text-2)}.settings-form input{background:var(--t-bg-2);border:1px solid var(--t-border);color:var(--t-text);padding:9px 11px;border-radius:6px;font:inherit;font-size:13px;outline:none}.settings-form input:focus{border-color:var(--brand)}.settings-err{padding:8px 10px;border-radius:6px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:12.5px}.settings-ok{padding:8px 10px;border-radius:6px;background:#22c55e1a;border:1px solid rgba(34,197,94,.4);color:#86efac;font-size:12.5px}.tech-rail button .badge{position:absolute;top:3px;right:3px;background:#ef4444;color:#fff;font-size:9px;font-weight:700;border-radius:999px;min-width:14px;height:14px;display:grid;place-items:center;padding:0 4px}.tech-rail button{position:relative}.hist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.hist-toolbar input{flex:1;max-width:360px;background:var(--t-surface);border:1px solid var(--t-border);color:var(--t-text);padding:8px 12px;border-radius:7px;font:inherit;font-size:13px;outline:none}.hist-toolbar input:focus{border-color:var(--brand)}.hist-count{font-size:12px;color:var(--t-text-3)}.rail-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-dash{max-width:1400px}.admin-dash h1,.admin-dash .kpi-row{margin-bottom:16px}.admin-dash .kpi{padding:14px 18px}.admin-dash .kpi-v{font-size:26px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dash-card{padding:14px 16px}.dash-card h2{font-size:14px;margin-bottom:8px}.admin-table.compact thead th,.admin-table.compact tbody td{padding:6px 10px;font-size:12.5px}.dash-scroll{max-height:240px;overflow-y:auto}.dash-scroll table{width:100%}@media(max-width:1100px){.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){.dash-grid{grid-template-columns:1fr}}.rail-table tbody tr.clickable{cursor:pointer}.rail-table tbody tr.clickable:hover{background:var(--t-surface)}.rail-table tbody tr.clickable:focus{outline:2px solid var(--brand);outline-offset:-2px}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr.clickable:hover{background:#f8fafc}.admin-table tbody tr.clickable:focus{outline:2px solid var(--brand);outline-offset:-2px}.admin-kv{display:grid;grid-template-columns:120px 1fr;gap:6px 14px;margin:0}.admin-kv dt{color:#6b7280;font-size:12.5px}.admin-kv dd{color:#0b1220;font-size:13px;margin:0}.thread-host h2{margin-bottom:8px}.share-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(37,99,235,.18),transparent 60%),#0b1220;color:#cbd5e1;padding:40px}.share-status-ico{width:72px;height:72px;border-radius:18px;background:#2563eb2e;border:1px solid rgba(37,99,235,.4);display:grid;place-items:center;color:#93c5fd;margin-bottom:18px}.share-status-ico svg{width:32px;height:32px}.share-status-title{font-size:17px;font-weight:600;color:#fff;margin-bottom:8px}.share-status-sub{font-size:13px;color:#8b95a8;max-width:420px;line-height:1.55}.agent-cta{margin-top:22px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;max-width:520px;text-align:left}.agent-cta-h{font-size:12.5px;color:#cbd5e1;font-weight:600;margin-bottom:10px}.agent-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agent-cta-row .btn{padding:7px 12px;font-size:12px}.agent-cta-tip{font-family:ui-monospace,monospace;font-size:11.5px;color:#94a3b8;background:#0b1220;border:1px solid rgba(255,255,255,.08);padding:3px 8px;border-radius:5px}.agent-cta-sub{margin-top:10px;font-size:11px;color:#8b95a8;line-height:1.55}.landing .creds-tip{margin-top:14px;padding:14px 18px;background:#fff;border:1px dashed #c7d2fe;border-radius:12px;max-width:760px;width:100%;text-align:left;font-size:13px;color:#1e3a8a}.landing .creds-tip b{color:#1e3a8a}.landing .creds-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:8px;font-size:13.5px;color:#0b1220}.landing .creds-label{display:inline-block;min-width:64px;font-size:11px;font-weight:700;color:#4b5566;letter-spacing:.04em;text-transform:uppercase;margin-right:8px}.landing .creds-row code{background:#f1f5f9;border:1px solid #e3e7ef;border-radius:5px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:12.5px;color:#0b1220}.landing .creds-sub{margin-top:8px;font-size:11.5px;color:#4b5566}
