:root{--ink:#071321;--sidebar:#091827;--panel:#0d2037;--line:rgba(160,199,246,.16);--text:#eff7ff;--muted:#91a9c4;--cyan:#4de0ff;--blue:#2b9df0;--green:#39d39f;--amber:#f4bd62;--red:#ff7d8d;--shadow:0 18px 48px rgba(0,0,0,.22);--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(circle at 80% 0,rgba(26,133,225,.12),transparent 30rem),var(--ink)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;border-right:1px solid var(--line);background:rgba(6,18,32,.94);backdrop-filter:blur(14px);z-index:5}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 26px;color:#fff;font-size:1rem;font-weight:850;letter-spacing:.13em}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--cyan);border-radius:7px;color:var(--cyan);font-size:.7rem;letter-spacing:0}.brand span{color:var(--cyan)}.nav-label{margin:16px 10px 8px;color:#607c9b;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.side-nav{display:grid;gap:3px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#b8cde4;font-size:.84rem;font-weight:650;text-align:left;background:transparent}.nav-item:hover,.nav-item.active{border-color:rgba(72,224,255,.2);background:rgba(72,224,255,.075);color:#effcff}.nav-icon{width:20px;color:#72dff4;text-align:center}.sidebar-footer{position:absolute;right:16px;bottom:20px;left:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(15,39,66,.5)}.sidebar-footer small{display:block;color:#6f8ba7;font-size:.68rem}.sidebar-footer strong{display:block;margin-top:2px;color:#dcecff;font-size:.78rem}.main{min-width:0}.topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:14px;min-height:75px;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(7,19,33,.82);backdrop-filter:blur(14px)}.menu-toggle{display:none;width:40px;height:38px;border:1px solid var(--line);border-radius:6px;background:transparent;color:#fff}.crumb{margin-right:auto;color:#7895b3;font-size:.78rem}.crumb strong{color:#eaf6ff}.company-switcher{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:rgba(13,35,59,.65);color:#dcecff;font-size:.78rem}.company-switcher select{border:0;outline:0;background:transparent;color:#e9f6ff;font-weight:700}.company-switcher option{background:#0b1b2e}.user-menu{display:flex;align-items:center;gap:9px;padding-left:11px;border-left:1px solid var(--line)}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#1678c9,#54e0ef);color:#031020;font-size:.72rem;font-weight:850}.user-menu strong{display:block;color:#eaf5ff;font-size:.76rem}.user-menu span{display:block;color:#7993ad;font-size:.68rem}.content{max-width:1480px;margin:0 auto;padding:34px 30px 64px}.page-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:26px}.page-head>div:first-child{margin-right:auto}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--cyan);font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.page-head h1{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:9px 14px;border:1px solid rgba(72,224,255,.55);border-radius:6px;background:linear-gradient(135deg,#197fc9,#27c7e9);box-shadow:0 8px 20px rgba(15,156,242,.15);color:#fff;font-size:.78rem;font-weight:800;transition:transform .2s,box-shadow .2s,border-color .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(15,156,242,.28)}.btn.secondary{border-color:var(--line);background:rgba(255,255,255,.03);box-shadow:none;color:#d9e9fb}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:#91eaff}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,49,83,.7),rgba(8,21,37,.75));box-shadow:var(--shadow);animation:rise .45s both}.kpi-label{color:#7f9bb7;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.kpi-value{margin-top:8px;color:#fff;font-size:1.85rem;font-weight:800;letter-spacing:-.04em}.kpi-meta{margin-top:3px;color:var(--muted);font-size:.7rem}.good{color:var(--green)!important}.warn{color:var(--amber)!important}.bad{color:var(--red)!important}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{min-width:0;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,32,55,.67);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;gap:15px;margin-bottom:18px}.panel-head h2{margin:0 auto 0 0;color:#edf7ff;font-size:1rem}.panel-head p{margin:0;color:#708ba7;font-size:.73rem}.chart{display:flex;align-items:end;gap:12px;height:170px}.bar-wrap{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:end}.bar{width:100%;max-width:38px;min-height:5px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--cyan),#1975cc);animation:bar-in .65s both}.bar-label{color:#708ba7;font-size:.65rem}.legend{display:flex;flex-wrap:wrap;gap:13px;margin-top:17px;color:#91a9c4;font-size:.7rem}.legend span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--cyan);content:""}.legend .amber:before{background:var(--amber)}.legend .red:before{background:var(--red)}.ticket-list{display:grid;gap:4px}.ticket-row{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 9px;border:0;border-bottom:1px solid rgba(149,190,255,.09);background:transparent;color:inherit;text-align:left}.ticket-row:hover{border-radius:5px;background:rgba(72,224,255,.05)}.ticket-id{color:var(--cyan);font-size:.72rem;font-weight:800}.ticket-subject{min-width:0;overflow:hidden;color:#dcecff;font-size:.8rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ticket-company{display:block;margin-top:2px;color:#718ba6;font-size:.68rem;font-weight:500}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:800;white-space:nowrap}.badge.new,.badge.open{border-color:rgba(72,224,255,.35);background:rgba(72,224,255,.08);color:#8feeff}.badge.in-progress,.badge.assigned{border-color:rgba(43,157,240,.35);background:rgba(43,157,240,.1);color:#86c8ff}.badge.waiting-for-client{border-color:rgba(244,189,98,.35);background:rgba(244,189,98,.1);color:#ffd388}.badge.resolved,.badge.closed{border-color:rgba(57,211,159,.35);background:rgba(57,211,159,.09);color:#7eeac5}.badge.critical{border-color:rgba(255,125,141,.42);background:rgba(255,125,141,.1);color:#ff9eaa}.badge.high{border-color:rgba(244,189,98,.38);background:rgba(244,189,98,.1);color:#ffd388}.badge.medium{color:#b7d4f3}.badge.low{color:#9ab4cf}.split-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-card,.service-card{padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(13,35,59,.63);transition:transform .25s,border-color .25s,box-shadow .25s}.company-card:hover,.service-card:hover{transform:translateY(-4px);border-color:rgba(72,224,255,.4);box-shadow:0 16px 32px rgba(0,0,0,.18)}.card-top{display:flex;align-items:flex-start;gap:12px}.company-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(72,224,255,.33);border-radius:9px;background:rgba(72,224,255,.08);color:var(--cyan);font-size:.76rem;font-weight:850}.card-top h3{margin:0;color:#edf7ff;font-size:.98rem}.card-top p{margin:3px 0 0;color:var(--muted);font-size:.72rem}.card-menu{margin-left:auto;border:0;background:transparent;color:#7894b0}.card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;padding-top:14px;border-top:1px solid rgba(149,190,255,.1)}.card-stats strong{display:block;color:#f2f8ff;font-size:1.15rem}.card-stats span{display:block;color:#708aa7;font-size:.66rem}.card-actions{display:flex;gap:7px}.card-actions .btn{min-height:32px;padding:6px 10px;font-size:.68rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th{padding:11px 13px;background:rgba(7,20,36,.7);color:#718ba7;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.data-table td{padding:13px;border-top:1px solid rgba(149,190,255,.1);color:#dbeafa;font-size:.78rem;vertical-align:middle}.data-table tr:hover td{background:rgba(72,224,255,.035)}.muted{color:var(--muted)!important}.link{border:0;background:transparent;color:#8feeff;font-weight:750;padding:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.input,.select,.textarea{width:100%;padding:10px 11px;border:1px solid rgba(146,190,245,.23);border-radius:6px;background:rgba(4,16,30,.75);color:#eff8ff;outline:0;font-size:.78rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(72,224,255,.1)}.filter{max-width:190px}.empty{padding:42px 22px;border:1px dashed rgba(149,190,255,.25);border-radius:8px;color:var(--muted);text-align:center}.empty strong{display:block;margin-bottom:5px;color:#e9f5ff}.detail-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:112px 15px 1fr;gap:12px;padding:0 0 20px}.timeline-item:before{position:absolute;top:18px;bottom:0;left:119px;width:1px;background:rgba(72,224,255,.18);content:""}.timeline-item:last-child:before{display:none}.timeline-time{color:#7894b0;font-size:.7rem;text-align:right}.timeline-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid var(--cyan);border-radius:50%;background:var(--ink)}.timeline-item.internal .timeline-dot{border-color:var(--amber)}.timeline-body strong{display:block;color:#ecf7ff;font-size:.79rem}.timeline-body p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.note{padding:14px;border:1px solid rgba(244,189,98,.25);border-radius:7px;background:rgba(244,189,98,.06)}.note strong{display:block;color:#ffd388;font-size:.75rem}.note p{margin:4px 0 0;color:#bda878;font-size:.73rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field.full{grid-column:1/-1}.field label{display:block;margin-bottom:6px;color:#bad0e7;font-size:.72rem;font-weight:750}.textarea{min-height:125px;resize:vertical}.stat-list{display:grid;gap:10px}.stat-line{display:flex;align-items:center;gap:10px;color:#b7cde4;font-size:.75rem}.stat-line span:first-child{width:120px}.stat-track{height:6px;flex:1;border-radius:999px;background:#0a1a2e;overflow:hidden}.stat-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#197fc9,var(--cyan))}.settings-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.settings-nav button{padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:transparent;color:#9bb4cf;font-size:.72rem}.settings-nav button.active{border-color:rgba(72,224,255,.45);background:rgba(72,224,255,.08);color:#dffaff}.toast{position:fixed;right:24px;bottom:24px;z-index:30;padding:12px 15px;border:1px solid rgba(57,211,159,.35);border-radius:7px;background:#102f35;color:#a8f2d7;font-size:.78rem;box-shadow:var(--shadow);animation:rise .3s both}.login{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 50% 0,rgba(23,125,222,.2),transparent 34rem),var(--ink)}.login-card{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:14px;background:rgba(10,28,49,.87);box-shadow:0 28px 75px rgba(0,0,0,.35)}.login-brand{margin-bottom:29px;text-align:center}.login-brand .brand{justify-content:center;padding:0 0 14px}.login-brand h1{margin:0;color:#fff;font-size:1.6rem}.login-brand p{margin:7px 0 0;color:var(--muted);font-size:.8rem}.demo-users{display:grid;gap:9px;margin-top:22px}.demo-user{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:rgba(16,39,66,.57);color:#deedff;text-align:left;transition:border-color .2s,background .2s}.demo-user:hover{border-color:rgba(72,224,255,.55);background:rgba(72,224,255,.08)}.demo-user strong{display:block;font-size:.78rem}.demo-user span{display:block;color:#7895b1;font-size:.69rem}.login-note{margin-top:22px;padding-top:17px;border-top:1px solid var(--line);color:#6f8ba7;font-size:.68rem;text-align:center}@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bar-in{from{height:0;opacity:0}to{opacity:1}}
@media (max-width:1180px){.app-shell{grid-template-columns:226px 1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:780px){.app-shell{display:block}.sidebar{position:fixed;left:-270px;width:260px;transition:left .25s ease}.sidebar.open{left:0;box-shadow:20px 0 50px rgba(0,0,0,.4)}.menu-toggle{display:block}.topbar{padding:0 16px}.company-switcher{margin-left:auto}.user-menu>div{display:none}.content{padding:25px 16px 45px}.page-head{display:block}.page-head .btn{margin-top:14px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.detail-grid{grid-template-columns:1fr}.ticket-row{grid-template-columns:100px 1fr}.ticket-row>.badge{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.timeline-item{grid-template-columns:76px 15px 1fr}.timeline-item:before{left:83px}}
@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.page-head h1{font-size:1.8rem}.company-switcher{max-width:145px}.panel{padding:16px}.login-card{padding:25px}.chart{gap:7px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.checks{display:flex;flex-wrap:wrap;gap:9px 14px;padding:11px;border:1px solid rgba(146,190,245,.16);border-radius:6px;background:rgba(4,16,30,.38)}.check{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;color:#cfe1f4!important;font-size:.72rem!important;font-weight:600!important}.check input{accent-color:var(--cyan)}
