:root{--ink:#1c2733;--ink-soft:#566472;--line:#dfe3e1;--line-strong:#c6ccc9;--paper:#f5f6f3;--surface:#fff;--accent:#0f5e57;--accent-strong:#0a4641;--accent-soft:#e2f0ed;--side:#14262b;--side-ink:#c9d6d6;--good:#1b6b3a;--good-soft:#e3f3e8;--warn:#8a4b08;--warn-soft:#fbf0dc;--bad:#a92a1e;--bad-soft:#fbe9e6;--radius:8px;--mono:"Cascadia Mono", "SF Mono", Consolas, "Liberation Mono", monospace;color:var(--ink);background:var(--paper);font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:650;line-height:1.2}h2{align-items:center;gap:8px;font-size:1.02rem;font-weight:650;display:flex}h3{margin-bottom:8px;font-size:.9rem;font-weight:650}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-soft)}.small{font-size:.84rem}.block{display:block}.nowrap{white-space:nowrap}.num{text-align:right}.cell-strong{font-weight:600}.loading{padding:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100%;display:grid}.sidebar{background:var(--side);color:var(--side-ink);flex-direction:column;gap:22px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:10px;padding:2px 8px;text-decoration:none;display:flex}.brand small{color:var(--side-ink);font-size:.78rem;line-height:1.1;display:block}.brand strong{line-height:1.2;display:block}.brand-mark{background:var(--accent);color:#fff;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.sidebar nav{gap:2px;display:grid}.nav-link{min-height:40px;color:var(--side-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;background:#ffffff21;font-weight:600}.nav-link:focus-visible{outline-color:#fff}.nav-link.subtle{min-height:36px;font-size:.88rem}.nav-badge{color:#2c1c04;text-align:center;background:#f0b357;border-radius:11px;min-width:22px;margin-left:auto;padding:0 6px;font-size:.78rem;font-weight:700}.sidebar-foot{border-top:1px solid #ffffff1f;gap:2px;margin-top:auto;padding-top:12px;display:grid}.content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.demo-bar{background:var(--warn-soft);color:#5e3405;border-bottom:1px solid #ecd9b4;align-items:flex-start;gap:8px;padding:8px 20px;font-size:.87rem;display:flex}.demo-bar svg{flex:none;margin-top:3px}.page{gap:18px;width:100%;max-width:1240px;padding:26px 28px 48px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head p{max-width:68ch;margin-top:4px}.page-foot{margin-top:2px}.summary-line{margin-top:-6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;scroll-margin-top:16px;display:grid}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:40px;padding:8px 14px;font-weight:600;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--paper);border-color:var(--ink-soft)}.btn-danger{background:var(--surface);color:var(--bad);border-color:#e0b4ae}.btn-danger:hover:not(:disabled){background:var(--bad-soft)}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-soft)}.btn-small{min-height:34px;padding:4px 10px;font-size:.86rem}.btn-wide{justify-self:stretch;width:100%}.icon-button{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--bad-soft);color:var(--bad)}.link-button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:4px;padding:0;font-weight:600;display:inline-flex}.link-button svg{flex:none;margin-top:4px}.link-button:hover{text-decoration:underline}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.pill-neutral{color:#43505c;background:#eceeec}.pill-accent{background:var(--accent-soft);color:var(--accent-strong)}.pill-good{background:var(--good-soft);color:var(--good)}.pill-warning{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.banner{border:1px solid;border-radius:6px;padding:10px 12px;font-size:.92rem}.banner-info{color:#2d4550;background:#eef3f5;border-color:#d4e0e4}.banner-success{background:var(--good-soft);color:#124d29;border-color:#bfe0ca}.banner-warning{background:var(--warn-soft);color:#5e3405;border-color:#ecd9b4}.banner-error{background:var(--bad-soft);color:#7d1e15;border-color:#efc7c1}.field{gap:4px;display:grid}.field>span{font-size:.88rem;font-weight:600}.field input,.field select,.field textarea,.search input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.field textarea{resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--bad)}.field-error{color:var(--bad);font-size:.84rem}.grow{flex:1;min-width:180px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:inline-flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.segmented{background:#e8ebe8;border-radius:7px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px;font-size:.86rem;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14262b26}.empty{text-align:center;justify-items:center;gap:6px;padding:44px 20px;display:grid}.empty-icon{width:44px;height:44px;color:var(--ink-soft);background:#e8ebe8;border-radius:50%;place-items:center;display:grid}.empty h3{margin:4px 0 0;font-size:1rem}.kv{border-bottom:1px solid #edefed;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.kv:last-child{border-bottom:0}.kv dt{color:var(--ink-soft);flex:none;align-items:flex-start;gap:6px;max-width:55%;display:inline-flex}.kv dd{text-align:right;overflow-wrap:anywhere}.tech{color:var(--ink-soft);font-size:.82rem}.tech summary{cursor:pointer}.tech dl{gap:2px;margin-top:6px;display:grid}.tech dt{font-weight:600}.tech dd{font-family:var(--mono);overflow-wrap:anywhere}.tech pre{background:var(--paper);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:5px;margin:6px 0 0;padding:8px;font-size:.78rem}.tickets{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0;display:grid}.ticket-list{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.list-head{border-bottom:1px solid var(--line);gap:10px;padding:18px 16px 12px;display:grid}.search{position:relative}.search svg{color:var(--ink-soft);position:absolute;top:12px;left:10px}.search input{padding-left:32px}.ticket-items li+li{border-top:1px solid #edefed}.ticket-item{color:inherit;border-left:3px solid #0000;gap:3px;padding:12px 16px;text-decoration:none;display:grid}.ticket-item:hover{background:#f7f8f6}.ticket-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.ticket-item.active .pill-accent{background:var(--surface)}.ticket-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-number{font-family:var(--mono);color:var(--accent-strong);font-size:.8rem;font-weight:600}.ticket-subject{overflow-wrap:anywhere;font-weight:600}.ticket-from{overflow-wrap:anywhere}.ticket-detail{min-width:0;min-height:0;overflow-y:auto}.content:has(>.tickets){height:100vh}.detail{flex-direction:column;display:flex}.detail-pad{padding:20px}.detail-head{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.detail-title{flex:1;min-width:240px}.detail-title h2{overflow-wrap:anywhere;margin:2px 0;font-size:1.25rem;line-height:1.3;display:block}.status-field{width:180px}.back{display:none}.detail-body{gap:14px;max-width:900px;padding:20px 24px 36px;display:grid}.thread{gap:12px;display:grid}.message{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;min-width:0;padding:14px 16px;display:grid}.message.outgoing{background:#f1f7f5;border-color:#cfe3de}.message>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.message>header>div{overflow-wrap:anywhere}.message-subject{overflow-wrap:anywhere;font-size:.92rem;font-weight:600}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags:empty{display:none}.mail-frame{background:0 0;border:0;width:100%;display:block}.note{border-radius:var(--radius);color:#2d4550;overflow-wrap:anywhere;background:#eef3f5;gap:10px;padding:10px 14px;font-size:.92rem;display:flex}.note svg{flex:none;margin-top:3px}.note-failed{background:var(--bad-soft);color:#7d1e15}.attachments{flex-wrap:wrap;gap:6px;display:flex}.attachment{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.86rem;display:inline-flex}.attachment a{color:inherit;text-decoration:none}.attachment a:hover{text-decoration:underline}.attachment.blocked{background:var(--bad-soft);border-color:#efc7c1}.reply{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.reply-actions{justify-content:flex-end;display:flex}.reply-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.reply-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reply-head .segmented button{align-items:center;gap:5px;display:inline-flex}.reply textarea{border:1px solid var(--line-strong);background:var(--surface);resize:vertical;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.reply-status{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reply-status .field{width:180px}.reply-status p{flex:1;min-width:200px;padding-bottom:8px}.note-internal{color:#4d3b08;background:#fbf6e6}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.card .table-wrap{border:0;border-radius:0}.data-table{border-collapse:collapse;width:100%;font-size:.92rem}.data-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:.8rem;font-weight:600}.data-table th.num{text-align:right}.data-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edefed;padding:11px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr.selected td{background:var(--accent-soft)}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn{margin-left:6px}.expanded td{background:#fafbf9}.expanded-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:4px;display:grid}.reason-list{gap:4px;margin-bottom:8px;display:grid}.reason-list li{justify-content:space-between;gap:12px;display:flex}.reason-list li>:last-child{white-space:nowrap}.preview-text{overflow-wrap:anywhere;margin-bottom:8px}.bulk-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.bulk-bar.visible{z-index:3;border-color:var(--accent);position:sticky;top:8px;box-shadow:0 2px 8px #14262b1a}.bulk-actions{gap:8px;display:flex}.test-steps{gap:8px;display:grid}.test-steps li{gap:8px;display:flex}.test-steps svg{flex:none;margin-top:3px}.test-steps .ok svg{color:var(--good)}.test-steps .failed svg{color:var(--bad)}.list-entries li{overflow-wrap:anywhere;border-top:1px solid #edefed;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.notices ul{gap:10px;display:grid}.notices li{align-items:flex-start;gap:10px;display:flex}.notices li>div{overflow-wrap:anywhere;flex:1}.notices li .btn{justify-self:end}.lab{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.lab-scenarios,.lab-side{gap:16px;min-width:0;display:grid}.lab-side{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.scenario-list li{border-top:1px solid #edefed;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.scenario-list li:first-child{border-top:0;padding-top:0}.result-list{gap:10px;display:grid}.result-list li{justify-items:start;gap:3px;display:grid}.sent-list{gap:12px;display:grid}.sent-list li{overflow-wrap:anywhere}.public-page{place-items:start center;min-height:100%;padding:40px 16px;display:grid}.public-card{width:min(560px,100%);padding:28px}.public-card form{gap:14px;margin-top:4px;display:grid}.public-brand{align-items:center;gap:10px;display:flex}.login{width:min(400px,100%);padding:28px}.thanks{text-align:center;color:var(--ink);justify-items:center}.thanks svg{color:var(--good)}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-top:3px solid var(--tile,var(--line-strong));border-radius:7px;justify-items:start;gap:0;min-height:58px;padding:7px 9px;display:grid}.tile strong{font-size:1.3rem;font-weight:650;line-height:1.2}.tile span{color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.tile:hover{border-color:var(--line-strong);border-top-color:var(--tile);background:#f7f8f6}.tile.active{background:var(--accent-soft);border-color:var(--accent);border-top-color:var(--tile)}.tile.active span{color:var(--ink);font-weight:600}.tile-open,.status-open{--tile:var(--accent)}.tile-in-progress,.status-in-progress{--tile:#c77d0f}.tile-waiting,.status-waiting{--tile:#8b98a4}.tile-solved,.status-solved{--tile:#2f8f55}.status-dot{background:var(--tile);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ticket-item .ticket-row{flex-wrap:nowrap;align-items:baseline}.ticket-item .ticket-subject,.ticket-item .ticket-from{min-width:0}.ticket-preview{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.booked{color:var(--ink);font-variant-numeric:tabular-nums;background:#eceeec;border-radius:4px;flex:none;padding:0 6px;font-size:.78rem;font-weight:600}.ticket-item.active .booked{background:var(--surface)}.detail-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.detail-actions .status-field{width:150px}.time-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px 16px;display:grid}.time-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-card h3{align-items:center;gap:6px;margin:0;display:flex}.time-card li{border-top:1px solid #edefed;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.time-main{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;padding:6px 0;display:flex}.time-duration{font-variant-numeric:tabular-nums;font-weight:600}.time-note{color:var(--ink-soft);flex-basis:100%;font-size:.88rem}.time-locked{color:var(--ink-soft);flex:none;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.time-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;border-radius:10px;padding:0;box-shadow:0 12px 40px #14262b4d}.time-dialog::backdrop{background:#14262b73}.time-dialog form{gap:14px;padding:20px;display:grid}.time-dialog h2{font-size:1.15rem;display:block}.time-dialog header p{overflow-wrap:anywhere}.time-dialog footer{flex-wrap:wrap;gap:8px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;min-height:40px;padding:6px 12px;font-size:.88rem;font-weight:600}.chip:hover{border-color:var(--ink-soft)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.rate-form .field{width:130px}.billing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-group-head{border-bottom:1px solid var(--line);background:#fafbf9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.billing-sum,.billing-table td.num,.billing-total{font-variant-numeric:tabular-nums}.billing-table td a{font-family:var(--mono);font-size:.84rem;font-weight:600}.banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.note .message-text{margin:2px 0}.back-link{justify-self:start;padding-left:0}.page-search{max-width:420px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:2px;padding:12px 14px;display:grid}.stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.stat span{color:var(--ink-soft);font-size:.84rem}.customer-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.customer-side{gap:16px;display:grid}.customer-tickets li+li{border-top:1px solid #edefed}.customer-tickets a{color:inherit;gap:3px;padding:10px 0;text-decoration:none;display:grid}.customer-tickets a:hover .ticket-subject{color:var(--accent);text-decoration:underline}.contact-list li{overflow-wrap:anywhere;border-top:1px solid #edefed;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.contact-list li:first-child{border-top:0}.contact-names{color:var(--ink-soft);align-items:baseline;gap:6px;display:inline-flex}.customer-table td a.cell-strong{color:var(--accent-strong)}@media (width<=1020px){.lab{grid-template-columns:minmax(0,1fr)}.lab-side{max-height:none;position:static;overflow:visible}}@media (width<=860px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{flex-direction:column;gap:10px;height:auto;padding:10px 12px;position:static}.sidebar nav{flex-wrap:wrap;display:flex}.sidebar nav .nav-link{white-space:nowrap;width:auto}.sidebar-foot{border-top:0;flex-wrap:wrap;margin:0;padding-top:0;display:flex}.sidebar-foot .nav-link{width:auto}:is(.content,.content:has(>.tickets)){height:auto;min-height:0}.ticket-list,.ticket-detail{overflow:visible}.tickets{grid-template-columns:minmax(0,1fr)}.ticket-list{border-right:0}.ticket-detail,.tickets.has-selection .ticket-list{display:none}.tickets.has-selection .ticket-detail{display:block}.back{flex-basis:100%;display:inline-flex}.page{padding:18px 14px 36px}.detail-head{padding:12px 14px}.detail-body{padding:14px}.card-grid{grid-template-columns:minmax(0,1fr)}.quarantine-table thead,.log-table thead,.billing-table thead,.customer-table thead{display:none}.quarantine-table tr:not(.expanded),.log-table tr,.billing-table tr,.customer-table tr{border-bottom:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.quarantine-table td,.log-table td,.billing-table td,.customer-table td{text-align:left;border:0;padding:0;display:block}.billing-table td.num,.customer-table td.num{text-align:left}.customer-grid{grid-template-columns:minmax(0,1fr)}.detail-actions{width:100%}.detail-actions .btn{flex:1;min-height:44px}.detail-actions .status-field{width:100%}.time-dialog footer .btn{flex:100%;min-height:44px}.chip{min-height:44px}.quarantine-table .row-actions{text-align:left;margin-top:6px}.quarantine-table td.num{text-align:left}.expanded td{padding:10px 12px;display:block}}a.btn{text-decoration:none}.combobox{position:relative}.combo-list{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-height:280px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #14262b2e}.combo-list li[role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;gap:1px;padding:8px 10px;display:grid}.combo-list li.active{background:var(--accent-soft)}.combo-empty{padding:8px 10px}.chosen-contact{background:var(--accent-soft);overflow-wrap:anywhere;border:1px solid #c6e0da;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chosen-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:inline-flex}.new-contact{gap:10px;display:grid}.filter-chip{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #c6e0da;border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:.9rem;display:flex}.filter-chip>span{overflow-wrap:anywhere;flex:1;min-width:0}.customer-link{align-items:center;font-weight:600}.contact-link{color:inherit;min-width:0;text-decoration:none}.contact-link:hover .cell-strong{color:var(--accent);text-decoration:underline}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reply-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reply-files .attachments{flex-basis:100%}.file-button{cursor:pointer;position:relative}.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.small-icon{width:26px;height:26px}.detail-meta{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:10px 14px;display:flex}.detail-meta .field{width:170px}.followup-row{align-items:center;gap:4px;display:flex}.status-link{margin-left:auto}.due-chip{background:var(--warn-soft);color:#5e3405;cursor:pointer;text-align:left;border:1px solid #ecd9b4;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 10px;font-weight:600;display:flex}.due-chip>span:first-of-type{flex:1}.due-chip-action{font-size:.8rem;text-decoration:underline}.due-chip.active{border-color:var(--warn);box-shadow:0 0 0 1px var(--warn) inset}.ticket-item .tags{margin-top:2px}.export-actions{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.billing-group-head .billing-sum{margin-left:auto}.status-card{gap:16px;width:min(680px,100%)}.status-card h1{overflow-wrap:anywhere;font-size:1.4rem}.status-card h2{margin-top:4px}.status-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.status-steps li{text-align:center;color:var(--ink-soft);border-top:3px solid var(--line);justify-items:center;gap:6px;padding-top:4px;font-size:.84rem;display:grid}.status-steps li.reached{border-top-color:var(--accent);color:var(--ink)}.status-steps li.current{font-weight:700}.step-dot{color:#fff;background:#e8ebe8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.status-steps li.reached .step-dot{background:var(--accent)}.status-now{font-size:1rem}.public-thread{gap:10px;display:grid}.public-thread li{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;gap:6px;padding:12px 14px;display:grid}.public-thread li.from-support{background:#f1f7f5;border-color:#cfe3de}.public-thread header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.public-thread header strong{align-items:center;gap:6px;display:inline-flex}.stat-link{color:inherit;text-decoration:none}.stat-link:hover{border-color:var(--accent)}.chart-wrap{position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-wrap svg rect[tabindex]:focus{outline:none}.chart-wrap svg rect[tabindex]:focus-visible{outline:2px solid var(--accent)}.chart-tick{fill:#6b7783;font-size:11px}.chart-label{fill:var(--ink);font-size:13px}.chart-value{fill:var(--ink);font-size:12px;font-weight:600}.chart-tooltip{background:var(--ink);color:#fff;pointer-events:none;white-space:nowrap;border-radius:6px;gap:1px;padding:6px 10px;font-size:.8rem;display:grid;position:absolute;top:0;transform:translate(-50%)}@media (width<=860px){.status-link{margin-left:0}.detail-meta .field{width:calc(50% - 7px)}.export-actions{margin-left:0}}.hbars{gap:4px;display:grid}.hbars li{border-radius:4px;grid-template-columns:minmax(90px,34%) 1fr auto;align-items:center;gap:10px;min-height:30px;display:grid}.hbars li:focus-visible{outline:2px solid var(--accent)}.hbars li.dim .hbar-fill{opacity:.55}.hbar-label{white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.88rem;overflow:hidden}.hbar-track{height:14px;display:block}.hbar-fill{border-radius:0 4px 4px 0;height:100%;display:block}.hbar-value{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.login h1{align-items:center;gap:8px;display:flex}.login,.login-form{gap:14px;display:grid}.divider{color:var(--ink-soft);align-items:center;gap:10px;font-size:.84rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.user-chip{line-height:1.25;display:grid}.user-chip small{color:var(--side-ink);opacity:.8;font-size:.75rem}.mfa-row{border-top:1px solid #edefed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.mfa-row .cell-strong{align-items:center;gap:6px;display:inline-flex}.mfa-actions{align-items:center;gap:8px;display:inline-flex}.totp-setup{background:var(--paper);border-radius:var(--radius);gap:12px;padding:12px;display:grid}.totp-setup .steps{gap:4px;padding-left:20px;font-size:.9rem;list-style:decimal;display:grid}.totp-grid{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.totp-grid img{border:1px solid var(--line);background:#fff;border-radius:6px}.totp-grid>div{flex:1;gap:10px;min-width:220px;display:grid}.secret{background:var(--surface);border:1px solid var(--line);font-family:var(--mono);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:.86rem;display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.users-table select{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;min-height:36px;padding:4px 8px}.users-table .row-actions{white-space:normal}.users-table .row-actions .btn+.btn{margin-left:0}.users-table td.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.row-muted td{opacity:.6}.pill+.pill,.cell-strong+.pill{margin-left:6px}.m365-card .auth-method{border:1px solid var(--line);border-radius:var(--radius);gap:12px;margin:0;padding:12px;display:grid}.m365-card legend{padding:0 4px;font-size:.9rem;font-weight:600}.m365-card textarea{font-family:var(--mono);font-size:.8rem}.m365-card .field>span{align-items:center;gap:4px;display:inline-flex}.contact-actions{gap:2px;display:inline-flex}.add-contact{border-top:1px solid #edefed;gap:10px;padding-top:10px;display:grid}@media (width<=860px){.users-table thead{display:none}.users-table tr{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:grid}.users-table td{border:0;padding:0;display:block}.users-table td.row-actions{justify-content:flex-start}}.template-tabs{align-self:start}.template-tabs button{align-items:center;gap:6px;display:inline-flex}.changed-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.template-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.template-edit{gap:16px;min-width:0;display:grid}.template-edit textarea{font-family:var(--mono);font-size:.86rem;line-height:1.5}.template-preview{position:sticky;top:16px}.preview-head{gap:2px;font-size:.88rem;display:grid}.preview-head>div{gap:8px;display:flex}.preview-head dt{color:var(--ink-soft);min-width:60px}.preview-frame{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:460px}.chips .chip .muted{margin-left:2px;font-weight:400}.color-row{align-items:center;gap:10px;display:flex}.color-row input[type=color]{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;width:48px;height:40px;padding:2px}.logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-thumb{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:160px;max-height:48px;padding:4px}.logo-empty{border:1px dashed var(--line-strong);border-radius:6px;padding:10px 14px}.guide-step h2{gap:10px}.step-number{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.85rem;display:inline-grid}.guide-step p,.guide-step li{overflow-wrap:anywhere}.steps.bullets{gap:6px;padding-left:20px;list-style:outside;display:grid}.guide .steps{gap:6px;padding-left:20px;list-style:decimal;display:grid}.guide .steps.bullets{list-style:outside}.code-block{position:relative}.code-block pre{color:#e4ecea;font-family:var(--mono);background:#14262b;border-radius:6px;margin:0;padding:12px 110px 12px 14px;font-size:.8rem;line-height:1.55;overflow-x:auto}.copy-button{color:#e4ecea;position:absolute;top:6px;right:6px}.copy-button:hover{background:#ffffff1f}.mfa-nudge{color:#2d4550;background:#eef3f5;border-bottom:1px solid #d4e0e4;align-items:center;gap:8px;padding:6px 12px 6px 20px;font-size:.88rem;display:flex}.mfa-nudge span{flex:1}.test-mail{border-top:1px solid #edefed;padding-top:10px}@media (width<=1020px){.template-grid{grid-template-columns:minmax(0,1fr)}.template-preview{position:static}}
