:root{--base:#F0F7F4;--surface:#FFFFFF;--card-top:#FFFFFF;--card-bottom:#FFFFFF;--steel:#257059;--steel-3:#257059;--steel-2:#17383D;--alert:#AC3039;--alert-2:#AC3039;--success:#257059;--txt:#0B1519;--txt-2:#17383D;--body:#4D6560;--muted:#4D6560;--dim:#657A76;--border:rgba(11,21,25,0.14);--border-strong:rgba(11,21,25,0.24);--hairline:rgba(11,21,25,0.10);--radius:0;--shadow-card:none;--focus-ring:0 0 0 3px rgba(37,112,89,0.24);--ease-out:cubic-bezier(0.2,0.7,0.2,1);--z-sticky:20}@font-face{font-family:Archivo;src:url(/brand/operacao-viva/fonts/archivo.woff2) format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:Manrope;src:url(/brand/operacao-viva/fonts/manrope-regular.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:Manrope;src:url(/brand/operacao-viva/fonts/manrope-semibold.woff2) format("woff2");font-display:swap;font-weight:600 800}*{box-sizing:border-box}body,html{margin:0;padding:0}body{--font-display-stack:"Archivo","Segoe UI",system-ui,sans-serif;--font-sans-stack:"Manrope","Segoe UI",system-ui,sans-serif;--font-mono-stack:"Manrope","Segoe UI",system-ui,sans-serif;font-family:var(--font-sans-stack);font-weight:400;font-size:15px;color:var(--body);background:var(--base);min-height:100dvh;-webkit-font-smoothing:antialiased;line-height:1.55}body:before{background:radial-gradient(ellipse 55% 42% at 78% -8%,rgba(159,243,212,.24),transparent 70%),linear-gradient(180deg,#F0F7F4,#E7F1ED)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{background-image:linear-gradient(rgba(11,21,25,.035) 1px,transparent 0),linear-gradient(90deg,rgba(11,21,25,.035) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,black 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 20%,black 30%,transparent 75%)}body>*{position:relative;z-index:1}::selection{background:var(--steel);color:#0B1519}a{color:var(--steel)}h1,h2,h3{font-family:var(--font-display-stack);color:var(--txt);text-wrap:balance}a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--steel);box-shadow:var(--focus-ring)}.topbar{background:rgba(11,21,25,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F0F7F4;padding:.8rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.12);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.topbar .brand{gap:.8rem}.topbar .brand,.topbar .who{display:flex;align-items:center;min-width:0}.topbar .who{gap:.75rem;font-size:.85rem;color:#9FB0AD}.topbar .who b{color:#F0F7F4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32vw}.topbar .btn-ghost{color:#F0F7F4;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.18)}.topbar .btn-ghost:hover{color:#0B1519;background:#9FF3D4;border-color:#9FF3D4}@media (max-width:560px){.topbar .who b{max-width:28vw}}.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(11,21,25,.04);border:1px solid var(--border-strong);color:var(--txt);border-radius:9px;padding:.55rem 1rem;min-height:40px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out)}.btn-ghost:hover{background:rgba(37,112,89,.12);border-color:rgba(37,112,89,.5)}.shell{max-width:1060px;margin:0 auto;padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,4vw,2rem) 4rem}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.page-head h1{font-size:1.6rem;font-weight:700;letter-spacing:-.015em;margin:0;line-height:1.2}.page-head p{margin:.4rem 0 0;color:var(--body);max-width:60ch;font-size:.95rem}.card{background:#FFFFFF;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.field{display:block;margin-bottom:1.15rem}.field>legend,.field>span{display:block;font-size:.88rem;font-weight:500;color:var(--txt-2);margin-bottom:.45rem;padding:0}.field>legend em,.field>span em{font-style:normal;color:var(--steel-3)}fieldset.field{border:none;padding:0;margin:0 0 1.15rem;min-width:0}input[type=password],input[type=text],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--txt);background:#FFFFFF;border:1px solid var(--border-strong);border-radius:9px;padding:.7rem .9rem;min-height:46px;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--dim)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%239aa6bc' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.4rem}select option{background:var(--surface);color:var(--txt)}textarea{resize:vertical;min-height:120px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;font-size:.92rem;border:none;border-radius:0;padding:.8rem 1.4rem;cursor:pointer;background:#9FF3D4;color:#0B1519;transition:transform .12s var(--ease-out),box-shadow .15s var(--ease-out);box-shadow:none;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--txt);border:1px solid var(--border-strong);box-shadow:none}.btn-secondary:hover:not(:disabled){background:rgba(37,112,89,.12);border-color:rgba(37,112,89,.5);transform:none}.error-box{background:rgba(255,122,46,.09);border:1px solid rgba(255,122,46,.35);color:var(--alert-2);border-radius:9px;padding:.7rem .9rem;font-size:.92rem;margin-bottom:1rem}.hint{font-size:.82rem;color:var(--muted);margin:.35rem 0 0;line-height:1.5}.hint a{color:var(--steel-3)}.hint-alert{color:var(--alert-2)}.seg{display:flex;flex-wrap:wrap;gap:.5rem}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg .chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--border-strong);background:rgba(11,21,25,.03);color:var(--txt-2);border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:500;transition:background .12s var(--ease-out),border-color .12s var(--ease-out);min-height:44px}.seg .chip small{font-weight:400;color:var(--muted);font-size:.82rem}.seg .chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55}.seg input:checked+.chip{background:rgba(37,112,89,.14);border-color:rgba(37,112,89,.6);color:var(--steel-3)}.seg input:checked+.chip small{color:var(--txt-2)}.seg input:checked+.chip.p1,.seg input:checked+.chip.p2{background:rgba(255,122,46,.12);border-color:rgba(255,122,46,.6);color:var(--alert-2)}.seg input:focus-visible+.chip{box-shadow:var(--focus-ring)}.status-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;padding:.3rem .7rem;border-radius:999px;white-space:nowrap;background:rgba(37,112,89,.1);border:1px solid rgba(37,112,89,.3);color:var(--steel-3)}.status-chip .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-chip.st-progresso{background:rgba(37,112,89,.18);border-color:rgba(159,243,212,.55);color:var(--steel-3)}.status-chip.st-aguardando{background:rgba(77,101,96,.1);border-color:rgba(77,101,96,.32);color:var(--txt-2)}.status-chip.st-sua-vez{background:rgba(232,163,61,.12);border-color:rgba(232,163,61,.45);color:var(--warning,#b7791f)}.status-chip.st-concluido{background:rgba(91,174,127,.12);border-color:rgba(91,174,127,.4);color:var(--success)}.status-chip.st-cancelado{background:rgba(77,101,96,.12);border-color:rgba(77,101,96,.35);color:var(--muted)}.prio{font-size:.82rem;font-weight:500;white-space:nowrap}.prio-high,.prio-urgent{color:var(--alert-2)}.prio-normal{color:var(--txt-2)}.prio-low{color:var(--muted)}.login-main{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.5rem}.login-panel{width:min(440px,100%);background:#FFFFFF;border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-card);overflow:hidden;animation:fade-in .35s var(--ease-out) both}.login-brand{padding:1.9rem 1.9rem 1.6rem;border-bottom:1px solid var(--hairline);background:linear-gradient(135deg,rgba(159,243,212,.25),transparent 70%)}.login-kicker{display:block;margin-top:1.25rem;color:#257059;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.login-brand .kicker{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono-stack);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.login-brand .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--steel);box-shadow:0 0 0 4px rgba(37,112,89,.16)}.login-brand h1{margin:.7rem 0 .6rem;font-size:1.6rem;font-weight:700;letter-spacing:-.015em}.login-brand p{margin:0;font-size:.92rem;color:var(--body);line-height:1.55;text-wrap:pretty}.login-form{padding:1.6rem 1.9rem 1.9rem;display:flex;flex-direction:column;gap:.4rem}.login-tenant{margin:0 0 .8rem;font-size:.92rem;color:var(--body)}.login-tenant strong{color:var(--txt)}.login-foot{font-size:.82rem;color:var(--muted)}.login-foot strong{color:var(--txt-2)}.input-row{display:flex;gap:.5rem;align-items:stretch}.input-row input{flex:1 1;min-width:0}.input-row .btn-ghost{flex:none;white-space:nowrap}.ticket-card{padding:clamp(1.25rem,3vw,2rem)}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.25rem;gap:0 1.25rem}.ticket-grid .full{grid-column:1/-1}@media (max-width:640px){.ticket-grid{grid-template-columns:1fr}}.form-section{grid-column:1/-1;font-size:.8rem;font-weight:500;color:var(--muted);border-top:1px solid var(--hairline);padding-top:1rem;margin:.25rem 0 .9rem}.dept-chip{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--txt-2);background:rgba(37,112,89,.08);border:1px solid rgba(37,112,89,.25);border-radius:9px;padding:.6rem .9rem;min-height:46px}.audio-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.audio-row audio{height:44px;max-width:100%}.rec-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:500;font-size:.9rem;border:1px solid var(--border-strong);background:rgba(11,21,25,.04);color:var(--txt);border-radius:999px;padding:.5rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;transition:border-color .15s var(--ease-out),background .15s var(--ease-out)}.rec-btn:hover{border-color:rgba(37,112,89,.5);background:rgba(37,112,89,.1)}.rec-btn .rec-dot{width:10px;height:10px;border-radius:50%;background:var(--alert-2)}.rec-btn.recording{border-color:rgba(255,122,46,.6);color:var(--alert-2);animation:pulse-rec 1.4s ease-out infinite}.btn-danger-ghost{color:var(--alert-2);border-color:rgba(255,122,46,.45)}input[type=file]{color:var(--body);font-size:.88rem;width:100%}input[type=file]::-webkit-file-upload-button{-webkit-appearance:none;appearance:none;font:inherit;font-size:.86rem;font-weight:500;color:var(--txt);background:rgba(11,21,25,.04);border:1px solid var(--border-strong);border-radius:999px;padding:.6rem 1rem;min-height:44px;margin-right:.8rem;cursor:pointer}input[type=file]::file-selector-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.86rem;font-weight:500;color:var(--txt);background:rgba(11,21,25,.04);border:1px solid var(--border-strong);border-radius:999px;padding:.6rem 1rem;min-height:44px;margin-right:.8rem;cursor:pointer}.attachment-zone{min-width:0;padding:1rem;border:2px dashed var(--border-strong);background:var(--surface)}.attachment-zone:focus-within{border-color:var(--steel);box-shadow:var(--focus-ring)}.attachment-zone.is-dragging{border-style:solid;border-color:var(--steel);background:var(--base)}.attachment-zone input[type=file]{width:100%;min-width:0}.attachment-zone .hint-alert{overflow-wrap:anywhere;padding-left:1.2rem}.file-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.file-list li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--txt-2);background:rgba(11,21,25,.03);border:1px solid var(--border);border-radius:8px;padding:.35rem .4rem .35rem .8rem;min-width:0}.file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list button{margin-left:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--alert-2);font:inherit;font-size:.82rem;cursor:pointer;padding:.6rem .7rem;min-height:44px;flex:none}.submit-row{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.submit-row .error-box{margin:0}.success-panel{padding:clamp(1.75rem,5vw,3rem) 1.5rem;text-align:center}.success-panel .badge{width:56px;height:56px;border-radius:50%;background:rgba(91,174,127,.12);border:1px solid rgba(91,174,127,.4);color:var(--success);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem}.success-panel h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.success-panel .ticket-title{margin:0 auto 1rem;max-width:48ch;color:var(--txt-2);font-size:.95rem}.success-panel p{margin:0 0 1.4rem;color:var(--body);max-width:52ch;margin-inline:auto;text-wrap:pretty}.success-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.summary-strip{display:flex;flex-wrap:wrap;margin-bottom:1.25rem;padding:.35rem .5rem}.summary-strip .metric{display:flex;align-items:baseline;gap:.45rem;padding:.55rem .9rem;border-right:1px solid var(--hairline)}.summary-strip .metric:last-child{border-right:none}.summary-strip .n{font-size:1.15rem;font-weight:600;color:var(--txt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-strip .n.attention{color:var(--alert-2)}.summary-strip .l{font-size:.85rem;color:var(--body)}@media (max-width:640px){.summary-strip{display:grid;grid-template-columns:1fr 1fr;padding:.25rem .35rem}.summary-strip .metric{border-right:none;padding:.45rem .6rem;flex-wrap:wrap;gap:.3rem}.summary-strip .metric:last-child{grid-column:1/-1;border-top:1px solid var(--hairline)}}.list-section{margin-bottom:1.25rem}.list-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-size:.92rem;font-weight:500;color:var(--txt-2);padding:.6rem .25rem;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-section>summary::-webkit-details-marker{display:none}.list-section>summary:before{content:"";width:.45rem;height:.45rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s var(--ease-out);margin-right:.2rem}.list-section[open]>summary:before{transform:rotate(45deg)}.list-section>summary .count{color:var(--muted);font-weight:400}.section-title{font-size:.92rem;font-weight:500;color:var(--txt-2);margin:0 0 .6rem .25rem}.section-title .count{color:var(--muted);font-weight:400}.table-wrap{overflow-x:auto}.ticket-table{width:100%;border-collapse:collapse;font-size:.92rem}.ticket-table th{text-align:left;font-size:.78rem;font-weight:500;color:var(--muted);padding:.75rem 1rem;border-bottom:1px solid var(--border);white-space:nowrap}.ticket-table td{padding:.85rem 1rem;border-bottom:1px solid var(--hairline);vertical-align:top;color:var(--body)}.ticket-table tbody tr{position:relative;transition:background .12s var(--ease-out)}.ticket-table tbody tr:focus-within,.ticket-table tbody tr:hover{background:rgba(37,112,89,.06)}.ticket-table tr:last-child td{border-bottom:none}.ticket-table .t-title{font-weight:500;color:var(--txt)}.ticket-table .t-title a{color:inherit;text-decoration:none}.ticket-table .t-title a:after{content:"";position:absolute;inset:0}.ticket-table .t-title a:focus-visible{box-shadow:none}.ticket-table tbody tr:focus-within{box-shadow:inset 0 0 0 2px rgba(37,112,89,.5)}.ticket-table .t-meta{font-size:.8rem;color:var(--muted);margin-top:.15rem}.ticket-table .t-time{white-space:nowrap;color:var(--muted)}@media (max-width:640px){.ticket-table,.ticket-table tbody,.ticket-table td,.ticket-table tr{display:block}.ticket-table thead{display:none}.ticket-table tbody tr{padding:.9rem 1rem;border-bottom:1px solid var(--hairline)}.ticket-table td{padding:0;border:none}.ticket-table td+td{margin-top:.4rem}.ticket-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.8rem}.ticket-table td.t-status{margin-right:.6rem}.ticket-table td.t-status,.ticket-table td.t-time{display:inline-block;margin-top:.6rem}}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--body);max-width:44ch;margin-inline:auto;text-wrap:pretty}.empty-state .btn{margin-top:1rem}.toolbar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.nav-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.nav-tabs a{text-decoration:none;color:var(--body);font-weight:500;font-size:.92rem;padding:.65rem 1rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s var(--ease-out)}.nav-tabs a:hover{color:var(--txt)}.nav-tabs a.active{color:var(--txt);border-bottom-color:var(--steel)}.ticket-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2rem;gap:2rem;align-items:end;margin-bottom:1.25rem;padding:clamp(1.5rem,4vw,2.4rem);color:#F0F7F4;background:radial-gradient(circle at 82% 0,rgba(159,243,212,.17),transparent 38%),#0B1519;border:1px solid #17383d}.ticket-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.18;background-image:linear-gradient(rgba(159,243,212,.14) 1px,transparent 0),linear-gradient(90deg,rgba(159,243,212,.14) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent 10%,black 78%);mask-image:linear-gradient(90deg,transparent 10%,black 78%)}.ticket-hero-copy{min-width:0}.ticket-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;color:#9FF3D4;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.ticket-eyebrow>span{width:7px;height:7px;flex:none;background:#9FF3D4;box-shadow:0 0 0 5px rgba(159,243,212,.1)}.ticket-hero h1{max-width:760px;margin:0;color:#F0F7F4;font-size:clamp(1.65rem,4vw,2.55rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.ticket-hero-copy>p:last-child{max-width:62ch;margin:.8rem 0 0;color:#AFC1BD;font-size:.92rem}.ticket-hero-status{position:relative;z-index:2;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end;min-width:150px}.ticket-hero-status-label{color:#8FA5A0;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.ticket-hero .status-chip{color:#F0F7F4;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ticket-hero-flow{position:absolute;right:clamp(1.5rem,6vw,4rem);bottom:-2px;left:45%;z-index:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;align-items:end;height:5px;opacity:.75}.ticket-hero-flow i{display:block;height:2px;background:#257059}.ticket-hero-flow i:nth-child(2){height:3px;background:#68C4A5}.ticket-hero-flow i:nth-child(3){height:5px;background:#9FF3D4}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:820px){.detail-grid{grid-template-columns:1fr}.detail-side{order:-1}}.detail-main{padding:0;overflow:hidden}.detail-side{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:82px}.meta-card{padding:1.25rem 1.35rem}.meta-card h3{margin:0 0 1rem;font-size:1.08rem;font-weight:700;color:var(--txt)}.meta-kicker{margin:0 0 .2rem;color:var(--steel-3);font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.meta-card-progress{border-top:3px solid #257059}.ticket-progress{list-style:none;display:grid;grid-gap:0;gap:0;margin:0 0 1.2rem;padding:0 0 1.1rem;border-bottom:1px solid var(--hairline)}.ticket-progress li{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:start;min-height:55px;color:var(--dim)}.ticket-progress li:before{content:"";position:absolute;top:25px;bottom:0;left:12px;width:1px;background:var(--border)}.ticket-progress li:last-child{min-height:28px}.ticket-progress li:last-child:before{display:none}.ticket-progress li>span{position:relative;z-index:1;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-strong);background:#FFFFFF;color:var(--dim);font-size:.72rem;font-weight:700}.ticket-progress li.done>span{border-color:#257059;background:#257059;color:#FFFFFF}.ticket-progress li.done:before{background:#68C4A5}.ticket-progress b,.ticket-progress small{display:block}.ticket-progress b{padding-top:.08rem;color:var(--txt-2);font-size:.84rem;font-weight:650}.ticket-progress small{margin-top:.06rem;color:var(--muted);font-size:.74rem}.detail-section{padding:clamp(1.25rem,3vw,1.8rem)}.detail-section+.detail-section,.detail-section+.resolution-box,.resolution-box+.rating-box{border-top:1px solid var(--hairline)}.detail-section-compact{padding-top:.25rem}.detail-section-head{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1.15rem}.detail-section-index{display:grid;width:32px;height:32px;flex:none;place-items:center;background:#17383D;color:#9FF3D4;font-size:.67rem;font-weight:700;letter-spacing:.06em}.detail-section-head h2{margin:0;font-size:1.05rem;font-weight:700}.detail-section-head p{margin:.15rem 0 0;color:var(--muted);font-size:.8rem}.meta-list{margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.meta-list>div{display:flex;justify-content:space-between;gap:.8rem;font-size:.88rem}.meta-list dt{color:var(--muted)}.meta-list dd{margin:0;color:var(--txt-2);text-align:right}.sla-num{font-family:var(--font-mono-stack);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--steel-3)}.desc-block{color:var(--txt-2);font-size:.96rem;white-space:pre-wrap;overflow-wrap:break-word;max-width:72ch;margin:0}.desc-block.is-empty{color:var(--muted)}.block-title{font-size:.85rem;font-weight:600;color:var(--txt-2);margin:1.4rem 0 .6rem}.attach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attach-list li{background:rgba(11,21,25,.03);border:1px solid var(--border);border-radius:9px;padding:.6rem .8rem;min-width:0}.attach-list .attach-name{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--txt-2);min-width:0}.attach-list .attach-name a{color:var(--steel-3);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.attach-list .attach-name a:hover{text-decoration:underline}.attach-list .attach-size{color:var(--muted);font-size:.8rem;flex:none}.attach-list audio{width:100%;height:44px;margin-top:.4rem}.resolution-box{background:rgba(91,174,127,.07);border-right:0;border-bottom:0;border-left:4px solid #257059;border-radius:0;padding:1rem clamp(1.25rem,3vw,1.8rem);margin:0}.resolution-box .lbl{font-size:.85rem;font-weight:600;color:var(--success);margin-bottom:.35rem}.resolution-box p{margin:0;color:var(--txt-2);font-size:.94rem;white-space:pre-wrap}.thread{margin-top:0;border-top:1px solid var(--border);padding:clamp(1.25rem,3vw,1.8rem)}.thread>.detail-section-head h2{margin:0}.msg{display:flex;gap:.8rem;margin-bottom:1rem}.msg .avatar{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display-stack);font-weight:700;font-size:.82rem;background:rgba(37,112,89,.14);border:1px solid rgba(37,112,89,.35);color:var(--steel-3)}.msg.mine .avatar{background:rgba(77,101,96,.12);border-color:rgba(77,101,96,.3);color:var(--txt-2)}.msg .bubble{background:#F7FBF9;border:1px solid var(--border);border-radius:0 12px 12px 12px;padding:.65rem .9rem;min-width:0;flex:1 1}.msg .m-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.25rem;flex-wrap:wrap}.msg .m-author{font-size:.86rem;font-weight:600;color:var(--txt)}.msg .m-time{font-family:var(--font-mono-stack);font-size:.74rem;color:var(--muted)}.msg .m-body{font-size:.92rem;color:var(--txt-2);white-space:pre-wrap;overflow-wrap:break-word}.msg.pending .bubble{opacity:.6}.msg.mine{flex-direction:row-reverse}.msg.mine .bubble{background:rgba(159,243,212,.14);border-color:rgba(37,112,89,.24);border-radius:12px 0 12px 12px}.msg.mine .m-head{justify-content:flex-end}.thread-form{display:flex;gap:.7rem;align-items:flex-end;flex-wrap:wrap;margin-top:1.2rem}.thread-form textarea{min-height:68px;flex:1 1 240px}.thread-attachment-zone{flex:1 1 100%;min-width:0;padding:.8rem;border:2px dashed var(--border-strong);background:var(--surface)}.thread-attachment-zone.is-dragging,.thread-attachment-zone:focus-within{border-color:var(--steel);box-shadow:var(--focus-ring)}.thread-attachment-zone.is-dragging{border-style:solid;background:var(--base)}.thread-attachment-zone label{display:block;font-size:.88rem;font-weight:500;color:var(--txt-2);margin-bottom:.35rem}.thread-attachment-zone input[type=file]{width:100%;min-width:0}.thread-attachment-zone .hint-alert{overflow-wrap:anywhere;padding-left:1.2rem}.thread-form .btn{flex:0 0 auto}@media (max-width:480px){.thread-form .btn{flex:1 1 100%}}@media (max-width:820px){.ticket-hero{grid-template-columns:1fr;gap:1.25rem}.ticket-hero-status{justify-items:start}.detail-side{position:static}}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--body);text-decoration:none;margin-bottom:.9rem;min-height:44px}.back-link:hover{color:var(--txt)}.rating-box{margin-top:1.4rem;background:rgba(37,112,89,.06);border:1px solid rgba(37,112,89,.22);border-radius:10px;padding:1rem 1.2rem}.rating-box .lbl{font-size:.9rem;font-weight:600;color:var(--txt);margin-bottom:.5rem}.rating-box .stars{display:flex;gap:.15rem;margin:0 -.35rem .35rem}.rating-box .star{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;font-size:1.55rem;line-height:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--dim);cursor:pointer;transition:color .12s var(--ease-out),transform .12s var(--ease-out)}.rating-box button.star:hover:not(:disabled){transform:translateY(-1px)}.rating-box .star.on{color:var(--steel-3)}.rating-box button.star:disabled{cursor:default}.rating-box .rating-label{font-size:.88rem;color:var(--txt-2);min-height:1.4em;margin:0 0 .6rem}.rating-box .rating-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-rec{0%,to{box-shadow:0 0 0 0 rgba(255,122,46,.4)}50%{box-shadow:0 0 0 10px rgba(255,122,46,0)}}@media (prefers-reduced-motion:reduce){.login-panel{animation:none}.rec-btn.recording{animation:none;box-shadow:0 0 0 3px rgba(255,122,46,.35)}*{transition-duration:.01ms!important}}.brand-logo{display:inline-flex;align-items:center;line-height:0}.brand-logo img{height:21px;width:auto}.brand-sep{width:1px;height:18px;background:rgba(255,255,255,.22);margin:0 .15rem}.brand-app{font-size:.9rem;font-weight:500;color:#F0F7F4;white-space:nowrap}.brand-tenant{color:#9FB0AD;font-weight:400}.brand-tenant:before{content:"· "}@media (max-width:640px){.brand-app,.brand-sep{display:none}}.login-logo{height:28px;width:auto;display:block}.login-brand h1{margin-top:1.1rem}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--steel-3);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-switch{text-align:center;margin-top:.5rem}.indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.indicator{padding:1rem 1.2rem 1.1rem}.indicator h3{margin:0 0 .15rem;font-family:var(--font-sans-stack);font-size:.9rem;font-weight:600;color:var(--txt)}.indicator .sub{font-size:.8rem;color:var(--muted);margin:0 0 .8rem}.rank{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.rank li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem .75rem;gap:.2rem .75rem;align-items:center;font-size:.88rem}.rank .rk-label{color:var(--txt-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank .rk-n{color:var(--txt);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.rank .rk-bar{grid-column:1/-1;height:6px;border-radius:3px;background:rgba(11,21,25,.05);overflow:hidden}.rank .rk-bar>span{display:block;height:100%;border-radius:3px;background:var(--steel);min-width:4px}.rank .rk-empty{color:var(--muted);font-size:.85rem}.period-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.25rem 0 1.1rem}.period-filter a{text-decoration:none;font-size:.85rem;font-weight:500;color:var(--body);border:1px solid var(--border-strong);background:rgba(11,21,25,.03);border-radius:999px;padding:.45rem .9rem;min-height:40px;display:inline-flex;align-items:center;transition:background .12s var(--ease-out),border-color .12s var(--ease-out)}.period-filter a:hover{border-color:rgba(37,112,89,.5)}.period-filter a.active{background:rgba(37,112,89,.14);border-color:rgba(37,112,89,.6);color:var(--steel-3)}.state-main{min-height:100dvh;display:grid;place-items:center;padding:clamp(1.25rem,5vw,4rem)}.state-panel{position:relative;width:min(100%,680px);overflow:hidden;padding:clamp(1.6rem,5vw,3.25rem);background:#FFFFFF;border:1px solid var(--border);border-top:5px solid #257059}.state-panel:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;background:radial-gradient(circle,rgba(159,243,212,.36),transparent 68%);pointer-events:none}.state-code{margin:2rem 0 .45rem;color:var(--steel-3);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.state-panel h1{max-width:14ch;margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:1.02;letter-spacing:-.04em}.state-panel>p:not(.state-code){max-width:56ch;margin:1rem 0 0;color:var(--body)}.state-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}.approval-box{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.9rem}.approval-box label{color:var(--txt-2);font-size:.84rem;font-weight:650}.approval-box textarea{width:100%;min-height:96px}.approval-actions{display:flex;flex-wrap:wrap;gap:.6rem}.approval-done{margin:0;color:#257059;font-weight:650}@media (max-width:480px){.approval-actions .btn,.approval-actions .btn-ghost{flex:1 1 100%}}