/* ZeroCore Network v5.6 — private applications and support center */
body[data-page=tickets]{background:#080d14;color:#ecf3f8}
.tickets-stage{position:relative;isolation:isolate;min-height:calc(100vh - 180px);padding:60px 0 110px;background:radial-gradient(ellipse at 8% 1%,rgba(159,39,65,.16),transparent 35%),radial-gradient(ellipse at 96% 29%,rgba(32,98,133,.13),transparent 39%),#081019;overflow:hidden}
.tickets-sky{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(143,174,197,.029) 1px,transparent 1px),linear-gradient(90deg,rgba(143,174,197,.029) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(#000,transparent 90%)}
.tickets-layout{max-width:1390px}
.tickets-kicker{display:flex;align-items:center;gap:14px;font:700 10px/1.5 var(--mono);letter-spacing:.18em;color:#c6d2da}
.tickets-kicker i{width:31px;height:2px;background:#e14a5d}
.tickets-intro__row{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:22px 0 34px}
.tickets-intro h1{font:900 clamp(38px,5.3vw,74px)/.98 var(--display);letter-spacing:-.035em;margin:0 0 22px}
.tickets-intro h1 em{font-style:normal;color:#a6b8c6}
.tickets-intro p{max-width:710px;color:#a2b7c4;font:500 13px/1.95 var(--body);margin:0}
.tickets-primary{display:flex;align-items:center;justify-content:space-between;gap:23px;flex:0 0 auto;min-height:48px;padding:12px 19px;background:linear-gradient(110deg,#b63244,#6e2330);border:1px solid #d64d60;color:white;font:800 11px/1.4 var(--body);transition:filter .2s}
.tickets-primary:hover{filter:brightness(1.17)}
.tickets-dashboard{display:grid;grid-template-columns:242px minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid rgba(148,178,199,.23);padding-top:25px}
.tickets-aside{border:1px solid rgba(142,173,193,.22);background:rgba(11,21,32,.9);padding:15px 11px 14px}
.tickets-side-label{padding:11px 13px 15px;color:#819dae;font:700 9px var(--mono);letter-spacing:.17em}
.tickets-side-link{display:flex;align-items:center;gap:14px;padding:15px 13px;margin:2px 0;color:#abbeca;font:800 11px/1.4 var(--body);border-left:2px solid transparent}
.tickets-side-link span{font:700 10px var(--mono);color:#7598ad}
.tickets-side-link strong{font-size:14px;margin-left:auto;font-weight:400}
.tickets-side-link:hover,.tickets-side-link.active{color:#fff;background:#14222d;border-left-color:#ef5467}
.tickets-side-link[hidden]{display:none}
.tickets-side-help{margin:30px 6px 5px;padding:19px 12px 7px;border-top:1px solid rgba(147,176,196,.25)}
.tickets-side-help strong{font:800 10px var(--mono);letter-spacing:.04em}
.tickets-side-help p{color:#8b9faf;font:500 11px/1.75 var(--body);margin:10px 0 16px}
.tickets-side-help a{font:800 10px var(--body);color:#a8daef}
.tickets-panel{min-height:485px;min-width:0;padding:26px 28px 34px;border:1px solid rgba(152,187,208,.26);background:linear-gradient(140deg,rgba(18,32,45,.95),rgba(9,19,30,.94));box-shadow:0 22px 60px rgba(0,0,0,.15)}
.tickets-loading,.tickets-empty{padding:80px 16px;text-align:center;color:#98b0c2;font:700 12px/1.8 var(--body)}
.tickets-flash{padding:14px 16px;margin-bottom:18px;border:1px solid rgba(240,119,132,.55);color:#ffd0d5;background:rgba(160,33,59,.12);font:600 12px/1.6 var(--body)}
.tickets-flash[hidden]{display:none}
.tickets-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(149,180,200,.2);margin-bottom:20px}
.tickets-eyebrow{display:block;color:#91b5cc;font:700 10px/1.6 var(--mono);letter-spacing:.13em;margin-bottom:10px}
.tickets-heading h2{margin:0;font:900 clamp(23px,2.8vw,35px)/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere}
.tickets-heading p,.tickets-muted{color:#91a7b7;font:500 12px/1.75 var(--body)}
.tickets-heading p{margin:10px 0 0}
.tickets-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:21px}
.tickets-stat{min-width:0;border:1px solid rgba(146,177,200,.22);background:#101c29;padding:15px 13px}
.tickets-stat span{display:block;color:#8ca6ba;font:700 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.tickets-stat strong{display:block;margin-top:5px;font:900 23px var(--display);color:#ecf4f9}
.tickets-row-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 19px}
.tickets-select,.tickets-input,.tickets-textarea{width:100%;background:#091520;color:#edf4f8;border:1px solid rgba(147,183,205,.33);outline:0;border-radius:0;padding:12px 13px;font:600 12px/1.5 var(--body)}
.tickets-select:focus,.tickets-input:focus,.tickets-textarea:focus{border-color:#80c8da;box-shadow:0 0 0 2px rgba(91,192,221,.12)}
.tickets-select{width:auto;max-width:100%;min-height:42px}
.tickets-select option{background:#0c1b28}
.tickets-list{display:grid;gap:10px}
.tickets-item{display:block;padding:20px 19px;border:1px solid rgba(148,177,199,.25);background:rgba(11,22,33,.84);transition:border-color .2s,transform .2s}
.tickets-item:hover{border-color:rgba(122,202,227,.55);transform:translateY(-1px)}
.tickets-item__top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.tickets-tag{color:#88bcd1;font:700 9px/1.5 var(--mono);letter-spacing:.09em}
.tickets-item h3{font:800 17px/1.35 var(--display);margin:0 0 8px;overflow-wrap:anywhere}
.tickets-item__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:#869eae;font:600 10px/1.6 var(--body)}
.tickets-item__arrow{margin-left:auto;color:#a2d9e9;font-size:17px}
.tickets-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#182a35;border:1px solid rgba(140,187,211,.34);color:#b8dbe8;font:800 9px/1.4 var(--body);white-space:nowrap}
.tickets-pill[data-status=resolved]{border-color:rgba(91,203,158,.39);color:#85e5bd;background:#112d2c}
.tickets-pill[data-status=rejected]{border-color:rgba(211,116,112,.38);color:#e8a9a6;background:#321e29}
.tickets-pill[data-status=waiting_user]{border-color:rgba(229,188,102,.38);color:#e8cc88;background:#302a22}
.tickets-pill[data-status=in_progress]{border-color:rgba(113,205,230,.38);color:#91ddec}
.tickets-form{display:grid;gap:18px;max-width:840px}
.tickets-field{display:grid;gap:9px;min-width:0;color:#c3d3df;font:800 10px/1.6 var(--body);letter-spacing:.025em}
.tickets-field small{font-weight:500;color:#809aaa;letter-spacing:0}
.tickets-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tickets-textarea{resize:vertical;min-height:190px;white-space:pre-wrap}
.tickets-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:11px 17px;border:1px solid rgba(163,200,224,.38);background:#142635;color:#e8f4fb;cursor:pointer;font:800 11px/1.4 var(--body);text-align:center}
.tickets-button:hover{border-color:#96d5e5;background:#1c3749}
.tickets-button:disabled{opacity:.45;cursor:wait}
.tickets-button--red{border-color:#dc4a5c;background:linear-gradient(108deg,#a62e42,#6b2130);color:white}
.tickets-button--red:hover{border-color:#f17b8c;background:#b43b4e}
.tickets-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tickets-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;color:#8fcce0;font:800 11px var(--body)}
.tickets-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 24px;color:#8ba5b8;font:600 11px/1.65 var(--body)}
.tickets-thread{display:grid;gap:13px;margin:20px 0 28px}
.tickets-message{padding:19px 20px;border:1px solid rgba(151,184,204,.26);background:#0b1927}
.tickets-message--staff{border-left:2px solid #73bbd1}
.tickets-message--internal{background:#29261f;border-color:#a78a54}
.tickets-message__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#96b7cc;font:700 11px var(--body);border-bottom:1px solid rgba(162,192,208,.14);padding-bottom:12px;margin-bottom:13px}
.tickets-message__top time{margin-left:auto;color:#7894a7;font:600 10px var(--mono)}
.tickets-message__body{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e5ed;font:500 13px/1.95 var(--body)}
.tickets-separator{height:1px;background:rgba(158,187,205,.23);margin:22px 0}
.tickets-staff-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;padding:19px;background:#0b1b29;border:1px solid rgba(129,191,216,.3);margin-bottom:23px}
.tickets-pager{display:flex;align-items:center;gap:10px;margin-top:22px;color:#95afc1;font:700 11px var(--body)}
.tickets-pager a{padding:10px 15px;border:1px solid rgba(138,177,201,.3);color:#b5d9e9}
@media(max-width:1100px){.tickets-dashboard{grid-template-columns:195px minmax(0,1fr)}.tickets-panel{padding:24px 22px}.tickets-intro__row{align-items:start}}
@media(max-width:760px){.tickets-stage{padding:40px 0 75px}.tickets-dashboard{display:block}.tickets-aside{display:flex;flex-wrap:wrap;gap:5px;padding:9px;margin-bottom:16px}.tickets-side-label,.tickets-side-help{display:none}.tickets-side-link{margin:0;padding:12px 10px;font-size:10px}.tickets-panel{padding:22px 15px}.tickets-intro__row{display:block}.tickets-primary{margin-top:21px;width:max-content;max-width:100%}.tickets-intro h1{font-size:clamp(38px,9vw,62px)}.tickets-form-grid{grid-template-columns:1fr}.tickets-staff-tools{grid-template-columns:1fr}.tickets-heading{flex-direction:column}.tickets-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.tickets-side-link strong{display:none}.tickets-side-link{font-size:9px}.tickets-item{padding:15px 13px}.tickets-panel{padding:18px 12px}.tickets-item__top{flex-wrap:wrap}.tickets-message{padding:15px 13px}.tickets-intro h1{letter-spacing:-.025em}}
