:root{--font:"Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", Consolas, "Courier New", monospace;--page-bg:#f4f6f9;--surface:#fff;--surface-soft:#f8f9fb;--border:#e4e7ec;--border-strong:#cdd3db;--text:#16202b;--muted:#5b6573;--faint:#7a8390;--accent:#1e4fbf;--accent-strong:#163c93;--accent-soft:#eaf0fc;--accent-text:#1e4fbf;--ok:#17714a;--ok-bg:#d9f2e5;--bad:#b3261e;--bad-bg:#fde3e1;--warn:#8a5600;--warn-bg:#ffedcf;--info:#1f5aa6;--info-bg:#dceafe;--neutral:#5b6b7d;--neutral-bg:#e9eef4;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #14213012;--shadow-lg:0 18px 48px #0c162238;--focus:0 0 0 3px #2563c638;font-family:var(--font);color:var(--text);background:var(--page-bg);font-size:15px;line-height:1.5}.dark{--page-bg:#0e141b;--surface:#151d26;--surface-soft:#121a23;--border:#223040;--border-strong:#2f3e50;--text:#e8edf2;--muted:#9aa7b5;--faint:#7c8896;--accent:#2d6be0;--accent-strong:#4d86ee;--accent-soft:#3b7bea29;--accent-text:#7eaefa;--ok:#62d69e;--ok-bg:#2e9b6f2e;--bad:#ff958f;--bad-bg:#e14d4d2b;--warn:#ffc46b;--warn-bg:#d89a3029;--info:#8fc0ff;--info-bg:#4f8cff26;--neutral:#9dadbf;--neutral-bg:#9dadbf24;--shadow:0 1px 3px #00000059;--shadow-lg:0 18px 48px #00000080;--focus:0 0 0 3px #4d94ff4d}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-page{background:var(--page-bg);min-height:100vh;color:var(--text);place-items:center;padding:28px;display:grid}.auth-shell{border:1px solid var(--border);background:var(--surface);width:min(960px,100%);min-height:590px;box-shadow:var(--shadow-lg);border-radius:16px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);display:grid;overflow:hidden}.auth-brand{color:#f7fbff;background:linear-gradient(160deg,#16324e 0%,#1c4a74 100%);flex-direction:column;justify-content:space-between;gap:42px;padding:46px;display:flex}.auth-logo{align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.app-logo{border-radius:9px;flex:none;width:32px;height:32px;display:block;box-shadow:0 6px 18px #2456df47}.auth-kicker{color:#8fd8b4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-brand h1{margin:12px 0 14px;font-size:36px;line-height:1.12}.auth-brand p{color:#c9dced;max-width:440px;font-size:15px;line-height:1.65}.auth-security{border-top:1px solid #ffffff29;align-items:center;gap:12px;padding-top:20px;display:flex}.auth-security span{gap:3px;display:grid}.auth-security small{color:#a9c1d6}.login-form{flex-direction:column;justify-content:center;gap:18px;padding:46px;display:flex}.login-form header{margin-bottom:6px}.login-form h2{margin:0 0 8px;font-size:26px}.login-form header p{color:var(--muted);margin:0;font-size:14px}.login-form>label{gap:8px;display:grid}.auth-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);height:48px;color:var(--muted);grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:grid}.auth-field:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.auth-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.auth-field button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.auth-field button:hover{color:var(--text)}.auth-error{border-radius:var(--radius-sm);background:var(--bad-bg);color:var(--bad);border:1px solid #eaa8a4;align-items:center;gap:9px;padding:11px 13px;font-size:14px;display:flex}.login-submit{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:15px;font-weight:700;transition:background .15s;display:flex}.login-submit:hover{background:var(--accent-strong)}.login-submit:disabled{opacity:.65;cursor:wait}.forgot-link{min-height:36px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 10px;font-size:14px;font-weight:700}.forgot-link:hover{text-decoration:underline}.forgot-link:disabled{opacity:.6;cursor:wait}.demo-access{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--ok-bg);border-left:4px solid #2e9b6f;gap:4px;padding:13px 14px;font-size:13px;display:grid}.demo-access strong{color:var(--ok)}.demo-access small{color:var(--muted);margin-top:4px;line-height:1.45}.auth-loading{color:var(--text);justify-items:center;gap:10px;display:grid}.auth-loading span{color:var(--muted);font-size:14px}.app{background:var(--page-bg);min-height:100vh;color:var(--text);grid-template-columns:264px 1fr;display:grid}.sidebar{color:#f4f9ff;background:#14202d;border-right:1px solid #ffffff12;padding:22px 14px}.dark .sidebar{background:#101822}.brand{align-items:center;gap:11px;height:44px;margin-bottom:26px;font-size:16px;font-weight:800;display:flex}nav{gap:4px;display:grid}nav button,.actions button,.segmented button{border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:42px;display:inline-flex}nav button{color:#b9c7d6;background:0 0;justify-content:flex-start;padding:0 13px;font-size:14px;font-weight:600;transition:background .12s,color .12s}nav button:hover{color:#fff;background:#ffffff12}nav button.active{background:var(--accent);color:#fff;box-shadow:inset 3px 0 #ffffff73}.workspace{min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:220px;height:44px;color:var(--muted);flex:1;align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.search input::placeholder{color:var(--faint)}.actions{align-items:center;gap:8px;display:flex}.user-menu{border-left:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;min-width:190px;padding-left:12px;display:flex}.user-menu>span{text-align:right;min-width:0;display:grid}.user-menu strong,.user-menu small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu small{color:var(--muted);font-size:11px}.actions button{width:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:border-color .12s}.actions button:hover{border-color:var(--border-strong)}.actions .primary{background:var(--accent);border-color:var(--accent);color:#fff;width:auto;min-width:128px;padding:0 16px;font-weight:700}.actions .primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.kpis{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:96px;box-shadow:var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:34px 1fr;align-items:center;gap:8px 12px;padding:16px;display:grid}.kpi:hover,.kpi.active{border-color:var(--accent)}.kpi.active{box-shadow:var(--focus)}.kpi svg{color:var(--accent)}.kpi span{color:var(--muted);font-size:13px}.kpi strong{grid-column:2;font-size:32px;line-height:1}.kpi.danger svg{color:var(--bad)}.kpi.danger.active{border-color:var(--bad)}.kpi.good svg{color:var(--ok)}.kpi.good.active{border-color:var(--ok)}.queue-board{gap:10px;min-width:0;display:grid}.queue-list{gap:8px;min-width:0;display:grid}.queue-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.queue-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.queue-open span,.queue-open small,.queue-open strong{overflow-wrap:anywhere;min-width:0}.queue-open small{color:var(--muted);font-size:12px}.queue-tools{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.queue-tools label{gap:4px;min-width:0;display:grid}.queue-tools label span{color:var(--muted);font-size:12px;font-weight:700}.queue-tools select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:min(220px,100%);min-width:0;height:40px;color:var(--text);padding:0 10px}.queue-tools .danger-action,.detail-status .danger-action{border:1px solid var(--bad);border-radius:var(--radius-sm);background:var(--bad-bg);min-height:40px;color:var(--bad);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.queue-tools .danger-action:hover,.detail-status .danger-action:hover{filter:brightness(1.05)}.content-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.main-panel,.rail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.main-panel{min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:24px}h2{margin-bottom:12px;font-size:16px}h3{font-size:14px;line-height:1.3}.segmented{background:var(--neutral-bg);border-radius:var(--radius-sm);gap:3px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--muted);background:0 0;padding:0 13px;font-weight:600}.segmented .selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}.dark .segmented .selected{background:#26374a}.kanban{grid-auto-columns:minmax(236px,1fr);grid-auto-flow:column;gap:12px;min-height:560px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-filtered{grid-auto-columns:max-content;justify-content:start;min-height:0}.kanban-filtered .lane{width:min(420px,72vw);min-height:0}.kanban-filtered .lane-compact{background:var(--surface);align-self:start;width:max-content;min-width:148px;max-width:220px;min-height:0;padding-bottom:10px}.lane{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);min-height:520px;padding:12px}.lane header{height:32px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;display:flex}.lane header span{background:var(--neutral-bg);min-width:26px;height:26px;color:var(--text);border-radius:13px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.lane-foldable.lane-folded{min-height:0}.lane-toggle{width:100%;min-height:32px;color:var(--muted);letter-spacing:.03em;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"chevron name count""note note note";align-items:center;gap:4px 6px;padding:0;font-size:13px;font-weight:700;display:grid}.lane-toggle svg{grid-area:chevron}.lane-name{text-transform:uppercase;grid-area:name}.lane-count{background:var(--neutral-bg);min-width:26px;height:26px;color:var(--text);letter-spacing:0;border-radius:13px;grid-area:count;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.lane-folded-note{color:var(--faint);letter-spacing:0;text-transform:none;grid-area:note;font-size:12px;font-weight:600}.closed-list{align-content:start;gap:6px;max-height:min(70vh,640px);margin-top:10px;padding-right:2px;display:grid;overflow:auto}.closed-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;gap:3px;padding:8px 10px;display:grid}.closed-row:hover,.closed-row:focus-visible{border-color:var(--accent)}.closed-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.closed-row-top strong{font-size:12px}.closed-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.closed-row small{color:var(--muted);font-size:12px}.closed-row .priority{min-height:22px;padding:0 8px;font-size:11px}.ticket-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:168px;box-shadow:var(--shadow);cursor:grab;margin-top:10px;padding:14px;transition:border-color .12s,box-shadow .12s}.ticket-card:hover,.ticket-card:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.ticket-row,.ticket-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ticket-row small{color:var(--faint);font-weight:600}.ticket-card h3{margin-top:6px}.ticket-card p{color:var(--muted);margin-top:8px;font-size:13px}.ticket-meta{color:var(--muted);margin-top:10px;font-size:12px}.priority,.sla,.chips span{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.priority{background:var(--neutral-bg);color:var(--neutral)}.p-критический{background:var(--bad-bg);color:var(--bad)}.p-высокий{background:var(--warn-bg);color:var(--warn)}.p-средний{background:var(--info-bg);color:var(--info)}.p-низкий{background:var(--neutral-bg);color:var(--neutral)}.table-wrap tbody tr.row-p-критический td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.table-wrap tbody tr.row-p-высокий td:first-child{box-shadow:inset 4px 0 0 var(--warn)}.table-wrap tbody tr.row-p-средний td:first-child{box-shadow:inset 4px 0 0 var(--info)}.table-wrap tbody tr.row-p-низкий td:first-child{box-shadow:inset 4px 0 0 var(--neutral)}.table-wrap tbody tr.row-p-критический{background:var(--bad-bg)}.table-wrap tbody tr.row-p-высокий{background:var(--warn-bg)}.table-wrap tbody tr.row-p-средний{background:var(--info-bg)}.table-wrap tbody tr[class*=row-p-]:hover,.table-wrap tbody tr[class*=row-p-]:focus{background:var(--accent-soft)}.sla{width:max-content;margin-top:10px}.sla.ok{background:var(--ok-bg);color:var(--ok)}.sla.bad{background:var(--bad-bg);color:var(--bad)}.sla.neutral{background:var(--neutral-bg);color:var(--neutral)}.right-rail{gap:14px;display:grid}.rail-section{padding:16px}.chart{height:220px}.rule{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:11px;transition:border-color .12s,background .12s;display:grid}.rule:hover{border-color:var(--accent);background:var(--accent-soft)}.rule>span{gap:3px;min-width:0;display:grid}.rule small{color:var(--muted);font-size:11px}.rule strong{overflow-wrap:anywhere;font-size:13px}.rule>svg{color:var(--accent)}.rail-link{min-height:34px;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.rail-link:hover{text-decoration:underline}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{background:var(--neutral-bg);color:var(--text);font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{border-bottom:1px solid var(--border);text-align:left;padding:13px 12px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus{background:var(--accent-soft);outline:none}.audit-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.audit-table tbody tr{cursor:default}.audit-table th{background:var(--surface-soft);white-space:nowrap;font-weight:700}.audit-details{white-space:pre-wrap;word-break:break-word;max-width:420px;color:var(--muted)}.notif-wrap{position:relative}.notif-badge{color:#fff;background:#d64541;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;background:var(--surface);width:348px;max-height:440px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:120%;right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;font-size:15px;font-weight:700;display:flex}.notif-head button{color:var(--accent-text);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.notif-list{overflow-y:auto}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:12px 15px;display:flex}.notif-item:hover,.notif-item.unread{background:var(--accent-soft)}.notif-item.unread .notif-title:before{content:"•";color:var(--accent);margin-right:6px}.notif-title{font-size:14px;font-weight:700}.notif-body{color:var(--muted);font-size:13px}.notif-time{color:var(--faint);font-size:11px}.dashboard-kpis{margin-top:4px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dash-ticket{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:100%;color:inherit;cursor:pointer;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;transition:border-color .12s;display:flex}.dash-ticket:hover{border-color:var(--accent)}.dash-ticket-main{flex-direction:column;flex:1;min-width:0;display:flex}.dash-ticket-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-status{color:var(--muted);white-space:nowrap;font-size:12px}.prio{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.prio-critical{background:var(--bad-bg);color:var(--bad)}.prio-high{background:var(--warn-bg);color:var(--warn)}.prio-medium{background:var(--info-bg);color:var(--info)}.prio-low{background:var(--neutral-bg);color:var(--neutral)}.sla-flag{color:#fff;background:#d64541;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.kb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kb-sections{flex-wrap:wrap;gap:7px;display:flex}.kb-sections button{border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.kb-sections button:hover{border-color:var(--accent);color:var(--accent-text)}.kb-sections button.active{background:var(--accent);border-color:var(--accent);color:#fff}.kb-article{align-items:flex-start}.kb-article-body{flex-direction:column;flex:1;gap:4px;display:flex}.kb-meta{color:var(--faint);font-size:12px}.kb-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.kb-toggle:hover{text-decoration:underline}.kb-text{white-space:pre-wrap;color:var(--text);margin-top:4px;line-height:1.6}.kb-tags{color:var(--faint);font-size:12px}.kb-actions{gap:6px;display:flex}.kb-actions button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);padding:8px}.kb-actions button:hover{border-color:var(--accent);color:var(--accent-text)}.detail-backdrop{z-index:50;background:#070d148c;justify-content:flex-end;display:flex;position:fixed;inset:0}.ticket-detail{background:var(--page-bg);width:min(900px,92vw);height:100vh;color:var(--text);box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.workflow-panel{border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:var(--radius);padding:16px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-grid label{gap:6px;min-width:0;display:grid}.workflow-grid label.wide{grid-column:span 2}.workflow-grid label span{color:var(--muted);font-size:12px;font-weight:700}.workflow-grid select,.workflow-grid input,.merge-control select,.reply-options input[type=datetime-local]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.transport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-editor{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.category-editor form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.category-editor label{flex:1;gap:5px;min-width:min(100%,220px);display:grid}.category-editor label span{color:var(--muted);font-size:12px;font-weight:700}.category-editor input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chips span{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 12px;display:inline-flex}.category-chips button{background:var(--bad-bg);width:24px;height:24px;color:var(--bad);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.category-editor small{color:var(--muted)}.transport-form{gap:0;display:grid}.transport-note{color:var(--muted);margin:8px 0 0;font-size:13px}.workflow-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.workflow-actions small{color:var(--muted)}.related-list{border-top:1px solid var(--border);display:grid}.related-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.related-list article div{gap:4px;display:grid}.related-list article span{color:var(--muted);font-size:13px}.related-list article b{white-space:nowrap;font-size:13px}.merge-control{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.merge-control button,.reopen-button{min-height:42px}.merged-note{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warn-bg);color:var(--warn);border-left:4px solid #d89a30;margin-top:10px;padding:11px 12px}.detail-head>div{overflow-wrap:anywhere;min-width:0}.detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.detail-head span{color:var(--accent-text);letter-spacing:.02em;font-size:13px;font-weight:800}.detail-head h1{margin-top:6px;font-size:24px}.detail-head button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.detail-head button:hover{border-color:var(--border-strong)}.detail-loading{border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info);margin-top:12px;padding:10px 13px}.detail-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding-block:10px;display:flex}.detail-status strong{font-size:16px}.detail-status .sla{margin-top:0}.detail-columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.detail-main,.detail-side{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.detail-main>section,.detail-side{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:18px}.detail-main h2,.detail-side h2{margin-bottom:12px}.detail-main>section>p{line-height:1.6}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-pair{gap:4px;min-width:0;display:grid}.info-pair span{color:var(--muted);font-size:12px}.info-pair strong{overflow-wrap:anywhere;font-size:14px}.detail-side>p{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.detail-side>h2:not(:first-child){border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.side-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.side-section-head h2{margin-bottom:0}.side-section-head button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);min-height:32px;color:var(--accent-text);cursor:pointer;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.side-section-head button:hover{border-color:var(--accent)}.contact-edit-form{border-bottom:1px solid var(--border);gap:10px;margin-bottom:12px;padding-bottom:12px;display:grid}.contact-edit-form label{gap:5px;display:grid}.contact-edit-form label span{color:var(--muted);font-size:12px;font-weight:700}.contact-edit-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.contact-edit-actions{justify-content:flex-end;gap:8px;display:flex}.contact-edit-actions button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:38px;color:inherit;cursor:pointer;background:0 0;padding:0 13px}.contact-edit-form small{color:var(--muted);font-size:12px}.history-list{display:grid}.history-list article{grid-template-columns:18px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.history-list article:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:12px;bottom:0;left:5px}.history-list i{z-index:1;background:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:4px;position:relative}.history-list article>div{gap:4px;min-width:0;display:grid}.history-list time{color:var(--muted);font-size:12px}.history-list p{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.empty-state{color:var(--muted)}.reply-composer{margin-top:10px}.reply-composer textarea{margin-top:0}.reply-composer.drag-over textarea{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.reply-drop-hint{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:700}.reply-file-thumb{object-fit:cover;background:var(--surface);border-radius:6px;width:36px;height:36px}.reply-section textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;margin-top:10px;padding:12px;line-height:1.55}.template-picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);margin:10px 0;padding:13px}.template-picker>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.template-picker>header span{color:var(--muted);font-size:12px}.template-filters{grid-template-columns:minmax(0,1fr) minmax(0,180px);gap:8px;display:grid}.template-filters label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:7px;min-width:0;padding:0 10px;display:flex}.template-filters input,.template-filters select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:38px;color:inherit;padding:0 9px}.template-filters label input{border:0;outline:0;padding:0}.template-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;margin-top:8px;display:grid;overflow-y:auto}.template-results button{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:var(--surface);min-width:0;color:inherit;cursor:pointer;padding:9px}.template-results button:hover{border-color:var(--accent)}.template-results button.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.template-results button span,.template-results button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.template-results button span{color:var(--muted);font-size:11px}.template-results button strong{margin-top:3px;font-size:13px}.template-preview{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.template-preview p{white-space:pre-wrap;max-height:150px;font-size:13px;line-height:1.5;overflow-y:auto}.template-preview .command{align-items:center;gap:6px;margin-top:9px;display:inline-flex}.reply-modes{border-radius:var(--radius-sm);background:var(--neutral-bg);flex-wrap:wrap;gap:3px;max-width:100%;padding:4px;display:inline-flex}.reply-modes button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:600}.reply-modes button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000024}.dark .reply-modes button.selected{background:#26374a}.reply-options{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.reply-options label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:13px;display:inline-flex}.reply-options select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;height:38px;color:var(--text);padding:0 9px}.reply-options .command{margin-left:auto}.reply-attachments{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.reply-attachments label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:38px;color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.reply-attachments label:has(input:disabled){opacity:.58;cursor:not-allowed}.reply-attachments input{opacity:0;cursor:pointer;position:absolute;inset:0}.reply-attachments input:disabled{cursor:not-allowed}.reply-attachments small{color:var(--muted);font-size:13px}.selected-files.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.selected-files.compact>div{grid-template-columns:36px minmax(0,1fr) 36px}.draft-note{color:var(--muted);margin-top:8px;display:block}.comment-list{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:14px;display:grid}.comment-list article{overflow-wrap:anywhere;border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);min-width:0;max-width:100%;padding:12px}.comment-list article.internal{background:var(--warn-bg);border-left-color:#b8860b}.comment-list header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.comment-list time{color:var(--muted);font-size:11px}.comment-list p{white-space:pre-wrap;margin-top:8px;line-height:1.55}.comment-attachments{gap:6px;margin-top:10px;display:grid}.comment-attachments button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:inherit;cursor:pointer;text-align:left;grid-template-columns:18px 1fr auto 18px;align-items:center;gap:7px;padding:8px 9px;display:grid}.comment-attachments button:hover{border-color:var(--accent)}.comment-attachments span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.comment-attachments small{color:var(--muted);font-size:11px}.attachment-list{gap:7px;margin-bottom:10px;display:grid}.attachment-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:20px 1fr 36px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.attachment-list span{min-width:0}.attachment-list strong,.attachment-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-list strong{font-size:13px}.attachment-list small{color:var(--muted);margin-top:2px;font-size:11px}.attachment-list button{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.attachment-list button:hover{background:var(--info-bg)}.create-dialog{background:var(--page-bg);width:min(820px,94vw);height:100vh;color:var(--text);box-shadow:var(--shadow-lg);padding:24px;overflow-y:auto}.create-dialog form{gap:16px;margin-top:16px;display:grid}.create-dialog fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:16px}.create-dialog legend{color:var(--accent-text);padding:0 8px;font-size:14px;font-weight:800}.create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.create-grid label{gap:6px;min-width:0;display:grid}.create-grid label.wide{grid-column:1/-1}.create-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.create-grid input,.create-grid select,.create-grid textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;color:var(--text);resize:vertical;padding:10px 11px;transition:border-color .15s,box-shadow .15s}.create-grid input,.create-grid select{height:42px}.create-grid input:focus,.create-grid select:focus,.create-grid textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.file-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-upload label{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent-soft);min-height:40px;color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;position:relative}.file-upload label:has(input:disabled){opacity:.58;cursor:not-allowed}.file-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-upload input:disabled{cursor:not-allowed}.file-upload small{color:var(--muted);font-size:13px}.form-warning{color:var(--warn);margin-top:10px;font-size:13px;font-weight:700}.selected-files{gap:7px;margin-top:12px;display:grid}.selected-files>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:20px 1fr 36px;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.selected-files span{min-width:0}.selected-files strong,.selected-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-files strong{font-size:13px}.selected-files small{color:var(--muted);margin-top:2px;font-size:11px}.selected-files button{background:var(--bad-bg);width:34px;height:34px;color:var(--bad);cursor:pointer;border:0;border-radius:6px;place-items:center;display:grid}.create-actions{justify-content:flex-end;gap:8px;padding-bottom:10px;display:flex}.create-actions>button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:inherit;cursor:pointer;background:0 0;padding:0 16px}.notice{z-index:20;border-radius:var(--radius-sm);color:#fff;box-shadow:var(--shadow-lg);background:#1f7a50;padding:13px 16px;font-weight:600;position:fixed;top:70px;right:20px}.module-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:600px;box-shadow:var(--shadow);padding:22px}.module-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.module-head p{color:var(--muted);margin-top:6px;font-size:14px}.command{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;transition:background .15s;display:inline-flex}.command:hover{background:var(--accent-strong)}.command:disabled{opacity:.6;cursor:not-allowed}.command:disabled[aria-busy=true]{cursor:progress}.report-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;display:grid}.report-chart{min-width:0}.export-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) 170px 170px auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.export-panel h2{margin:0 0 6px;font-size:17px}.export-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.export-panel label{gap:6px;min-width:0;display:grid}.export-panel label span{color:var(--muted);font-size:12px;font-weight:700}.export-panel input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:42px;color:var(--text);padding:0 11px}.metrics-list h2{margin:0 0 10px}.metrics-list h2:not(:first-child){margin-top:24px}.metric-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;display:flex}.metric-row strong{font-size:16px}.article-list{display:grid}.article-list article{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;min-height:84px;padding:10px 0;display:grid}.article-list article span,.article-list article p{color:var(--muted);font-size:13px}.article-list article h2{margin:4px 0}.article-list article>strong{color:var(--muted);font-size:13px}.rules-table{display:grid}.rules-header,.rules-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1.5fr 110px 168px;align-items:center;gap:16px;min-height:56px;display:grid}.rules-header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.enabled,.state{border-radius:999px;width:max-content;padding:5px 11px;font-size:12px;font-weight:700}.enabled,.state.ready{color:var(--ok);background:var(--ok-bg)}.disabled{width:max-content;color:var(--neutral);background:var(--neutral-bg);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.state.pending{color:var(--warn);background:var(--warn-bg)}.state.off{color:var(--neutral);background:var(--neutral-bg)}.state.error{color:var(--bad);background:var(--bad-bg)}.settings-list span small{overflow-wrap:anywhere}.rule-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 1fr 2fr 1.5fr 100px;align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.rule-form label{gap:6px;min-width:0;display:grid}.rule-form label span{color:var(--muted);font-size:12px;font-weight:700}.rule-form input,.rule-form select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.rule-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rule-form-actions>span{margin-right:auto;font-size:13px;font-weight:700}.rule-form-actions>button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:inherit;cursor:pointer;background:0 0;padding:0 14px}.rule-actions{gap:6px;display:flex}.rule-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.rule-actions button:hover{border-color:var(--accent);color:var(--accent-text)}.rule-actions .danger-action:hover{color:#d64541;border-color:#d64541}.submodule-head{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:30px;padding-top:22px;display:flex}.submodule-head h2{margin-bottom:4px;font-size:18px}.submodule-head p{color:var(--muted);font-size:13px}.group-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 2fr auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.group-form label{gap:6px;min-width:0;display:grid}.group-form label span{color:var(--muted);font-size:12px;font-weight:700}.group-form input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.group-form>div{gap:8px;display:flex}.group-form>div>button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:inherit;cursor:pointer;background:0 0;padding:0 14px}.group-list{margin-top:12px;display:grid}.group-list article{border-bottom:1px solid var(--border);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:70px;display:grid}.group-list article p{color:var(--muted);margin-top:4px;font-size:13px}.settings-list{max-width:820px}.settings-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:74px;display:flex}.settings-list span{gap:4px;display:grid}.settings-list small{color:var(--muted)}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.admin-summary article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:90px;padding:16px;display:grid}.admin-summary svg{color:var(--accent)}.admin-summary span{color:var(--muted);font-size:13px}.admin-summary strong{font-size:26px}.admin-user-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);margin-bottom:24px;padding:18px}.admin-form-head{justify-content:space-between;gap:16px;margin-bottom:15px;display:flex}.admin-form-head h2{margin:0 0 4px;font-size:18px}.admin-form-head p{color:var(--muted);margin:0;font-size:13px}.admin-form-head>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.admin-form-grid>label{gap:6px;min-width:0;display:grid}.admin-form-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.admin-form-grid label>small{color:var(--faint);font-size:11px}.admin-form-grid input,.admin-form-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);padding:0 11px}.admin-password{grid-template-columns:1fr 42px;display:grid}.admin-password input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.admin-password button{border:1px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface);color:var(--muted);cursor:pointer;border-left:0;place-items:center;display:grid}.access-checkbox{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.access-checkbox>span{gap:2px;display:grid}.access-checkbox small{color:var(--muted)}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-form-actions>button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:inherit;cursor:pointer;background:0 0;padding:0 15px}.admin-users{display:grid}.admin-users-head,.admin-users article{border-bottom:1px solid var(--border);grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) 120px 100px;align-items:center;gap:16px;min-height:66px;display:grid}.admin-users-head{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.admin-users article>div:not(.admin-user-actions){gap:4px;min-width:0;display:grid}.admin-users article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-person{align-items:center;grid-template-columns:38px 1fr!important}.admin-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-user-actions{gap:6px;display:flex}.admin-user-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.admin-user-actions button:hover{border-color:var(--accent);color:var(--accent-text)}.admin-user-actions button:disabled{opacity:.35;cursor:not-allowed}.toggle{background:var(--faint);cursor:pointer;border:0;border-radius:14px;width:48px;height:28px;padding:4px;transition:background .18s}.toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block}.toggle.on{background:var(--accent)}.toggle.on i{transform:translate(20px)}@media (width<=1180px){.app{grid-template-columns:76px 1fr}.brand span,nav button{font-size:0}nav button{justify-content:center}.content-grid{grid-template-columns:1fr}}@media (width<=760px){.auth-page{place-items:stretch stretch;padding:0}.auth-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.auth-brand{gap:22px;padding:24px}.auth-brand h1{font-size:30px}.auth-security{display:none}.login-form{justify-content:flex-start;padding:28px 24px}.app{grid-template-columns:1fr}.sidebar{display:none}.workspace{padding:12px}.topbar{flex-direction:column;align-items:stretch}.actions{overflow-x:auto}.user-menu{min-width:160px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-head{flex-direction:column;align-items:flex-start}.kanban{grid-auto-columns:minmax(260px,82vw)}.kanban-filtered{grid-auto-columns:max-content}.kanban-filtered .lane{width:min(320px,78vw)}.kanban-filtered .lane-compact{width:max-content;max-width:200px}.queue-row{grid-template-columns:minmax(0,1fr)}.queue-tools,.queue-tools select{width:100%;max-width:none}.lane-toggle{min-height:44px}.report-grid{grid-template-columns:1fr}.export-panel{grid-template-columns:1fr;align-items:stretch}.rules-header{display:none}.rules-row{grid-template-columns:1fr;gap:6px;padding:12px 0}.rule-form{grid-template-columns:1fr}.rule-form-actions{grid-column:1}.submodule-head{align-items:flex-start}.group-form,.admin-summary,.admin-form-grid{grid-template-columns:1fr}.admin-users-head{display:none}.admin-users article{grid-template-columns:1fr auto;gap:8px;padding:12px 0}.admin-users article>div:nth-child(2),.admin-users article>.enabled,.admin-users article>.disabled{grid-column:1}.admin-user-actions{grid-area:1/2}.article-list article{grid-template-columns:28px 1fr}.article-list article>strong{grid-column:2}.ticket-detail{width:100vw;padding:14px}.workflow-grid{grid-template-columns:1fr}.workflow-grid label.wide{grid-column:auto}.workflow-actions{flex-direction:column;align-items:stretch}.merge-control{grid-template-columns:1fr}.create-dialog{width:100vw;padding:14px}.detail-columns,.detail-grid,.template-filters,.template-results,.create-grid{grid-template-columns:1fr}.create-grid label.wide{grid-column:1}}.ticket-filters{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:12px;margin-bottom:14px;padding:14px;display:grid}.ticket-filters>small{color:var(--muted);font-size:12px}.line-tabs{flex-wrap:wrap;gap:8px;display:flex}.line-tabs button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.line-tabs button:hover{border-color:var(--accent);color:var(--accent-text)}.line-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.filter-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filter-fields label{gap:5px;min-width:150px;display:grid}.filter-fields label span{color:var(--muted);font-size:12px;font-weight:700}.filter-fields select,.filter-fields input[type=date]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);font:inherit;padding:0 10px}.dark select option{color:#16202b;background-color:#fff}.filter-select{z-index:1;position:relative}.filter-select.open{z-index:40}.filter-select>button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.filter-select>button svg{color:var(--muted);flex:none}.filter-select-menu{z-index:40;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:190px;max-height:min(320px,60vh);color:var(--text);box-shadow:var(--shadow-lg);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dark .filter-select>button,.dark .filter-select-menu{color:#e8edf2;background-color:#151d26}.dark .filter-select-menu button{color:#e8edf2;background:0 0}.dark .filter-select-menu button:hover,.dark .filter-select-menu button.selected{color:#d7e6ff;background:#3b7bea38}.dark .filter-fields label.field-active.filter-select>button{color:#7eaefa;background-color:#3b7bea29}.filter-select.is-disabled>button{opacity:.55;cursor:not-allowed}.filter-select small{color:var(--muted);font-size:12px}.queue-tools .filter-select{width:min(220px,100%)}.template-line-select{min-width:160px}.filter-select-menu button{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.filter-select-menu button:hover,.filter-select-menu button.selected{background:var(--accent-soft);color:var(--accent-text)}.filter-fields label.field-active.filter-select>button{border-color:var(--accent);background:var(--accent-soft)}.filter-fields label.filter-check{align-items:center;gap:8px;min-width:0;height:38px;display:flex}.filter-fields label.filter-check span{font-size:13px}.filter-reset{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);font:inherit;cursor:pointer;padding:0 14px;font-weight:700}.filter-reset:disabled{opacity:.5;cursor:default}.line-group{gap:10px;margin-bottom:18px;display:grid}.line-group-head{border-bottom:2px solid var(--accent-soft);align-items:center;gap:10px;padding-bottom:8px;display:flex}.line-group-head h2{font-size:16px}.line-group-head span{background:var(--accent-soft);min-width:26px;color:var(--accent-text);text-align:center;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.ticket-reference{color:var(--muted);font-size:12px;font-weight:700}.ticket-created{color:var(--faint);font-size:12px}.collapsible-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.collapsible-head h2{margin-bottom:0}.collapsible.closed .collapsible-head{opacity:.85}.collapsible-badge{background:var(--accent-soft);min-width:24px;color:var(--accent-text);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.collapsible-body{min-width:0;margin-top:14px}.collapsible-body>p{line-height:1.6}.attachment-groups{gap:14px;display:grid}.attachment-group h3{color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.attachment-group h3 span{background:var(--neutral-bg);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.attachment-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.attachment-row>span{min-width:0}.attachment-row strong,.attachment-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-row strong{font-size:13px}.attachment-row small{color:var(--muted);margin-top:2px;font-size:11px}.attachment-row button{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);cursor:pointer;border:0;border-radius:6px;place-items:center;margin-left:4px;display:inline-grid}.attachment-row button:hover{background:var(--info-bg)}.attachment-row button:disabled{opacity:.5;cursor:wait}.attachment-list.compact{margin:10px 0 0}.preview-dialog{border-radius:var(--radius);background:var(--page-bg);width:min(1000px,94vw);max-height:92vh;color:var(--text);box-shadow:var(--shadow-lg);grid-template-rows:auto 1fr;gap:14px;padding:22px;display:grid;overflow:hidden}.preview-actions{gap:8px;display:flex}.preview-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);place-items:center;min-height:320px;padding:14px;display:grid;overflow:auto}.preview-body img{object-fit:contain;max-width:100%;max-height:74vh}.preview-body iframe{border:0;width:100%;height:74vh}.preview-body pre{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-height:74vh;margin:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5;overflow:auto}.related-card{border-bottom:1px solid var(--border);gap:10px;min-width:0;max-width:100%;padding:12px 0;display:grid}.related-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.related-toggle{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;align-items:center;gap:8px;padding:0;display:flex}.related-title{gap:3px;min-width:0;display:grid}.related-title strong{overflow-wrap:anywhere;font-size:13px}.related-title small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.related-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.related-meta time{color:var(--faint);font-size:12px}.related-meta b{font-size:13px}.related-flag{background:var(--warn-bg);color:var(--warn);text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.link-button:hover{text-decoration:underline}.related-body{border-left:3px solid var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.related-description{white-space:pre-wrap;line-height:1.6}.related-comments{grid-template-columns:minmax(0,1fr);gap:9px;min-width:0;display:grid}.related-comments>div{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:10px}.related-comments>div.internal{background:var(--neutral-bg);border-style:dashed}.related-comments header{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.related-comments header strong{font-size:12px}.related-comments header time{color:var(--faint);font-size:12px}.related-comments p{white-space:pre-wrap;line-height:1.55}.merged-note{justify-items:start;gap:8px;display:grid}.template-lines{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.template-lines button{border:1px solid var(--border-strong);background:var(--surface);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.template-lines button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}@media (width<=900px){.filter-fields label{min-width:130px}.detail-columns{grid-template-columns:minmax(0,1fr)}}.template-admin-list{gap:8px;display:grid}.template-admin-list article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:10px 12px;padding:11px 13px;display:grid}.template-admin-list article>div{gap:3px;min-width:0;display:grid}.template-admin-title{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.template-admin-title>span{gap:3px;min-width:0;display:grid}.template-admin-title:hover strong{color:var(--accent-text)}.template-admin-list .template-admin-actions{gap:6px;display:flex}.template-admin-list .template-admin-actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.template-admin-list .template-admin-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.template-admin-list .template-admin-actions button:disabled{opacity:.5;cursor:default}.template-admin-body{border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);color:var(--muted);white-space:pre-wrap;grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:1.55}.template-admin-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.template-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;margin:16px 0;padding:16px;display:grid}.template-form h3{font-size:15px;font-weight:800}.template-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-form-grid label{gap:6px;display:grid}.template-form-grid label.wide{grid-column:1/-1}.template-form-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.template-form-grid label>small{color:var(--faint);font-size:11.5px}.template-form-grid input,.template-form-grid select,.template-form-grid textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text);font:inherit;padding:9px 11px}.template-form-grid textarea{resize:vertical;line-height:1.55}.template-form-actions{justify-content:flex-end;gap:10px;display:flex}.template-form-actions button{min-height:42px;padding:0 18px}.template-form-actions button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;font-weight:700}@media (width<=900px){.template-admin-list article,.template-form-grid{grid-template-columns:minmax(0,1fr)}}.template-admin-list small{color:var(--muted);font-size:11px}.template-admin-list select,.filter-fields input[type=text],.filter-fields input:not([type]){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--text);font:inherit;padding:0 10px}@media (width<=760px){.template-admin-list article{grid-template-columns:minmax(0,1fr)}}.ticket-filters.narrowed{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-fields label.field-active span{color:var(--accent-text)}.filter-fields label.field-active select,.filter-fields label.field-active input{border-color:var(--accent);background:var(--accent-soft)}.nothing-found{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);justify-items:start;gap:8px;padding:22px;display:grid}.nothing-found strong{font-size:15px}.nothing-found p{color:var(--muted);line-height:1.55}.nothing-found button{align-items:center;gap:7px;margin-top:4px;display:inline-flex}.search-results{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.search-results>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search-results h2{font-size:17px}.search-results header p{color:var(--muted);margin-top:3px;font-size:13px}.search-results header button{align-items:center;gap:7px;display:inline-flex}.search-results-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.search-results-grid .ticket-card{cursor:pointer}.ticket-status-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.section-hint{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.5}.thread{gap:14px;display:grid}.thread-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;font-size:12.5px;display:flex}.thread-summary b{color:var(--text)}.thread-merged-flag,.thread-merged-flag b{color:var(--accent-text)}.thread-toggle{cursor:pointer;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.thread-toggle input{width:15px;height:15px}.thread-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.thread-message{display:flex}.thread-message.passenger{justify-content:flex-start}.thread-message.support,.thread-message.internal{justify-content:flex-end}.thread-bubble{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:min(88%,720px);box-shadow:var(--shadow);gap:8px;padding:12px 14px;display:grid;position:relative}.thread-message.passenger .thread-bubble{border-left:4px solid var(--neutral);background:var(--surface-soft);border-top-left-radius:4px}.thread-message.support .thread-bubble{border-right:4px solid var(--accent);background:var(--accent-soft);border-top-right-radius:4px}.thread-message.internal .thread-bubble{background:var(--warn-bg);border-right:4px solid #d89a30;border-top-right-radius:4px}.thread-bubble>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.thread-author{align-items:center;gap:7px;min-width:0;display:inline-flex}.thread-author svg{flex:none}.thread-author strong{overflow-wrap:anywhere;font-size:13.5px}.thread-author em{background:var(--neutral-bg);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.thread-message.support .thread-author em{background:var(--info-bg);color:var(--info)}.thread-message.internal .thread-author em{background:var(--warn-bg);color:var(--warn)}.thread-bubble>header time{color:var(--muted);white-space:nowrap;font-size:11.5px}.thread-tag{background:var(--ok-bg);color:var(--ok);border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:700}.thread-origin{border:1px dashed var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.thread-origin:hover{background:var(--accent-soft)}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.merge-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft);gap:12px;min-width:0;max-width:100%;margin-top:14px;padding:14px;display:grid;container:merge-panel/inline-size}.merge-panel h3{overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.merge-panel .section-hint{overflow-wrap:anywhere;margin-bottom:0}.merge-select{gap:6px;min-width:0;display:grid}.merge-select span,.merge-finder label>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.merge-select select,.merge-finder input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:40px;color:var(--text);font:inherit;text-overflow:ellipsis;padding:0 10px}.merge-finder{gap:8px;min-width:0;display:grid}.merge-finder label{gap:6px;min-width:0;display:grid}.merge-finder-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.merge-finder-row button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.merge-finder-row button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.merge-finder-row button:disabled{opacity:.55;cursor:default}.merge-finder>small{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.merge-results{gap:6px;min-width:0;max-height:260px;display:grid;overflow:hidden auto}.merge-results button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:9px 11px;display:grid}.merge-results button:hover{border-color:var(--accent)}.merge-results button.selected{border-color:var(--accent);background:var(--accent-soft)}.merge-results strong,.merge-results span,.merge-results small{overflow-wrap:anywhere;min-width:0}.merge-results strong{font-size:13px}.merge-results span{color:var(--muted);font-size:12.5px}.merge-results small{color:var(--faint);font-size:11.5px}.merge-target-note{border-left:4px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);overflow-wrap:anywhere;min-width:0;padding:9px 11px;font-size:12.5px}@container merge-panel (width<=460px){.merge-finder-row{grid-template-columns:minmax(0,1fr)}.merge-finder-row button{width:100%}}.merge-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}.merge-actions button{max-width:100%;min-height:42px;padding:0 18px}.merge-actions button:not(.command){border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;font-weight:700}.line-tabbar{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.line-tabbar button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex;position:relative;bottom:-2px}.line-tabbar button span{background:var(--neutral-bg);min-width:22px;color:var(--muted);text-align:center;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:800}.line-tabbar button:hover{color:var(--accent-text)}.line-tabbar button.active{border-bottom-color:var(--accent);color:var(--accent-text)}.line-tabbar button.active span{background:var(--accent-soft);color:var(--accent-text)}@media (width<=900px){.thread-bubble{max-width:100%}.thread-toggle{margin-left:0}.merge-finder-row{grid-template-columns:1fr}.line-tabbar{flex-wrap:nowrap;overflow-x:auto}.line-tabbar button{white-space:nowrap}}.detail-main{container:ticket-main/inline-size}@container ticket-main (width<=560px){.workflow-grid,.template-filters,.template-results,.selected-files.compact,.merge-control{grid-template-columns:minmax(0,1fr)}.workflow-grid label.wide{grid-column:auto}.workflow-actions{flex-direction:column;align-items:stretch}.template-picker>header{flex-wrap:wrap;gap:6px}}.conversation-list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.conversation-message{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius);background:var(--surface-soft);overflow-wrap:anywhere;min-width:0;max-width:100%;padding:14px}.conversation-message.support{border-left-color:var(--accent);background:var(--accent-soft);margin-left:min(7%,40px)}.conversation-message.internal{border-left-color:var(--warn);background:var(--warn-bg)}.conversation-message header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.conversation-message time{color:var(--muted);font-size:12px}.conversation-message p{white-space:pre-wrap;margin-top:10px}.conversation-message .link-button{text-align:left;overflow-wrap:anywhere;max-width:100%;margin-top:8px}.conversation-summary,.reply-summary{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;gap:8px;padding:12px;font-size:13px;display:grid}.conversation-summary label{align-items:center;gap:8px;display:flex}.reply-summary{background:var(--surface-soft);margin-top:12px}.reply-internal .reply-summary,.reply-internal .reply-modes{background:var(--warn-bg);color:var(--warn)}.reply-internal textarea{border-color:var(--warn)}.reply-internal .reply-options>.command{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.attachment-actions{flex-wrap:nowrap;display:flex}.notice{z-index:100;overflow-wrap:anywhere;align-items:start;gap:12px;max-width:min(560px,100vw - 32px);display:flex}.notice-error{background:var(--bad-bg);color:var(--bad);border:1px solid var(--bad)}.notice-warning{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.notice button{color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:4px;display:grid}@container ticket-main (width<=560px){.conversation-message.support{margin-left:0}}.attachment-list>.attachment-row{grid-template-columns:20px minmax(0,1fr) auto}.reply-result{border-radius:var(--radius-sm);background:var(--ok-bg);color:var(--ok);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:12px 0 4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.reply-result svg{flex-shrink:0;margin-top:1px}.reply-hint{color:var(--muted);margin:10px 0 2px;font-size:12.5px}.app-logo{width:auto;height:auto;box-shadow:none;border-radius:10px}.sidebar{background:var(--surface);color:var(--text);border-right:1px solid var(--border);flex-direction:column;gap:22px;padding:20px 14px;display:flex}.dark .sidebar{background:#0b1117;border-right-color:#1c2632}.brand{gap:10px;margin-bottom:0;padding:0 6px}.sidebar nav{flex-direction:column;gap:20px;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 6px;font-size:11px;font-weight:700}.sidebar nav button{min-height:40px;color:var(--muted);font-size:15px;font-weight:500}.sidebar nav button:hover{background:var(--surface-soft);color:var(--text)}.dark .sidebar nav button{color:#b4bfcb}.dark .sidebar nav button:hover{color:#fff;background:#151d26}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.dark .sidebar nav button.active{color:#fff;background:#1a2636}.nav-label{text-align:left;flex:1}.sidebar nav button svg{flex:none}.nav-badge{background:var(--bad-bg);min-width:22px;color:var(--bad);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800}.actions button,.actions .primary{border-radius:10px}.user-menu strong{font-size:14px}.user-menu small{font-size:12px}.dashboard-b{box-shadow:none;background:0 0;border:0;padding:0}.dashboard-b .module-head{margin-bottom:18px}.dashboard-b h2{margin:0;font-size:17px;font-weight:600}.dash-top{grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-bottom:16px;display:grid}.dash-kpis{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.dash-kpis>div{flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:20px;display:flex}.dash-kpis>div+div{border-left:1px solid var(--border)}.dash-kpis span{color:var(--muted);font-size:14px}.dash-kpis strong{font-size:34px;font-weight:700;line-height:1}.dash-sla{--sla-bg:#fef1ee;--sla-border:#f6c9bf;--sla-track:#fbd9d3;--sla-value:#d92d20;--sla-text:#9a2a12;--sla-strong:#7a1f0c;background:var(--sla-bg);border:1px solid var(--sla-border);border-radius:14px;align-items:center;gap:18px;padding:16px 22px;display:flex}.dark .dash-sla{--sla-bg:#2a1618;--sla-border:#5a2a2a;--sla-track:#4a2426;--sla-value:#f97066;--sla-text:#ffb4ab;--sla-strong:#ffd7d2}.dash-sla.ok{--sla-bg:var(--ok-bg);--sla-border:transparent;--sla-track:var(--border);--sla-value:var(--ok);--sla-text:var(--ok);--sla-strong:var(--text)}.dash-sla svg{flex:none;width:84px;height:84px}.dash-sla-track,.dash-sla-value{fill:none;stroke-width:12px}.dash-sla-track{stroke:var(--sla-track)}.dash-sla-value{stroke:var(--sla-value);stroke-linecap:round}.dash-sla text{fill:var(--sla-strong);font-size:22px;font-weight:700;font-family:var(--font)}.dash-sla>div{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-sla span{color:var(--sla-text);font-size:14px;font-weight:600}.dash-sla strong{color:var(--sla-strong);font-size:28px;line-height:1.1}.dash-link{color:var(--sla-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.dash-grid{grid-template-columns:minmax(0,1fr) 400px;gap:16px;margin-bottom:16px;display:grid}.dash-grid>:only-child{grid-column:1/-1}.dash-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.dashboard-b .dash-ticket{margin-bottom:0}.dashboard-b .dash-ticket-main strong{font-family:var(--font-mono);font-size:13px;font-weight:500}@media (width<=1280px){.dash-top,.dash-grid{grid-template-columns:1fr}}@media (width<=760px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-kpis>div+div{border-left:0}.dash-kpis>div{border-top:1px solid var(--border)}.dash-kpis>div:nth-child(-n+2){border-top:0}}.settings-list>div.settings-login-layout{flex-wrap:wrap;padding:16px 0}.layout-options{flex-wrap:wrap;gap:12px;display:flex}.layout-option{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.layout-option:hover{border-color:var(--border-strong)}.layout-option.selected{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 13px 9px 9px}.layout-option:disabled{cursor:wait}.layout-caption{gap:2px;display:grid}.layout-caption small{color:var(--muted);font-size:12px}.layout-thumb{border:1px solid var(--border);background:#eef0f3;border-radius:7px;width:84px;height:54px;position:relative;overflow:hidden}.layout-thumb i,.layout-thumb b{display:block;position:absolute}.layout-thumb-a i{background:#fff;border-radius:4px;width:26px;height:32px;top:11px;left:29px;box-shadow:0 1px 3px #00000026}.layout-thumb-a b{background:#1e4fbf;border-radius:2px;width:16px;height:4px;top:34px;left:34px}.layout-thumb-b{background:#fff}.layout-thumb-b i{background:#0f1e2e;width:48px;height:100%;top:0;left:0}.layout-thumb-b i:after{content:"";background:#f2a93b;border-radius:2px;height:3px;position:absolute;top:22px;left:6px;right:6px}.layout-thumb-b b{background:#0f1e2e;border-radius:2px;width:20px;height:4px;top:34px;left:56px}.auth-page{position:relative}.auth-logo{gap:10px;font-size:17px}.auth-theme{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:10px;place-items:center;display:grid}.auth-theme:hover{color:var(--text);border-color:var(--border-strong)}.auth-card-head{flex-direction:column;gap:8px;display:flex}.auth-card-head h1,.auth-card-head h2{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}.auth-card-head p{color:var(--muted);margin:0;font-size:15px}.login-form{justify-content:flex-start;gap:16px;padding:0}.login-form>label>span{color:var(--text);font-size:14px;font-weight:600}.auth-field{border-radius:10px;height:50px}.auth-row{justify-content:flex-end;margin-top:-6px;display:flex}.auth-row .forgot-link{align-self:auto;min-height:32px;padding:0 2px}.login-submit{border-radius:10px;min-height:52px;font-size:16px}.auth-success{background:var(--ok-bg);color:var(--ok);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:14px;line-height:1.45;display:flex}.auth-success svg,.auth-error svg{flex:none}.auth-error{border-radius:10px}.auth-a{flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:96px 20px 40px;display:flex}.auth-a:not(.dark){background:#efede7}.auth-a-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:24px;left:32px;right:32px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:24px;width:min(440px,100%);padding:40px;display:flex;box-shadow:0 12px 32px #16202b12}.auth-a:not(.dark) .auth-card{border-color:#e2ded5}.auth-note{border-top:1px solid var(--border);color:var(--muted);align-items:flex-start;gap:10px;margin:0;padding-top:20px;font-size:13px;line-height:1.5;display:flex}.auth-note svg{flex:none;margin-top:1px}.auth-b{background:var(--surface);place-items:stretch stretch;padding:0}.auth-b-shell{grid-template-columns:minmax(0,1.3fr) minmax(400px,1fr);min-height:100vh;display:grid}.auth-b-brand{color:#0f1e2e;background:#e8eef5;flex-direction:column;justify-content:space-between;gap:40px;padding:16px 56px 40px;display:flex;position:relative;overflow:hidden}.dark .auth-b-brand{color:#fff;background:#0f1e2e}.auth-b-brand>:not(.auth-routes){position:relative}.auth-routes{width:100%;height:100%;position:absolute;inset:0;transform:translateY(36px)}.auth-b .auth-logo{align-self:flex-start}.auth-routes-lines{opacity:.9}.dark .auth-routes-lines{opacity:.55}.auth-routes-stops circle{fill:#e8eef5}.dark .auth-routes-stops circle{fill:#0f1e2e;opacity:.85}.auth-routes-hub{stroke:#0f1e2e}.dark .auth-routes-hub{stroke:#fff}.auth-b .auth-logo strong{font-size:18px;font-weight:700}.auth-b-hero{flex-direction:column;gap:18px;max-width:540px;display:flex}.auth-b .auth-kicker{color:#9a5800;letter-spacing:.14em;font-size:13px;font-weight:700}.auth-b.dark .auth-kicker{color:#f2a93b}.auth-b-hero h1{margin:0;font-size:42px;font-weight:700;line-height:1.15}.auth-b-hero p{color:#3b4552;max-width:460px;margin:0;font-size:17px;line-height:1.55}.dark .auth-b-hero p{color:#c9d3de}.auth-b-features{border-top:1px solid #0f1e2e24;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:24px 0 0;list-style:none;display:grid}.dark .auth-b-features{border-top-color:#ffffff24}.auth-b-features li{flex-direction:column;gap:6px;display:flex}.auth-b-features i{border-radius:50%;width:10px;height:10px}.auth-b-features .dot-amber{background:#f2a93b}.auth-b-features .dot-green{background:#3fb68b}.auth-b-features .dot-blue{background:#4c8df6}.auth-b-features strong{font-size:15px}.auth-b-features small{color:#4a5563;font-size:13px;line-height:1.45}.dark .auth-b-features small{color:#aebbc8}.auth-b-form{background:var(--surface);flex-direction:column;padding:24px 48px 48px;display:flex}.auth-b-form-top{justify-content:flex-end;display:flex}.auth-b-form-body{flex-direction:column;flex:1;justify-content:center;gap:28px;width:min(400px,100%);margin:0 auto;display:flex}.auth-b .login-submit{background:#0f1e2e}.auth-b .login-submit:hover{background:#1b3048}.auth-b .login-submit svg{color:#f2a93b}.auth-b.dark .login-submit{background:var(--accent)}.auth-b.dark .login-submit:hover{background:var(--accent-strong)}.auth-b.dark .login-submit svg{color:#fff}.auth-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}@media (width<=980px){.auth-b-shell{grid-template-columns:1fr}.auth-b-brand{gap:24px;padding:16px 24px 28px}.auth-b-hero h1{font-size:30px}.auth-b-features{display:none}.auth-b-form{padding:16px 24px 32px}}@media (width<=760px){.auth-a{place-items:center;padding:88px 16px 24px}.auth-a-top{top:16px;left:16px;right:16px}.auth-card{padding:28px 22px}.auth-b{place-items:stretch stretch}}@media (width<=1180px){.nav-group-title{display:none}.sidebar nav{gap:12px}.sidebar nav button{justify-content:center;padding:0;font-size:0;position:relative}.nav-label{display:none}.nav-badge{background:var(--bad);width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:8px}}.bar-list{--bar:var(--accent);--bar-soft:var(--accent-soft);flex-direction:column;gap:10px;display:flex}.bar-list.tone-green{--bar:#2f7d62;--bar-soft:#2f7d621f}.dark .bar-list.tone-green{--bar:#3fb68b;--bar-soft:#3fb68b24}.bar-list.tone-violet{--bar:#6d5bd0;--bar-soft:#6d5bd01f}.dark .bar-list.tone-violet{--bar:#a193f5;--bar-soft:#a193f524}.dark .bar-list.tone-accent{--bar:#5a92f0}.bar-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bar-list li{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;margin:0 -10px;padding:8px 10px;transition:background .12s;display:grid}.bar-list li:hover{background:var(--bar-soft)}.bar-list-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.bar-list-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:inline-flex}.bar-list-value strong{font-size:15px;font-weight:700}.bar-list-value small{text-align:right;min-width:34px;color:var(--faint);font-size:12px}.bar-list-track{background:#e9ecf1;border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.dark .bar-list-track{background:#0e141b}.bar-list-track b{background:var(--bar);border-radius:4px;height:100%;transition:filter .12s;display:block}.bar-list li:hover .bar-list-track b{filter:brightness(1.12)}.bar-list li.muted .bar-list-name{color:var(--muted);font-style:italic}.bar-list li.muted .bar-list-track b{background:var(--border-strong)}.bar-list-more{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.bar-list-more:hover{text-decoration:underline}.bar-list-empty{border-top:1px dashed var(--border);color:var(--faint);margin:4px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.day-chart{flex-direction:column;gap:14px;display:flex}.day-chart-summary{color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin:0;font-size:13px;display:flex}.day-chart-summary strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.day-chart-plot{--plot-h:200px;grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid}.day-chart-axis{height:var(--plot-h);position:relative}.day-chart-axis span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0;transform:translateY(50%)}.day-chart-area{min-width:0;position:relative}.day-chart-grid{height:var(--plot-h);pointer-events:none;position:absolute;top:0;left:0;right:0}.day-chart-grid i{border-top:1px dashed var(--border);position:absolute;left:0;right:0}.day-chart-grid i:first-child{border-top:1px solid var(--border-strong)}.day-chart-bars{gap:4px;display:flex;position:relative}.day-bar{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.day-bar-slot{width:100%;height:var(--plot-h);border-radius:6px 6px 0 0;justify-content:center;align-items:flex-end;display:flex;position:relative}.day-bar:hover .day-bar-slot{background:var(--accent-soft)}.day-bar-slot b{background:var(--accent);border-radius:5px 5px 1px 1px;width:72%;max-width:56px;min-height:0;transition:filter .12s;display:block;position:relative}.dark .day-bar-slot b{background:#4d86ee}.day-bar:hover .day-bar-slot b{filter:brightness(1.15)}.day-bar-slot em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-4px)}.day-bar.zero .day-bar-slot:after{content:"";background:var(--border-strong);border-radius:1px;width:40%;max-width:24px;height:2px;position:absolute;bottom:0}.day-bar-label{height:16px;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.day-bar:hover .day-bar-label{color:var(--text)}.day-bar-tip{z-index:2;background:var(--text);color:var(--surface);white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;font-size:12px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.day-bar-tip strong{font-size:13px}.day-bar:hover .day-bar-tip{display:flex}.day-bar:first-child .day-bar-tip{left:0;transform:none}.day-bar:last-child .day-bar-tip{left:auto;right:0;transform:none}.day-bar-slot .day-bar-tip{top:4px;bottom:auto}.report-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:18px}.report-main,.report-side{flex-direction:column;gap:18px;min-width:0;display:flex}.chart-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:18px 22px;display:flex}.chart-card>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-card h2{margin:0;font-size:16px;font-weight:600}.chart-card>header span{color:var(--faint);font-size:13px}.right-rail .bar-list{margin-top:2px}.arrival-chart{flex-direction:column;gap:14px;transition:opacity .15s;display:flex}.arrival-chart.loading .day-chart{opacity:.55}.arrival-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.arrival-head h2{margin:0;font-size:17px;font-weight:600}.chart-card .arrival-head h2{font-size:16px}.period-picker{background:var(--page-bg);border-radius:9px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.chart-card .period-picker{background:var(--surface);border:1px solid var(--border)}.period-picker button{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:13px}.period-picker button:hover{color:var(--text)}.period-picker button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281f}.chart-card .period-picker button.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.dark .period-picker button.active{color:#fff;background:#243140}.period-custom{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.period-custom label{gap:4px;display:grid}.period-custom label span{color:var(--muted);font-size:12px;font-weight:600}.period-custom input{border:1px solid var(--border-strong);background:var(--surface);height:36px;color:var(--text);border-radius:8px;padding:0 10px}.period-error{color:var(--bad);padding-bottom:8px;font-size:13px}.actions .notif-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;display:flex}.actions .notif-item.unread{background:var(--accent-soft)}.actions .notif-item:hover{background:var(--accent-soft);border-color:var(--border)}.actions .notif-head button{background:0 0;border:0;width:auto;min-height:0;padding:4px 0}.ai-panel{background:linear-gradient(0deg, #6d5bd00d, #6d5bd00d), var(--surface);border:1px solid #d9d3f7;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.dark .ai-panel{background:#a193f512;border-color:#3b3566}.ai-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ai-badge{color:#5b48c2;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.dark .ai-badge{color:#b9aefc}.ai-panel>header small{color:var(--muted);font-size:12px}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ai-actions button:hover:not(:disabled){border-color:#6d5bd0}.ai-actions button:disabled{opacity:.55;cursor:not-allowed}.ai-actions .ai-primary{color:#fff;background:#6d5bd0;border-color:#6d5bd0}.ai-actions .ai-primary:hover:not(:disabled){background:#5b48c2}.ai-error{background:var(--bad-bg);color:var(--bad);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:9px 11px;font-size:13px;display:flex}.ai-error svg{flex:none;margin-top:1px}.ai-result{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.ai-result-head{align-items:center;gap:10px;display:flex}.ai-result-head strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.ai-result-head small{color:var(--faint);flex:1;font-size:12px}.ai-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.ai-close:hover{background:var(--surface-soft);color:var(--text)}.ai-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ai-note{background:var(--warn-bg);color:var(--warn);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.ai-remarks{color:var(--muted);margin:0;padding-left:20px;font-size:13px}.ai-classification{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.ai-classification div{background:var(--surface-soft);border-radius:8px;padding:8px 10px}.ai-classification dt{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.ai-classification dd{margin:2px 0 0;font-size:14px;font-weight:600}.ai-classification p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.ai-result-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-result-actions>button:not(.command){border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 14px;font-weight:600}.ai-disclaimer{color:var(--faint);font-size:12px}@media (width<=760px){.ai-classification{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-settings{border-top:1px solid var(--border);flex-direction:column;gap:16px;max-width:820px;margin-top:28px;padding-top:22px;display:flex}.ai-settings>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ai-settings h2{align-items:center;gap:8px;margin:0 0 6px;font-size:18px;display:flex}.ai-settings h2 svg{color:#6d5bd0}.ai-settings>header p{color:var(--muted);max-width:600px;margin:0;font-size:13px;line-height:1.5}.ai-switch{white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.ai-providers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-provider{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.ai-provider:hover{border-color:var(--border-strong)}.ai-provider.selected{background:#6d5bd014;border:2px solid #6d5bd0;padding:11px 13px}.ai-provider.connected strong{color:var(--ok)}.ai-provider small{color:var(--muted);font-size:12px}.ai-current{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ai-current strong{color:var(--text)}.ai-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ai-form label{gap:6px;min-width:0;display:grid}.ai-form label>span{color:var(--muted);font-size:12px;font-weight:700}.ai-form input:not([type=checkbox]):not([type=range]),.ai-form select{border:1px solid var(--border-strong);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 11px;font-size:14px}.ai-form small{color:var(--faint);font-size:12px}.ai-form .wide,.ai-form details{grid-column:1/-1}.ai-form details{gap:10px;display:grid}.ai-form details summary{cursor:pointer;color:var(--accent-text);font-size:13px;font-weight:600}.ai-form details label{margin-top:10px}.ai-check{align-items:flex-start;gap:10px;display:flex!important}.ai-check span{color:var(--muted);line-height:1.45;font-size:13px!important;font-weight:400!important}.ai-check input{flex:none;width:18px;height:18px;margin-top:2px}.ai-form .link-button{color:var(--bad);justify-self:start}.ai-demo-note{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.ai-test{border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.ai-test svg{flex:none;margin-top:1px}.ai-test.ok{background:var(--ok-bg);color:var(--ok)}.ai-test.bad{background:var(--bad-bg);color:var(--bad)}.ai-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.command.secondary{background:var(--surface);color:var(--accent-text);border:1px solid var(--border-strong)}.command.secondary:hover{background:var(--accent-soft)}@media (width<=760px){.ai-providers,.ai-form{grid-template-columns:1fr}.ai-settings>header{flex-direction:column}}.mobile-nav{display:none}@media (width<=980px){.sidebar{display:none}.app{grid-template-columns:1fr}.workspace{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.mobile-nav{z-index:35;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f1e2e14}.dark .mobile-nav{background:#0b1117;border-top-color:#1c2632;box-shadow:0 -8px 24px #00000059}.mobile-nav button{min-height:54px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;line-height:1.15;display:flex;position:relative}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:none}.dark .mobile-nav button.active{color:#fff;background:#1a2636}.mobile-nav-label{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.mobile-nav-badge{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:4px;right:calc(50% - 22px)}}
