@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&display=swap";:root{--green: #2ECC71;--amber: #F4B400;--snow: #F9FAF7;--red: #E63946;--ink: #2C2C2C;--green-dim: #27ae60;--green-glow: rgba(46,204,113,.15);--green-tint: rgba(46,204,113,.08);--amber-tint: rgba(244,180,0,.13);--red-tint: rgba(230,57,70,.12);--ink-80: rgba(44,44,44,.8);--ink-40: rgba(44,44,44,.4);--ink-12: rgba(44,44,44,.12);--ink-06: rgba(44,44,44,.06);--white: #ffffff;--sidebar-bg: #1a1a1a;--sidebar-card: rgba(255,255,255,.05);--sidebar-line: rgba(255,255,255,.08);--sidebar-mute: rgba(255,255,255,.45);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--snow);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.15}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-40)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(46,204,113,.18) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 75% 80%,rgba(244,180,0,.1) 0%,transparent 60%),var(--snow);position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--ink-06) 1px,transparent 1px),linear-gradient(90deg,var(--ink-06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-card{position:relative;z-index:1;width:min(440px,100%);border-radius:24px;background:var(--white);padding:40px 36px;border:1px solid var(--ink-12);box-shadow:0 0 0 1px #fffc inset,0 8px 24px #0000000f,0 32px 80px #0000001a}.brand-mark{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--green);color:#fff;font-family:Syne,sans-serif;font-weight:800;font-size:18px;letter-spacing:-.04em;box-shadow:0 4px 16px #2ecc7159;margin-bottom:24px}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:13px;margin-bottom:0;box-shadow:0 2px 10px #2ecc7147;flex-shrink:0}.auth-card h1{font-size:28px;margin-bottom:8px}.auth-card>p{color:var(--ink-80);font-weight:300;margin-bottom:28px}.form-stack{display:grid;gap:12px}input,select,textarea{width:100%;border:1.5px solid var(--ink-12);border-radius:12px;background:var(--snow);color:var(--ink);padding:12px 14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}input::placeholder,textarea::placeholder{color:var(--ink-40)}input:focus,select:focus,textarea:focus{border-color:var(--green);background:var(--white);box-shadow:0 0 0 3px var(--green-glow)}textarea{min-height:96px;resize:vertical}button{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:12px;background:var(--green);color:#fff;padding:12px 20px;font-weight:600;font-size:14px;transition:background .15s,transform .12s,box-shadow .15s;box-shadow:0 2px 8px #2ecc714d}button:hover:not(:disabled){background:var(--green-dim);box-shadow:0 4px 16px #2ecc7166;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px 1fr}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:0;padding:0;background:var(--sidebar-bg);color:#fff;overflow:hidden}.sidebar:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--green),var(--amber));flex-shrink:0}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:22px 20px 18px;border-bottom:1px solid var(--sidebar-line)}.sidebar-brand>div>strong{display:block;font-family:Syne,sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em}.sidebar-brand>div>span{display:block;color:var(--sidebar-mute);font-size:12px;margin-top:1px}.sidebar-note{margin:16px 16px 8px;border:1px solid var(--sidebar-line);border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;background:var(--sidebar-card)}.sidebar-note>span{color:var(--sidebar-mute);font-size:12px}.sidebar-note>strong{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--green);letter-spacing:-.03em}.sidebar .ghost.danger{margin:auto 16px 20px;border:1px solid rgba(230,57,70,.25);background:#e6394614;color:#ff8a8a;font-size:13px;padding:10px 14px;border-radius:12px;justify-content:center;box-shadow:none;transition:background .15s,color .15s}.sidebar .ghost.danger:hover{background:#e639462e;color:#ffc2c2;transform:none;box-shadow:none}.workspace{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:12px 20px;gap:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:700;margin-bottom:2px}.topbar h1{font-size:22px;letter-spacing:-.03em}.top-stats{display:flex;gap:8px}.top-stats>div{min-width:90px;border:1.5px solid var(--ink-12);border-radius:12px;background:var(--white);padding:8px 14px;transition:border-color .18s,box-shadow .18s}.top-stats>div:hover{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.top-stats span{display:block;color:var(--ink-40);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.top-stats strong{font-family:Syne,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.filters{display:grid;grid-template-columns:minmax(200px,1fr) 170px auto;gap:8px;margin-bottom:10px;flex-shrink:0}.filters input,.filters select{background:var(--white);border:1.5px solid var(--ink-12);padding:8px 12px;border-radius:10px;font-size:13px}.filters button{padding:8px 16px;font-size:13px;border-radius:10px}.content-grid{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:10px}.panel{border:1.5px solid var(--ink-12);border-radius:18px;background:var(--white);box-shadow:0 2px 8px #0000000a;overflow:hidden}.list-panel,.detail-panel{min-height:0;height:100%;display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1.5px solid var(--ink-06);flex-shrink:0}.panel-head h2{font-size:14px;font-weight:700;letter-spacing:-.01em}.panel-head>span{background:var(--green-tint);color:var(--green-dim);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--green-glow)}.ticket-list{flex:1;min-height:0;overflow:auto}.ticket-row{width:100%;border:none;border-bottom:1.5px solid var(--ink-06);border-radius:0;background:var(--white);color:var(--ink);padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;text-align:left;cursor:pointer;transition:background .13s;box-shadow:none}.ticket-row:hover{background:var(--green-tint);transform:none}.ticket-row.active{background:var(--green-tint);border-left:3px solid var(--green);transform:none;box-shadow:none}.ticket-row strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px;line-height:1.3}.ticket-row span{display:block;font-size:11px;color:var(--ink-40);margin-top:2px}.detail-panel{padding:0}.empty-detail{display:grid;place-items:center;color:var(--ink-40);font-size:13px;font-style:italic}.chat-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;border-bottom:1.5px solid var(--ink-06);flex-shrink:0;background:var(--white)}.chat-header .eyebrow{margin-bottom:2px;font-size:9px}.chat-header h2{font-size:15px}.chat-header>div>p{font-size:11px;color:var(--ink-40);margin-top:2px}.ticket-context{display:flex;flex-wrap:wrap;gap:5px;padding:7px 18px;border-bottom:1.5px solid var(--ink-06);background:var(--snow);flex-shrink:0}.ticket-context>span{border:1px solid var(--ink-12);border-radius:999px;padding:3px 10px;background:var(--white);font-size:11px;color:var(--ink-80)}.ticket-context strong{color:var(--ink);margin-right:3px;font-weight:600}.action-row,.form-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chat-actions{padding:7px 18px;border-bottom:1.5px solid var(--ink-06);background:var(--white);flex-shrink:0}.ghost{border:1.5px solid var(--ink-12);background:var(--white);color:var(--ink);box-shadow:none;font-weight:500;transition:border-color .14s,background .14s,color .14s}.ghost:hover:not(:disabled){border-color:var(--green);background:var(--green-tint);color:var(--green-dim);transform:none;box-shadow:none}.compact{padding:7px 12px;font-size:12px;border-radius:10px}.chat-thread{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px 18px;background:var(--snow);scroll-behavior:smooth}.chat-message{width:fit-content;max-width:min(72%,580px);border-radius:16px;padding:9px 13px;border:1.5px solid var(--ink-12);background:var(--white);transition:box-shadow .14s}.chat-message:hover{box-shadow:0 2px 8px #0000000f}.chat-message.customer{align-self:flex-start;border-bottom-left-radius:4px;background:var(--white)}.chat-message.agent{align-self:flex-end;border-bottom-right-radius:4px;background:var(--green);color:#fff;border-color:var(--green-dim);box-shadow:0 4px 14px #2ecc7140}.chat-message.system{align-self:center;max-width:80%;background:var(--amber-tint);border-color:#f4b4004d;text-align:center;font-weight:600;font-size:12px;color:#8b6900;border-radius:10px;padding:6px 14px}.chat-message.internal{background:var(--amber-tint);border-color:#f4b4004d;color:var(--ink)}.message-meta{display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--ink-40);margin-bottom:5px}.message-meta strong{font-weight:600;color:var(--ink-80)}.chat-message.agent .message-meta{color:#ffffffa6}.chat-message.agent .message-meta strong{color:#ffffffe6}.chat-message.system .message-meta{justify-content:center;color:#a07a00}.chat-message p{line-height:1.5;font-size:13px;white-space:pre-wrap}.chat-composer{margin:0;padding:10px 18px 12px;border-top:1.5px solid var(--ink-06);background:var(--white);flex-shrink:0;display:grid;gap:8px}.chat-composer textarea{min-height:72px;max-height:140px;background:var(--snow);border-radius:12px;font-size:13px;resize:vertical;line-height:1.55}.form-row{justify-content:flex-end}.form-row select{width:auto;min-width:140px;padding:9px 12px;font-size:13px;border-radius:10px;background:var(--snow)}.form-row button{font-size:13px;padding:9px 18px}.refund-box{border-top:1.5px solid var(--ink-06);padding:8px 18px 10px;margin:0;background:var(--white);flex-shrink:0}.refund-box summary{cursor:pointer;color:var(--ink-40);font-size:12px;font-weight:600;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.refund-box summary:before{content:"↳";color:var(--amber)}.refund-box[open] summary:before{content:"↴"}.refund-form{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:8px;margin-top:10px}.refund-form input{font-size:13px;padding:9px 12px;background:var(--snow)}.refund-form button{font-size:13px;padding:9px 16px;background:var(--amber);box-shadow:0 2px 8px #f4b40040}.refund-form button:hover:not(:disabled){background:#d9a000;box-shadow:0 4px 14px #f4b40059}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.badge.green{background:#2ecc711f;color:#1a9e56;border:1px solid rgba(46,204,113,.25)}.badge.amber{background:var(--amber-tint);color:#8b6900;border:1px solid rgba(244,180,0,.3)}.badge.gray{background:var(--ink-06);color:var(--ink-80);border:1px solid var(--ink-12)}.error{color:var(--red);font-size:12px;font-weight:600;padding:8px 12px;background:var(--red-tint);border-radius:10px;border:1px solid rgba(230,57,70,.2)}.success{color:#1a9e56;font-size:12px;font-weight:600;padding:8px 12px;background:#2ecc711a;border-radius:10px;border:1px solid rgba(46,204,113,.2)}.loading,.empty{color:var(--ink-40);padding:20px;text-align:center;font-size:13px;font-style:italic}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141473;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer{width:min(540px,100%);height:100%;overflow:auto;background:var(--white);padding:24px;box-shadow:-24px 0 80px #00000024;animation:slideIn .22s cubic-bezier(.16,.92,.4,1);border-left:1.5px solid var(--ink-12)}@keyframes slideIn{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1.5px solid var(--ink-06)}.detail-header>div>p{color:var(--ink-40);font-size:12px;margin-top:4px}.detail-header h2{font-size:20px;margin-top:2px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0 20px}.info-grid>div{border:1.5px solid var(--ink-12);border-radius:14px;padding:12px 14px;background:var(--snow)}.info-grid span{display:block;font-size:10px;color:var(--ink-40);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.info-grid strong{font-weight:600;font-size:13px}.drawer h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-40);margin-bottom:10px;font-family:DM Sans,sans-serif;font-weight:600}.items,.timeline{display:grid;gap:6px;margin-bottom:20px}.items>div,.timeline>div{border:1.5px solid var(--ink-06);border-radius:12px;padding:10px 14px;background:var(--snow)}.items>div{display:flex;justify-content:space-between;align-items:center;font-size:13px}.items>div>strong{font-weight:600;color:var(--ink)}.timeline>div{display:grid;gap:2px}.timeline span{font-size:11px;color:var(--ink-40)}.timeline strong{font-size:13px;font-weight:600}.timeline p{font-size:12px;color:var(--ink-80);margin-top:2px}@media (max-width: 1024px){.app-shell{grid-template-columns:220px 1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding-bottom:12px}.sidebar:before{display:none}.sidebar .ghost.danger{margin:0 16px 4px auto}.content-grid,.filters{grid-template-columns:1fr}.workspace{height:auto;overflow:visible}}
