:root{--bg:#f5f7fa;--panel:#fff;--panel-soft:#f9fafb;--line:#dce3ea;--line-soft:#edf1f5;--text:#1f2933;--muted:#687586;--brand:#286d64;--brand-dark:#1f5a52;--accent-surface:color-mix(in srgb, var(--brand) 9%, var(--panel));--accent-surface-strong:color-mix(in srgb, var(--brand) 16%, var(--panel));--accent-divider:color-mix(in srgb, var(--brand) 30%, var(--line));--blue:#2563eb;--amber:#b7791f;--red:#c2410c;--green:#16855f;--matte-neutral:#70778bc7;--matte-green:#338b6cc7;--matte-blue:#3c84a2c7;--matte-amber:#f4c95d;--matte-red:#ae4a4ac7;--shadow:0 10px 28px #14202e14;--ui-scale:1;--sidebar-width:211px;--sidebar-collapsed-width:64px;--topbar-height:calc(46px * var(--ui-scale));--page-pad-block:clamp(14px, 1.8vh, 22px);--page-pad-inline:clamp(16px, 1.3vw, 24px);--ticket-gap:clamp(8px, 1.1vh, 14px);--ticket-card-pad:clamp(10px, 1.2vh, 14px);--ticket-font:clamp(12px, .72vw, 13px);--ticket-heading:clamp(14px, .86vw, 16px);--ticket-field-min:clamp(38px, 5.5vh, 52px);--ticket-compact-field-min:clamp(34px, 4.5vh, 42px);--ticket-summary-line-height:1.3;--ticket-brief-lines:10;--ticket-comments-max:calc(100vh - var(--topbar-height) - (var(--page-pad-block) * 2))}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f151c;--panel:#18212b;--panel-soft:#202b37;--line:#344250;--line-soft:#293642;--text:#edf3f7;--muted:#a5b1bd;--brand:#4b9f90;--brand-dark:#7bc0b3;--blue:#75a7ee;--amber:#e0ad58;--red:#ef8b75;--green:#62c39e;--shadow:0 12px 32px #00000047}@media (max-height:820px){:root{--ui-scale:.95;--ticket-brief-lines:9}}@media (max-height:740px){:root{--ui-scale:.9;--ticket-brief-lines:8}}@media (min-height:1000px) and (min-width:1500px){:root{--ui-scale:1.05;--ticket-brief-lines:11}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .16s,color .16s}.theme-choice-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.theme-choice{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-height:112px;padding:14px;display:grid;position:relative}.theme-choice:hover{border-color:var(--brand)}.theme-choice.selected{background:color-mix(in srgb, var(--brand) 12%, var(--panel));border-color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 38%, transparent);color:var(--text)}.theme-choice input{margin:3px 0 0}.theme-choice>span{gap:5px;display:grid}.theme-choice strong{color:var(--text);font-size:14px}.theme-choice small{color:var(--muted);font-size:12px;line-height:1.4}html[data-theme=dark] :is(input,textarea,select){background-color:var(--panel);border-color:var(--line);color:var(--text)}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f8d9b}html[data-theme=dark] .topbar-cog:hover,html[data-theme=dark] .topbar-cog.active,html[data-theme=dark] .logged-hours-tabs button.active,html[data-theme=dark] .logged-hours-presets button:hover{background:color-mix(in srgb, var(--brand) 18%, var(--panel));border-color:color-mix(in srgb, var(--brand) 48%, var(--line));color:var(--brand-dark)}html[data-theme=dark] .status-pill-success,html[data-theme=dark] .notice,html[data-theme=dark] .note-internal{color:#9ed7c9;background:#17372f;border-color:#285d50}html[data-theme=dark] .status-pill-warning,html[data-theme=dark] .notice-warning,html[data-theme=dark] .note-external,html[data-theme=dark] .badge-amber{color:#f0ca82;background:#3b3020;border-color:#705b34}html[data-theme=dark] :is(.form-error,.error,.badge-red){color:#f1a1a1;background:#3c2424;border-color:#704141}html[data-theme=dark] .badge-neutral,html[data-theme=dark] .board-count{color:#c5d0da;background:#2b3743}html[data-theme=dark] .badge-green{color:#8dd3bd;background:#17372f}html[data-theme=dark] .badge-blue{color:#9bc1f4;background:#1c3048}html[data-theme=dark] :is(.support-ticket-icon,.logged-hours-progress){background:#263642}html[data-theme=dark] :is(.support-board,.support-column-body)::-webkit-scrollbar-track{background:#1d2833}html[data-theme=dark] :is(.support-board,.support-column-body)::-webkit-scrollbar-thumb{background:#4a5968;border-color:#1d2833}@media (max-width:720px){.theme-choice-grid{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:0;min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-main{min-width:0}.sidebar{color:#f8fafc;background:#17202a;height:100vh;padding:18px 12px;position:sticky;top:0;overflow:hidden auto}.settings-mode .sidebar{background:#1f2933}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.sidebar-toggle{color:#d8e1ea;background:#243241;border:1px solid #344557;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#304153}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand-mark{flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;overflow:hidden}.brand-icon{object-fit:contain;width:100%;height:100%;display:block}.brand-copy{gap:1px;min-width:0;line-height:1.08;display:grid}.brand-title{color:#f8fafc;font-size:18px;font-weight:760}.brand-subtitle{color:#93a4b7;font-size:11px;font-weight:520}.brand-name{font-size:15px;font-weight:750}.module-switcher{flex:auto;min-width:0;position:relative}.module-switcher>summary{cursor:pointer;border-radius:8px;width:100%;padding:4px;list-style:none}.module-switcher>summary::-webkit-details-marker{display:none}.module-switcher>summary:hover,.module-switcher[open]>summary{background:#243241}.module-switcher-chevron{color:#93a4b7;flex:none;margin-left:auto;transition:transform .14s}.module-switcher[open] .module-switcher-chevron{transform:rotate(180deg)}.module-switcher-menu{z-index:60;width:min(250px, calc(var(--sidebar-width) - 24px));background:#1f2a36;border:1px solid #405166;border-radius:10px;gap:5px;max-width:calc(100vw - 24px);padding:9px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 36px #050c1457}.module-switcher-heading{color:#93a4b7;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px 5px;font-size:9px;font-weight:800}.module-switcher-item{color:#d8e1ea;border:1px solid #0000;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;padding:6px 7px;display:grid;overflow:hidden}a.module-switcher-item:hover{color:#fff;background:#2b3948;border-color:#52667b}.module-switcher-item.current{background:#253944;border-color:#3e5965}.module-switcher-icon{color:#fff;background:#344657;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.module-switcher-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.module-switcher-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.module-switcher-item small{color:#93a4b7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.muted{color:var(--muted);font-size:12px}.sidebar-mode-button{color:#d8e1ea;background:#243241;border:1px solid #344557;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:34px;margin-bottom:12px;padding:7px 10px;font-weight:650;display:flex}.sidebar-mode-button:hover{color:#fff;background:#304153}.nav{gap:12px;display:grid}.nav-section{gap:5px;display:grid}.nav-section+.nav-section{border-top:1px solid #243241;padding-top:12px}.nav-section-toggle{color:#93a4b7;cursor:pointer;letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;width:100%;min-height:26px;padding:0 10px 3px;font-size:11px;font-weight:760;display:flex}.nav-section-toggle:hover{color:#fff}.nav-section-toggle svg{flex:none}.nav-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.nav-shortcut-edit-toggle{color:#93a4b7;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.nav-shortcut-edit-toggle:hover,.nav-shortcut-edit-toggle.active{color:#f8fafc;background:#243241}.nav-shortcut-edit-toggle svg{transition:transform .14s}.nav-shortcut-edit-toggle.active svg{transform:rotate(45deg)}.nav a{color:#d8e1ea;white-space:nowrap;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:8px 10px;font-size:14px;font-weight:560;display:flex}.nav a svg{flex:none}.nav a:hover,.nav a.active{color:#fff;background:#243241}.nav-item-wrap{position:relative}.nav-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.nav-item-row>a{min-width:0}.nav-star-button{color:#6f8295;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.nav-star-button:hover{color:#f7c948;background:#243241}.nav-star-button.active{color:#f7c948}.nav-star-button.active svg{fill:currentColor}.nav-empty-state{color:#93a4b7;margin:0;padding:2px 10px 4px;font-size:12px;line-height:1.35}.nav-section-shortcuts{background:#ffffff08;border:1px solid #26384a;border-radius:10px;padding:7px 5px 8px}.nav-external{opacity:.7;margin-left:auto}.topbar{background:var(--panel);border-bottom:1px solid var(--line);min-height:var(--topbar-height);z-index:10;grid-template-columns:minmax(190px,1fr) minmax(220px,420px) minmax(220px,1fr);align-items:center;gap:12px;padding:7px 18px;display:grid;position:sticky;top:0}.topbar-left,.topbar-right,.topbar-user,.topbar-search{align-items:center;min-width:0;display:flex}.topbar-left{gap:8px}.topbar-right{justify-content:flex-end;gap:8px}.topbar-brand{color:var(--text);font-size:13px;font-weight:760}.topbar-section,.topbar-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-menu{min-width:0;position:relative}.profile-menu>summary{cursor:pointer;gap:6px;max-width:260px;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu-chevron{flex:none;transition:transform .14s}.profile-menu[open] .profile-menu-chevron{transform:rotate(180deg)}.profile-menu-panel{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:10px;gap:4px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0f172a29}.profile-menu-item{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 10px;text-decoration:none;display:flex}.profile-menu-item:hover,.profile-menu-item:focus-visible{background:var(--panel-soft);color:var(--brand);outline:none}.topbar-separator{background:var(--line);width:1px;height:16px}.topbar-search{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:8px;min-height:31px;padding:5px 10px;font-size:13px;position:relative}.topbar-search:focus-within{background:var(--panel);border-color:#7ccfc0;box-shadow:0 0 0 3px #0f766e1a}.topbar-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.topbar-search input::placeholder{color:var(--muted)}.topbar-search input::-webkit-search-cancel-button{cursor:pointer}.topbar-search kbd{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;font-family:inherit;font-size:10px;line-height:1;display:inline-flex}.agency-search-spinner{flex:none;animation:.85s linear infinite agency-search-spin}@keyframes agency-search-spin{to{transform:rotate(360deg)}}.agency-search-results{background:var(--panel);border:1px solid var(--line);z-index:40;border-radius:10px;max-height:min(520px,100vh - 80px);padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a2e}.agency-search-group+.agency-search-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.agency-search-group-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;padding:5px 7px 4px;font-size:10px;font-weight:750;display:flex}.agency-search-result{color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.agency-search-result:hover,.agency-search-result.active{background:var(--brand-soft);color:var(--text)}.agency-search-result-copy{gap:2px;min-width:0;display:grid}.agency-search-result-copy strong,.agency-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agency-search-result-copy strong{font-size:13px}.agency-search-result-copy small{color:var(--muted);font-size:11px}.agency-search-result-badge{background:var(--panel-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:42%;padding:4px 7px;font-size:10px;font-weight:700;overflow:hidden}.agency-search-state{color:var(--muted);text-align:center;padding:14px 10px;font-size:12px}.agency-search-state.error{color:#b42318}.agency-search-help{border-top:1px solid var(--line);color:var(--muted);text-align:right;margin-top:5px;padding:7px 7px 2px;font-size:10px}.topbar-cog{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.topbar-cog:hover,.topbar-cog.active{color:var(--brand);background:#dff3ef;border-color:#b7e2db}.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.status-pill-success{color:#12634d;background:#d6f4e8}.status-pill-warning{color:#805600;background:#fff0c7}.settings-card{max-width:680px}.settings-card-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.settings-card h2{margin:0 0 4px;font-size:18px}.settings-form{gap:12px;display:grid}.form-error{color:#a02929;background:#fff5f5;border:1px solid #f0b7b7;border-radius:7px;padding:10px 12px;font-size:13px;font-weight:750}.page{padding:var(--page-pad-block) var(--page-pad-inline)}.sidebar-collapsed .sidebar-top{justify-content:center;justify-items:center;display:grid}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .module-switcher{flex:0 0 38px;width:38px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.sidebar-collapsed .sidebar-mode-button{display:none}.sidebar-collapsed .nav a{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item-row{grid-template-columns:1fr}.sidebar-collapsed .nav-star-button,.sidebar-collapsed .nav-empty-state{display:none}.sidebar-collapsed .nav-section-toggle{justify-content:center;padding-left:0;padding-right:0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.page:has(>.data-control-bar-page-header){grid-template-columns:minmax(180px,1fr) minmax(300px,1fr) auto;align-items:start;gap:10px 14px;display:grid}.page:has(>.data-control-bar-page-header)>.page-list-header{display:contents}.page:has(>.data-control-bar-page-header)>.page-list-header>:first-child{grid-area:1/1;align-self:center;min-width:0}.page:has(>.data-control-bar-page-header)>.page-list-header>:not(:first-child){grid-area:1/3;align-self:center}.page:has(>.data-control-bar-page-header)>:not(.page-list-header):not(.data-control-bar-page-header){grid-column:1/-1}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.header-actions>.badge{min-height:28px}.header-actions>.button{min-height:36px;padding:0 13px}.view-switch{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;padding:2px;display:inline-flex}.view-switch a,.view-switch button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.view-switch a.active,.view-switch button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #14202e14}.page-title{margin:0;font-size:23px;line-height:1.15}.page-copy{color:var(--muted);margin:3px 0 0;font-size:14px}.eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:750}.dashboard-picker-page{gap:18px;min-height:0;max-height:calc(100vh - 102px);padding-right:4px;display:grid;overflow-y:auto}.dashboard-picker-page .page-header{margin-bottom:0}.dashboard-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(132px,auto);gap:12px;padding-bottom:12px;display:grid}.dashboard-picker-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-height:132px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.dashboard-picker-card:hover{border-color:var(--brand);transform:translateY(-1px)}.dashboard-picker-card.dragging{opacity:.72}.dashboard-picker-card a{color:inherit;grid-template-columns:auto 1fr;gap:11px;height:100%;padding:16px;text-decoration:none;display:grid}.dashboard-picker-card h2{margin:4px 0 6px;font-size:16px}.dashboard-picker-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.dashboard-picker-icon{background:var(--accent-surface-strong);color:var(--brand);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-picker-drag{color:var(--muted);cursor:grab;z-index:2;align-items:center;display:flex;position:absolute;top:10px;right:10px}.dashboard-picker-star{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;z-index:3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:8px;right:34px}.dashboard-picker-star:hover{border-color:var(--matte-amber);color:var(--amber)}.dashboard-picker-star.active{background:color-mix(in srgb, var(--matte-amber) 28%, var(--panel));border-color:var(--matte-amber);color:var(--amber)}.dashboard-picker-star.active svg{fill:currentColor}@media (max-width:1400px){.dashboard-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-picker-page{max-height:none;padding-right:0;overflow-y:visible}.dashboard-picker-grid{grid-template-columns:1fr}}.icon-button{border:1px solid var(--line);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button.compact{border-radius:7px;width:26px;height:26px}.icon-button:hover{color:var(--brand-dark);border-color:#bdd9d3}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.two-col{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.card-pad{padding:16px}.card h2,.card h3{margin:0 0 10px;font-size:16px}.stat{flex-direction:column;gap:5px;display:flex}.stat strong{font-size:28px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.table th{background:var(--panel-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.table>:is(thead,tbody,tfoot)>tr>:nth-child(2n){background-image:linear-gradient(180deg, color-mix(in srgb, var(--brand) 6.5%, transparent), color-mix(in srgb, var(--brand) 8.5%, transparent))}.table tbody td>:is(.ticket-status-button,.badge,.status-pill):only-child{box-sizing:border-box;border-radius:4px;justify-content:center;width:100%;min-width:0}.table tr:hover td{background-color:var(--accent-surface)}.board-grid{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.board-column{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-width:220px}.board-column-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.board-column-head span{min-width:24px;height:24px;color:var(--muted);background:#eef2f5;border-radius:999px;place-items:center;font-size:12px;font-weight:750;display:grid}.board-stack{flex-direction:column;gap:10px;padding:10px;display:flex}.ticket-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;min-height:150px;padding:12px;display:flex;box-shadow:0 6px 18px #14202e0f}.ticket-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ticket-card-head strong{font-size:14px;line-height:1.25}.ticket-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.ticket-meta{flex-direction:column;gap:5px;margin-top:auto;font-size:12px;display:flex}.ticket-meta a{color:var(--brand-dark);font-weight:700}.support-filters{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(126px,.75fr)) auto;align-items:flex-end;gap:6px;margin-bottom:10px;padding:8px;display:grid}.data-control-bar{z-index:7;min-width:0;margin-bottom:10px;position:relative}.data-control-bar-page-header{grid-area:1/2;align-self:center;margin-bottom:0}.data-control-bar-page-header .data-control-bar-compact{justify-content:flex-end}.data-control-bar-page-header .data-control-overlay{width:min(840px,100vw - 48px);min-width:min(840px,100vw - 48px);left:auto}.data-control-bar-compact{align-items:center;gap:10px;min-width:0;min-height:38px;display:flex}.data-control-trigger{flex:none;min-height:34px}.data-control-chevron{transition:transform .16s}.data-control-bar.open .data-control-chevron{transform:rotate(180deg)}.data-control-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.button-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.data-control-actions{flex:none;justify-content:flex-end;margin-left:auto}.data-control-overlay{background:var(--panel);border:1px solid var(--line);border-radius:9px;max-height:calc(100dvh - 120px);padding:12px;animation:.15s ease-out data-control-slide-down;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a29}.data-control-overlay-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.data-control-overlay-heading strong{font-size:14px}.data-control-overlay-content{gap:10px;display:grid}.data-view-list-tools-slot:empty{display:none}.data-view-list-tools-slot .list-view-toolbar{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:0}.data-view-filter-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0;display:flex}.support-filters.data-view-filter-form{margin-bottom:0;display:grid}.data-view-filter-form>label:not(.time-checkbox){gap:3px;min-width:150px;display:grid}.data-view-filter-form>label>span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.data-view-search{flex:300px}.data-view-search-input{align-items:center;display:flex;position:relative}.data-view-search-input svg{color:var(--muted);position:absolute;left:10px}.data-view-search-input .input{width:100%;padding-left:32px}@keyframes data-control-slide-down{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.support-filters label{gap:3px;min-width:0;display:grid}.support-filters label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.support-filters .input{min-height:32px;padding:6px 8px;font-size:13px}.support-filter-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.support-filter-actions .button{white-space:nowrap;min-height:32px;padding:0 10px;font-size:13px}.support-board{height:var(--kanban-viewport-height,calc(100dvh - 380px));scrollbar-gutter:stable;align-items:stretch;gap:10px;min-height:0;padding-bottom:10px;display:flex;overflow:auto hidden}.kanban-order-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;padding:7px 8px;display:flex}.kanban-order-toolbar>.muted{margin-right:auto}.notice-inline,.error-inline{margin-right:auto;font-size:12px;font-weight:700}.notice-inline{color:var(--brand-dark)}.error-inline{color:var(--red)}.support-column.ordering{cursor:grab;outline-offset:-2px;-webkit-user-select:none;user-select:none;outline:1px dashed #9bbfb8}.support-column.ordering:active{cursor:grabbing}.support-column.column-drag-over{border-color:var(--brand);box-shadow:0 0 0 2px #1e6f6324}.column-order-grip{color:var(--muted);flex:none}.support-board::-webkit-scrollbar{height:10px}.support-board::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.support-board::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.support-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.support-column{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:0 0 258px;width:258px;min-width:238px;height:100%;min-height:0;display:flex;overflow:hidden}.support-column.drag-over{border-color:var(--brand);box-shadow:0 0 0 3px #0d948824}.support-column.collapsed{flex-basis:64px;width:64px;min-width:64px}.support-column-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;min-height:46px;padding:10px;display:flex}.support-column.collapsed .support-column-header{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:9px;min-height:0;padding:12px 9px}.support-column.collapsed .support-column-header>div:first-child{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.support-column.collapsed .support-column-header .eyebrow{letter-spacing:.04em;text-align:center;margin:0;font-size:9px}.support-column-header h2{margin:0;font-size:13px;line-height:1.2}.support-column.collapsed .support-column-header h2{text-orientation:mixed;writing-mode:vertical-rl;padding-block:2px;line-height:1.2}.support-column-actions{align-items:center;gap:6px;display:flex}.support-column.collapsed .support-column-actions{flex-direction:column;gap:8px}.support-column-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.support-column-body::-webkit-scrollbar{width:9px}.support-column-body::-webkit-scrollbar-track{background:#eef2f7}.support-column-body::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #eef2f7;border-radius:999px}.support-column-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.support-ticket-card{min-width:0;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:7px;padding:9px;display:grid;box-shadow:0 6px 18px #14202e0a}.support-ticket-card:hover{box-shadow:var(--shadow);border-color:#bdd9d3}.press-hold-card{cursor:pointer;-webkit-user-select:none;user-select:none}.press-hold-card.drag-armed{cursor:grab}.agency-tickets-view{gap:10px;min-width:0;display:grid}.agency-ticket-controls{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(165px,.4fr) minmax(220px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.agency-ticket-team-member{gap:3px;display:grid}.agency-ticket-team-member>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.agency-ticket-search{align-items:center;display:flex;position:relative}.agency-ticket-search>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;left:10px}.agency-ticket-search .input{width:100%;padding-left:32px}.agency-ticket-open-toggle{white-space:nowrap;margin:0}.agency-ticket-view-switch{display:inline-flex}.agency-ticket-view-switch button{align-items:center;gap:5px;display:inline-flex}.agency-ticket-summary{color:var(--muted);font-size:12px}.agency-ticket-summary strong{color:var(--text)}.agency-ticket-status-select{cursor:pointer;border:0;padding-right:24px}.agency-ticket-status-select:disabled{cursor:wait;opacity:.72}.agency-ticket-table th:last-child,.agency-ticket-table td:last-child{text-align:right;width:44px}.work-item-time-icon{color:var(--brand-dark);min-width:30px;min-height:30px}.agency-ticket-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.agency-ticket-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.agency-ticket-card-heading,.agency-ticket-card-meta,.agency-ticket-kanban-column>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agency-ticket-card-heading>span,.agency-ticket-card-meta{color:var(--muted);font-size:12px}.agency-ticket-card h3,.agency-ticket-card p{margin:0}.agency-ticket-card h3{color:var(--text);font-size:14px}.agency-ticket-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.agency-ticket-kanban{gap:10px;min-height:360px;padding-bottom:8px;display:flex;overflow-x:auto}.agency-ticket-kanban-column{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex:0 0 285px;padding:9px}.agency-ticket-kanban-column>header{margin-bottom:8px;font-size:12px}.agency-ticket-kanban-column>header span{background:var(--accent-surface-strong);border-radius:999px;padding:2px 7px}.agency-ticket-kanban-column>div{gap:8px;display:grid}.agency-ticket-empty{grid-column:1/-1}@media (max-width:1100px){.agency-ticket-controls{grid-template-columns:1fr 1fr}.agency-ticket-search{grid-column:1/-1}}@media (max-width:680px){.agency-ticket-controls{grid-template-columns:1fr}.agency-ticket-search{grid-column:auto}}.support-ticket-card.dragging{opacity:.5}.board-update-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 10px;padding:9px 11px}.support-ticket-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.support-ticket-title strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.support-ticket-title a{color:inherit}.support-ticket-title a:hover{color:var(--brand-dark)}.support-ticket-icon{width:26px;height:26px;color:var(--brand-dark);background:#e8f2f0;border-radius:7px;place-items:center;display:grid}.support-ticket-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.support-ticket-links,.support-ticket-footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.support-ticket-links{gap:5px;display:grid}.support-ticket-links a{color:var(--brand-dark)}.retainer-project-card-metrics{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:6px;padding-top:6px;font-size:10px;font-weight:700;display:flex}.retainer-project-card-metrics span+span:before{content:"·";margin-right:6px}.web-build-link-row,.web-build-table-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-build-link-row a,.web-build-table-links a{align-items:center;gap:3px;display:inline-flex}.list-view-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;padding:8px;display:flex}.list-view-toolbar label{gap:3px;display:grid}.list-view-toolbar label span,.column-picker summary{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.list-view-toolbar .input{min-height:32px;padding:6px 8px;font-size:13px}.list-view-toolbar .button{min-height:32px;padding:0 10px;font-size:13px}.column-picker{position:relative}.column-picker summary{min-height:32px;color:var(--text);border:1px solid var(--line);background:var(--panel-soft);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex}.column-picker div{z-index:20;border:1px solid var(--line);background:var(--panel);min-width:190px;box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.column-picker label{color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:13px}.list-view-state{color:var(--brand-dark);align-self:center;font-size:12px;font-weight:750}.list-view-state.error{color:#b91c1c}.table-sort-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;display:inline-flex}.table-sort-button.active{color:var(--brand-dark)}.configurable-table th{position:relative}.column-resize-handle{cursor:col-resize;opacity:0;touch-action:none;width:8px;position:absolute;top:7px;bottom:7px;right:0}.column-resize-handle:after{background:var(--line);content:"";border-radius:999px;width:2px;height:100%;margin-left:3px;display:block}.configurable-table th:hover .column-resize-handle,.column-resize-handle:focus-visible{opacity:1}.configurable-table tr.archived td{background:var(--panel-soft);color:var(--muted)}.timer-tag-name{align-items:center;gap:8px;display:inline-flex}.support-ticket-footer{border-radius:0 0 7px 7px;justify-content:space-between;min-height:30px;margin:2px -9px -9px;padding:6px 9px}.support-ticket-footer[data-tone=neutral]{background:var(--matte-neutral);color:#fff}.support-ticket-footer[data-tone=green]{background:var(--matte-green);color:#fff}.support-ticket-footer[data-tone=blue]{background:var(--matte-blue);color:#fff}.support-ticket-footer[data-tone=amber]{background:var(--matte-amber);color:#3f3100}.support-ticket-footer[data-tone=red]{background:var(--matte-red);color:#fff}.support-ticket-priority{font-size:inherit;text-transform:capitalize;font-weight:800}.note-assets{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.note-assets a{background:var(--panel-soft);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;display:inline-flex}.support-board-empty{min-height:72px;color:var(--muted);border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.stack{align-content:start;gap:14px;display:grid}.detail-copy{color:var(--muted);margin:0 0 12px;line-height:1.55}.card-head-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.card-head-row h2{margin:0}.ticket-detail-grid{gap:var(--ticket-gap);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:start;min-height:0;display:grid}.ticket-left-column{align-content:start;gap:var(--ticket-gap);grid-template-rows:auto auto;min-width:0;min-height:0;display:grid}.ticket-left-grid{gap:var(--ticket-gap);grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);align-items:stretch;min-width:0;min-height:0;display:grid}.ticket-left-grid>.info-module,.ticket-left-side-stack{height:100%}.ticket-left-side-stack,.ticket-right-column{gap:var(--ticket-gap);min-width:0;min-height:0;display:grid}.ticket-left-side-stack{grid-template-rows:auto;align-content:start}.ticket-right-column{height:auto}.ticket-left-side-stack .info-module{flex-direction:column;display:flex}.ticket-left-side-stack .info-module-body{flex:1}.ticket-information,.ticket-comments,.ticket-left-column,.info-module{min-width:0}.info-module{overflow:visible}.info-module>summary{justify-content:space-between;align-items:center;gap:calc(10px * var(--ui-scale));min-height:calc(36px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale));cursor:pointer;color:var(--text);font-size:var(--ticket-heading);font-weight:750;list-style:none;display:flex}.info-module>summary:hover{background:var(--panel-soft)}.info-module>summary>span:first-child{min-width:0}.info-module-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.info-module>summary::-webkit-details-marker{display:none}.info-module>summary:after{content:"+";width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));background:var(--panel-soft);color:var(--muted);border-radius:7px;place-items:center;font-size:15px;display:grid}.info-module[open]>summary{border-bottom:1px solid var(--line-soft)}.info-module[open]>summary:after{content:"-"}.info-module-body{padding:calc(7px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(10px * var(--ui-scale))}.info-grid{gap:calc(7px * var(--ui-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-grid-single{grid-template-columns:1fr}.info-field{justify-content:space-between;align-items:flex-start;gap:calc(8px * var(--ui-scale));min-width:0;min-height:var(--ticket-field-min);padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;display:flex}.info-field>div{gap:2px;min-width:0;display:grid}.info-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:clamp(10px,.64vw,11px);font-weight:750}.info-field strong{min-width:0;color:var(--text);font-size:var(--ticket-font);overflow-wrap:anywhere;line-height:1.25}.field-edit-button{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;flex:none;place-items:center;display:grid}.field-edit-button:hover{color:var(--brand-dark);border-color:#bdd9d3}.rich-text-display{min-width:0;color:var(--text);font-size:var(--ticket-font);overflow-wrap:anywhere;font-weight:400;line-height:1.32}.rich-text-empty{color:var(--muted)}.rich-text-display p,.rich-text-display ul,.rich-text-display ol{margin:0 0 .45em}.rich-text-display p:last-child,.rich-text-display ul:last-child,.rich-text-display ol:last-child{margin-bottom:0}.rich-text-display ul,.rich-text-display ol{padding-left:1.25em}.rich-text-display a{color:var(--brand-dark);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:700;text-decoration:underline}.info-field-brief-summary .rich-text-display{min-height:calc(var(--ticket-brief-lines) * var(--ticket-summary-line-height) * 1em);max-height:calc(var(--ticket-brief-lines) * var(--ticket-summary-line-height) * 1em);line-height:var(--ticket-summary-line-height);white-space:pre-wrap;scrollbar-gutter:stable;padding-right:4px;display:block;overflow-y:auto}.rich-text-editor{gap:6px;min-width:0;display:grid;position:relative}.rich-text-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rich-text-toolbar button,.rich-text-toolbar label{border:1px solid var(--accent-divider);background:var(--accent-surface-strong);min-height:26px;color:var(--brand-dark);border-radius:6px;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.rich-text-toolbar button:hover,.rich-text-toolbar button:focus-visible,.rich-text-toolbar label:focus-within{border-color:var(--brand);background:var(--brand);color:#fff;outline:none}.rich-text-toolbar button{cursor:pointer;justify-content:center;width:28px;padding:0}.rich-text-toolbar label{gap:6px;padding:0 7px}.rich-text-color-select{min-height:22px;color:inherit;background:0 0;border:0;font-size:11px}.rich-text-editor-area{min-height:calc(var(--rich-text-min-rows,5) * 1.45em);white-space:normal;height:auto;padding:10px;line-height:1.45;overflow-y:auto}.rich-text-editor-area:focus{outline-offset:1px;outline:2px solid #286d642e}.rich-text-mention-hint{color:var(--muted);font-size:11px}.mention-suggestions{z-index:30;border:1px solid var(--line);background:var(--panel);width:min(380px,100%);max-height:240px;box-shadow:var(--shadow);border-radius:9px;display:grid;position:absolute;top:100%;left:0;overflow-y:auto}.mention-suggestions button{border:0;border-bottom:1px solid var(--line-soft);color:var(--text);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:9px 10px;display:grid}.mention-suggestions button:hover,.mention-suggestions button:focus-visible{background:var(--panel-soft)}.mention-suggestions span{color:var(--muted);font-size:11px}.info-field-rich-editing{border-color:var(--line);background:var(--panel);gap:8px;padding-bottom:8px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #286d6414}.info-field-rich-editing>div{min-width:0}.info-field-rich-editing .rich-text-editor{gap:8px}.info-field-rich-editing .rich-text-editor-area{min-height:calc(var(--ticket-brief-lines) * var(--ticket-summary-line-height) * 1em);max-height:calc(var(--ticket-brief-lines) * var(--ticket-summary-line-height) * 1em);line-height:var(--ticket-summary-line-height);box-shadow:none;background:0 0;border:0;padding:0 4px 0 0}.info-field-rich-editing .rich-text-editor-area:focus{outline:none}.rich-text-editor-bottom .rich-text-toolbar{border-top:1px solid var(--line-soft);min-height:32px;padding-top:7px;padding-right:170px;position:relative}.info-field>.rich-text-inline-actions{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute;bottom:8px;right:10px}.info-field>.rich-text-inline-actions .button{min-height:30px;padding:0 9px;font-size:12px}.info-field>.rich-text-inline-actions .button-primary{min-width:58px}@media (max-width:720px){.info-field-rich-editing{padding-bottom:8px}.rich-text-editor-bottom .rich-text-toolbar{padding-right:0}.info-field>.rich-text-inline-actions{position:static}}.info-field a{color:var(--brand-dark)}.status-edit-field{justify-items:start;gap:6px;min-width:0;padding-top:2px;display:grid;position:relative}.ticket-state-row{gap:calc(10px * var(--ui-scale));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-end;display:grid}.ticket-action-bar{--ticket-action-button-width:160px;align-items:start;gap:calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-action-bar>.status-edit-field{width:min(100%, var(--ticket-action-button-width));justify-self:center;justify-items:stretch}.ticket-action-bar .status-dropdown,.ticket-action-bar .ticket-time-actions{width:100%;min-width:0}.ticket-action-bar .ticket-status-button,.ticket-action-bar .ticket-action-control .button{height:calc(34px * var(--ui-scale));min-height:calc(34px * var(--ui-scale));min-width:0;padding:0 calc(12px * var(--ui-scale));white-space:nowrap;border-radius:5px;font-family:inherit;font-size:12px;font-weight:750;line-height:1}.ticket-action-bar .status-dropdown>.ticket-status-button,.ticket-action-bar .status-edit-field>.ticket-status-button,.ticket-action-bar .ticket-action-control>.button{width:100%}.ticket-action-bar .ticket-time-actions>.button:first-child{flex:auto}.ticket-action-context{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.ticket-action-control .ticket-time-message,.ticket-action-control>.error{margin:0;font-size:10px}.ticket-state-row .status-edit-field:last-child{justify-items:end}.ticket-state-row .status-edit-field:last-child .status-dropdown-menu{left:auto;right:0}.ticket-state-row.ticket-action-bar .status-edit-field,.ticket-state-row.ticket-action-bar .status-edit-field:last-child{justify-items:stretch}.ticket-state-row.ticket-action-bar .status-edit-field:last-child .status-dropdown-menu{left:0;right:auto}@media (min-width:941px) and (max-width:1500px){.ticket-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}.status-edit-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:750}.status-dropdown{position:relative}.status-dropdown>summary{cursor:pointer;list-style:none}.status-dropdown>summary::-webkit-details-marker{display:none}.status-dropdown>summary:after{content:"▾";margin-left:8px;font-size:10px;line-height:1}.status-dropdown[open]>summary:after{content:"▴"}.status-dropdown-menu{z-index:20;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);width:190px;max-height:204px;box-shadow:var(--shadow);scrollbar-width:thin;border-radius:8px;grid-template-columns:1fr;gap:5px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.status-dropdown-menu .ticket-status-button{cursor:pointer;border:0;width:100%;min-width:0}.ticket-status-button{color:#fff;text-align:center;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;width:fit-content;min-width:148px;min-height:34px;padding:0 16px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.ticket-status-button-small{min-width:0;min-height:26px;padding:0 10px;font-size:11px}.status-awaiting-payment{background:#846660c7}.status-ready-for-archive{background:var(--matte-green)}.status-to-be-assigned{background:var(--matte-neutral)}.status-cancelled{background:#ae506fc7}.status-assigned-in-progress{background:var(--matte-amber);color:#3f3100}.status-more-info-required{background:#c6694ec2}.status-with-client{background:var(--matte-amber);color:#3f3100}.status-ready-for-qc{background:var(--matte-blue)}.status-qc-completed{background:#419f70c7}.priority-low{background:var(--matte-neutral)}.priority-medium{background:var(--matte-green)}.priority-high{background:var(--matte-amber);color:#3f3100}.priority-critical{background:var(--matte-red)}.ticket-status-button[data-tone=neutral]{background:var(--matte-neutral)}.ticket-status-button[data-tone=green]{background:var(--matte-green)}.ticket-status-button[data-tone=blue]{background:var(--matte-blue)}.ticket-status-button[data-tone=amber]{background:var(--matte-amber);color:#3f3100}.ticket-status-button[data-tone=red]{background:var(--matte-red)}.ticket-status-button[data-tone=web-to-be-assigned]{background:#70778bc7}.ticket-status-button[data-tone=web-ready-for-qc]{background:#6866aec7}.ticket-status-button[data-tone=web-more-info-required]{background:#c2654bc2}.ticket-status-button[data-tone=web-with-client]{color:#3f3100;background:#cb9749c2}.ticket-status-button[data-tone=web-in-the-queue]{background:#3884a0c7}.ticket-status-button[data-tone=web-ready-for-launch]{color:#24310f;background:#81a14cc2}.ticket-status-button[data-tone=web-up-next]{background:#8e64aec2}.ticket-status-button[data-tone=web-ready-for-archive]{background:#33825cc7}.ticket-status-button[data-tone=web-build-in-progress]{background:#3969a7cc}.ticket-status-button[data-tone=web-on-hold]{background:#a34f69c7}.ticket-status-button[data-tone=web-ready-for-cf]{background:#4c9a96c2}.ticket-status-button[data-tone=web-cancelled]{background:#525252c7}.ticket-left-side-stack .info-module-body{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ticket-left-side-stack .info-grid{gap:calc(7px * var(--ui-scale))}.ticket-left-side-stack .info-field{min-height:var(--ticket-compact-field-min);padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ticket-left-side-stack .info-field strong{font-size:clamp(11px,.68vw,12px)}.inline-edit{flex:none;position:relative}.inline-edit summary{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;list-style:none;display:grid}.inline-edit summary::-webkit-details-marker{display:none}.inline-edit[open] summary{color:var(--brand-dark);border-color:#bdd9d3}.inline-edit-panel{z-index:5;border:1px solid var(--line);background:var(--panel);width:min(320px,70vw);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:32px;right:0}.inline-edit-panel .input{width:100%}.inline-edit-actions{justify-content:flex-end;gap:8px;display:flex}.inline-edit-actions .button{padding:8px 10px}.ticket-info-actions{margin-top:12px}.board-empty{border:1px dashed var(--line);min-height:80px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;display:grid}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge-neutral{color:#435160;background:#eef2f5}.badge-green{color:var(--green);background:#dcf6eb}.badge-blue{color:var(--blue);background:#e5efff}.badge-amber{color:var(--amber);background:#fff4d8}.badge-red{color:var(--red);background:#fff0eb}.field-row{border-bottom:1px solid var(--line-soft);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:9px 0;font-size:13px;display:grid}.field-row span{color:var(--muted)}.field-row strong{font-weight:650}.empty-state{border:1px dashed var(--line);background:var(--panel-soft);color:var(--muted);border-radius:8px;padding:20px}.empty-state strong{color:var(--text);margin-bottom:4px;display:block}.button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.view-switch :is(a,button),.topbar-user,.header-actions :is(a,button),.data-control-actions :is(a,button){column-gap:8px}.relationship-editor{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:8px;grid-column:1/-1;padding:10px}.relationship-editor,.relationship-editor .form-field,.relationship-editor select{width:100%;min-width:0;max-width:100%}.relationship-editor .form-field{overflow:hidden}.ticket-attachment-upload{gap:8px;min-width:0;padding:8px;display:grid}.ticket-attachment-picker{border:1px dashed var(--line);color:var(--text);border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.ticket-attachment-picker>span{font-size:12px;font-weight:800}.ticket-attachment-picker input[type=file]{color:var(--muted);min-width:0;max-width:100%;font-size:11px}.relationship-editor.form-grid{grid-template-columns:minmax(0,1fr);gap:10px}.relationship-editor .form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center}.relationship-editor .button{width:100%}.button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.button-secondary{background:var(--panel);color:var(--brand-dark)}.auth-primary-action{width:100%;text-decoration:none}.button-ghost{color:var(--muted);background:0 0}.button:hover{filter:brightness(.98)}.auth-shell{background:radial-gradient(circle at top, #e7f2f0, var(--bg) 42%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);border-radius:10px;padding:24px}.auth-card h1{margin:0 0 8px}.form-stack{gap:12px;margin-top:18px;display:grid}.form-stack label,.form-field{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field-wide{grid-column:1/-1}.textarea{resize:vertical;min-height:96px}.form-actions{justify-content:flex-end;gap:10px;display:flex}.time-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.time-timer-card{border-top:3px solid var(--brand)}.time-card-heading{color:var(--brand-dark);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.time-card-heading h2{font-variant-numeric:tabular-nums;margin:4px 0 0}.time-timer-card .time-card-heading h2{letter-spacing:.03em;font-size:clamp(28px,4vw,42px)}.time-running-summary{color:var(--muted);gap:8px;margin-top:18px;display:grid}.time-running-summary strong{color:var(--text);font-size:16px}.time-stop-button{border-color:var(--red);background:var(--red);color:#fff;margin-top:8px}.time-checkbox{align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.time-feedback,.time-history,.time-summary-grid,.time-edit-card{grid-column:1/-1}.time-feedback:empty{display:none}.time-history{gap:10px;display:grid}.time-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.time-summary-card{gap:6px;display:grid}.time-summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.time-summary-card strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:clamp(21px,2.5vw,30px)}.time-day-list{gap:14px;display:grid}.time-day-group{overflow:hidden}.time-day-group>header{border-bottom:1px solid var(--line);background:var(--panel-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.time-day-group>header span{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-weight:800}.time-entry-actions{justify-content:flex-end;gap:5px;display:flex}.time-load-more{justify-self:center}.time-edit-card{border-left:3px solid var(--brand)}.time-duration{font-variant-numeric:tabular-nums;font-weight:700}.time-layout .button{gap:6px}.searchable-select{min-width:0;position:relative}.searchable-select-control{display:block;position:relative}.searchable-select-control .input{width:100%;padding-right:34px}.searchable-select-control>button,.searchable-select-control>svg{position:absolute;top:50%;right:9px;translate:0 -50%}.searchable-select-control>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex}.searchable-select-menu{z-index:40;border:1px solid var(--line);background:var(--panel);max-height:260px;box-shadow:var(--shadow);border-radius:9px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.searchable-select-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.searchable-select-menu button:hover,.searchable-select-menu button.selected{background:var(--panel-soft);color:var(--brand-dark)}.searchable-select-menu small,.searchable-select-empty{color:var(--muted);font-size:11px;font-weight:500}.searchable-select-empty{padding:10px}.searchable-multi-values{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.searchable-multi-value{color:var(--brand-dark);border:1px solid color-mix(in srgb, var(--brand) 25%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--panel));border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.searchable-multi-value button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.searchable-multi-option-label{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:5px;display:grid}.time-tag-badges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.reporting-two-column{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reporting-list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.reporting-list-toolbar label{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.reporting-list-toolbar label svg{color:var(--muted);position:absolute;left:10px}.reporting-list-toolbar .input{width:100%;padding-left:32px}.reporting-list-toolbar .active-client-availability-filter{flex:none;max-width:none}.reporting-list-toolbar .active-client-availability-filter .input{width:auto;padding-left:10px}.reporting-empty{text-align:center;margin:16px 0 0}.logged-hours-shell{gap:12px;min-width:0;display:grid}.logged-hours-shell .button{gap:6px}.logged-hours-topbar{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.logged-hours-tabs,.logged-hours-range{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:stretch;display:inline-flex;overflow:hidden}.logged-hours-tabs button,.logged-hours-range button{border:0;border-right:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);cursor:pointer;padding:0 14px;font-size:12px;font-weight:750}.logged-hours-tabs button:last-child,.logged-hours-range button:last-child{border-right:0;border-left:1px solid var(--line)}.logged-hours-tabs button.active{color:var(--brand-dark);background:#e8f2f0}.logged-hours-tabs button:disabled,.logged-hours-range button:disabled{cursor:wait;opacity:.55}.logged-hours-range>div{color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.logged-hours-range svg{color:var(--muted)}.logged-hours-filter-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}.logged-hours-presets{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:38px;padding:0 12px;display:flex}.logged-hours-presets>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-right:2px;font-size:11px;font-weight:800;display:inline-flex}.logged-hours-presets button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}.logged-hours-presets button:hover{background:#eef7f4}.logged-hours-filter-grid{grid-template-columns:repeat(5,minmax(125px,1fr));align-items:end;gap:8px;padding:12px;display:grid}.logged-hours-filter-grid label,.logged-hours-table-card>header label,.logged-hours-breakdown-card>header label{gap:4px;min-width:0;display:grid}.logged-hours-filter-grid label>span,.logged-hours-table-card>header label>span,.logged-hours-breakdown-card>header label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.logged-hours-filter-grid .input,.logged-hours-table-card>header .input,.logged-hours-breakdown-card>header .input{min-height:34px;padding:6px 8px;font-size:12px}.logged-hours-description-filter{grid-column:span 2}.logged-hours-filter-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.logged-hours-filter-actions .button{min-height:34px;padding:0 10px;font-size:12px}.logged-hours-error{margin:0}.logged-hours-summary-strip{border:1px solid var(--line);background:var(--accent-surface-strong);border-radius:8px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:center;gap:0;min-height:82px;padding:10px 14px;display:grid}.logged-hours-summary-strip>div{border-right:1px solid var(--accent-divider);gap:5px;padding:0 14px;display:grid}.logged-hours-summary-strip>div:first-child{padding-left:0}.logged-hours-summary-strip span,.logged-hours-summary-strip small{color:var(--muted);font-size:11px}.logged-hours-summary-strip strong{font-variant-numeric:tabular-nums;font-size:20px}.logged-hours-summary-strip>.button{white-space:nowrap;margin-left:14px}.logged-hours-summary-view{gap:12px;display:grid}.logged-hours-chart-card,.logged-hours-breakdown-card,.logged-hours-table-card{box-shadow:none;overflow:hidden}.logged-hours-chart-card>header,.logged-hours-breakdown-card>header,.logged-hours-table-card>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.logged-hours-chart-card>header h2,.logged-hours-breakdown-card>header h2,.logged-hours-table-card>header h2{margin:0;font-size:15px}.logged-hours-chart-card>header p,.logged-hours-breakdown-card>header p,.logged-hours-table-card>header p{color:var(--muted);margin:3px 0 0;font-size:11px}.logged-hours-legend{color:var(--muted);align-items:center;gap:14px;font-size:11px;display:inline-flex}.logged-hours-legend span{align-items:center;gap:5px;display:inline-flex}.logged-hours-legend i,.logged-hours-billable-dot{background:#c7d2dc;border-radius:999px;width:8px;height:8px;display:inline-block}.logged-hours-legend i.billable,.logged-hours-billable-dot.billable{background:var(--brand)}.logged-hours-chart{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 54px, var(--line-soft) 55px);grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;align-items:end;gap:14px;min-height:310px;padding:22px 18px 12px;display:grid;overflow-x:auto}.logged-hours-chart-column{text-align:center;grid-template-rows:20px 230px 28px;align-items:end;gap:5px;min-width:64px;display:grid}.logged-hours-chart-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.logged-hours-chart-track{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:230px;display:flex}.logged-hours-chart-bar{background:#c7d2dc;border-radius:4px 4px 0 0;flex-direction:column-reverse;width:min(48px,72%);min-height:0;display:flex;overflow:hidden}.logged-hours-chart-bar>span{background:#c7d2dc;width:100%;display:block}.logged-hours-chart-bar>span.billable{background:#4b9b8f}.logged-hours-chart-column small{color:var(--muted);white-space:nowrap;align-self:start;font-size:10px;line-height:1.2}.logged-hours-breakdown-card>header label,.logged-hours-table-card>header label{width:180px}.logged-hours-group-list{display:grid}.logged-hours-group-list>button{border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);min-height:58px;color:var(--muted);cursor:pointer;text-align:left;grid-template-columns:minmax(180px,1.3fr) minmax(120px,1fr) 90px 92px;align-items:center;gap:16px;padding:8px 14px;font-size:11px;display:grid}.logged-hours-group-list>button:last-child{border-bottom:0}.logged-hours-group-list>button:hover:not(:disabled){background:var(--panel-soft)}.logged-hours-group-list>button:disabled{cursor:default}.logged-hours-group-list>button>strong{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.logged-hours-group-name{align-items:center;gap:9px;min-width:0;display:flex}.logged-hours-group-name>i{border-radius:999px;flex:0 0 9px;height:9px}.logged-hours-group-name>span{gap:2px;min-width:0;display:grid}.logged-hours-group-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.logged-hours-group-name small,.logged-hours-detail-table td small,.logged-hours-weekly-table td small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.logged-hours-progress{background:#e7edf2;border-radius:999px;height:7px;display:block;overflow:hidden}.logged-hours-progress i{border-radius:inherit;background:#4b9b8f;height:100%;display:block}.logged-hours-table-wrap{border:0;border-radius:0}.logged-hours-detail-table{min-width:1040px}.logged-hours-detail-table td:first-child{min-width:230px}.logged-hours-detail-table td:nth-child(2){min-width:180px}.logged-hours-detail-table td:last-child{white-space:nowrap}.logged-hours-billable-dot{margin-right:6px}.logged-hours-pagination{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.logged-hours-pagination .button{min-height:30px;font-size:11px}.logged-hours-weekly-table{min-width:980px}.logged-hours-weekly-table th:not(:first-child),.logged-hours-weekly-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.logged-hours-weekly-table tfoot th{border-top:2px solid var(--line);background:var(--accent-surface-strong);color:var(--text)}.logged-hours-timezone-note{color:var(--muted);text-align:right;margin:0;font-size:11px}@media (max-width:1180px){.logged-hours-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.logged-hours-summary-strip{grid-template-columns:repeat(4,minmax(110px,1fr))}.logged-hours-summary-strip>.button{grid-column:1/-1;justify-self:end;margin:10px 0 0}}@media (max-width:760px){.logged-hours-topbar{flex-direction:column;align-items:stretch}.logged-hours-tabs,.logged-hours-range{justify-content:stretch}.logged-hours-tabs button,.logged-hours-range>div{flex:1;justify-content:center}.logged-hours-presets{flex-wrap:wrap;align-items:flex-start;padding-block:8px}.logged-hours-filter-grid{grid-template-columns:1fr}.logged-hours-description-filter{grid-column:auto}.logged-hours-filter-actions{justify-content:stretch}.logged-hours-filter-actions .button{flex:1}.logged-hours-summary-strip{grid-template-columns:repeat(2,minmax(110px,1fr));gap:12px 0}.logged-hours-summary-strip>div:nth-child(2){border-right:0}.logged-hours-summary-strip>div:nth-child(3){padding-left:0}.logged-hours-chart-card>header,.logged-hours-breakdown-card>header,.logged-hours-table-card>header{flex-direction:column;align-items:stretch}.logged-hours-breakdown-card>header label,.logged-hours-table-card>header label{width:100%}.logged-hours-group-list>button{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.logged-hours-group-list>button>span:nth-child(2){grid-area:2/1/auto/-1}.logged-hours-group-list>button>span:nth-child(3){display:none}.logged-hours-timezone-note{text-align:left}}.timer-tag-list{gap:6px;display:grid}.timer-tag-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.timer-tag-row>div{gap:3px;display:grid}.timer-tag-row>.client-project-actions{display:flex}.timer-tag-row small,.timer-tag-row>span{color:var(--muted);font-size:12px}.timer-tag-row.archived{opacity:.62}.timer-tag-swatch{border-radius:999px;width:10px;height:10px}.timer-tag-edit,.client-project-edit{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;gap:10px;padding:12px;display:grid}.timer-tag-colour{justify-content:space-between;align-items:center;grid-template-columns:none!important;display:flex!important}.timer-tag-colour input{border:1px solid var(--line);background:var(--panel);border-radius:7px;width:48px;height:32px;padding:2px}.client-projects-layout{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.client-projects-toolbar{flex-wrap:wrap}.client-projects-toolbar .time-checkbox{flex:none;font-size:12px}.client-project-list{gap:7px;margin-top:12px;display:grid}.client-project-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.client-project-row>div:first-child{gap:3px;display:grid}.client-project-row>div:first-child strong{font-size:14px}.client-project-row>div:first-child small{color:var(--muted);line-height:1.4}.client-project-row.archived{opacity:.62}.active-client-row.archived{opacity:.72}.active-client-link{color:var(--brand-dark);font-weight:750}.active-client-link:hover{text-underline-offset:3px;text-decoration:underline}.active-client-link-subscription-alert{color:var(--red)}.connector-light{justify-content:center;align-items:center;gap:4px;min-width:18px;display:inline-flex}.table td.connector-light-cell{text-align:center}.connector-light>span{border:1px solid color-mix(in srgb, var(--muted) 48%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--panel) 75%, transparent);background:0 0;border-radius:50%;width:11px;height:11px;display:block}.connector-light small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;font-weight:800}.connector-light-connected>span{background:color-mix(in srgb, var(--green) 72%, var(--panel));border-color:color-mix(in srgb, var(--green) 70%, var(--line))}.connector-light-warning>span{background:color-mix(in srgb, var(--amber) 78%, var(--panel));border-color:color-mix(in srgb, var(--amber) 70%, var(--line))}.connector-light-error>span{background:color-mix(in srgb, var(--red) 72%, var(--panel));border-color:color-mix(in srgb, var(--red) 70%, var(--line))}.connector-light-unknown>span{border-style:dashed}.active-client-detail-page,.client-insight-stack{gap:14px;min-width:0;display:grid}.active-client-record-header,.client-insight-tabs,.client-insight-card,.client-insight-metric,.client-source-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px}.active-client-record-header{padding:16px 18px}.active-client-back-link{color:var(--muted);margin-bottom:13px;font-size:12px;font-weight:700;display:inline-flex}.active-client-back-link:hover{color:var(--brand-dark)}.active-client-title-row,.client-connection-card,.client-insight-card>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.active-client-title-row .page-title{margin-top:4px}.client-insight-tabs{gap:5px;padding:6px;display:flex;overflow-x:auto}.client-insight-tabs a{color:var(--muted);border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;font-weight:750;display:inline-flex}.client-insight-tabs .connector-light{min-width:11px}.client-insight-tabs .connector-light>span{width:8px;height:8px}.client-insight-tabs .connector-light small{display:none}.client-insight-tabs a:hover{background:var(--panel-soft);color:var(--text)}.client-insight-tabs a.active{background:var(--accent-surface-strong);border-color:var(--accent-divider);color:var(--brand-dark)}.client-insight-content{min-width:0}.client-data-freshness{color:var(--muted);padding:0 4px;font-size:12px}.client-data-refresh-control{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.client-data-refresh-control small{color:var(--muted);text-align:right;max-width:220px}.spin{animation:.8s linear infinite client-data-spin}@keyframes client-data-spin{to{transform:rotate(360deg)}}.client-insight-card{min-width:0;padding:16px}.client-insight-card h2,.client-insight-card h3,.client-source-card h3{margin:0}.client-insight-card h2{margin-top:4px;font-size:19px}.client-insight-card h3,.client-source-card h3{font-size:14px}.client-insight-card p,.client-source-card p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.client-dashboard-intro{background:linear-gradient(135deg, var(--accent-surface), var(--panel));justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.client-dashboard-intro>div,.client-connection-card>div:first-child{max-width:760px}.client-insight-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-metric-section{gap:9px;display:grid}.client-metric-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.client-metric-toolbar>div:first-child{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.client-period-switcher{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px;display:inline-flex}.client-period-switcher button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-size:11px;font-weight:750}.client-period-switcher button[aria-pressed=true]{background:var(--accent-surface-strong);color:var(--brand-dark)}.client-insight-metric{gap:6px;min-height:138px;padding:14px;transition:background-color .16s,border-color .16s;display:grid}.client-insight-metric[data-tone=positive]{background:color-mix(in srgb, var(--green) 7%, var(--panel));border-color:color-mix(in srgb, var(--green) 24%, var(--line))}.client-insight-metric[data-tone=negative]{background:color-mix(in srgb, var(--red) 6%, var(--panel));border-color:color-mix(in srgb, var(--red) 22%, var(--line))}.client-insight-metric span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.client-insight-metric strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:25px;line-height:1}.client-insight-metric[data-tone=positive]>strong,.client-insight-metric[data-tone=positive] .client-metric-change{color:var(--green)}.client-insight-metric[data-tone=negative]>strong,.client-insight-metric[data-tone=negative] .client-metric-change{color:var(--red)}.client-insight-metric small{color:var(--muted);font-size:12px}.client-metric-change{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;font-size:10px;display:flex}.client-metric-change b{font-size:11px}.client-metric-change span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.client-comparison-empty{color:var(--muted);margin:0 3px;font-size:11px}.client-visual-card{gap:15px;min-height:270px;display:grid}.client-line-chart{gap:8px;min-width:0;display:grid}.client-line-chart svg{background:linear-gradient(180deg, var(--accent-surface), transparent);border-bottom:1px solid var(--line);border-radius:7px 7px 0 0;width:100%;height:170px;overflow:visible}.client-chart-gridline{stroke:var(--line);stroke-dasharray:4 7;stroke-width:1px;vector-effect:non-scaling-stroke}.client-chart-line{fill:none;filter:drop-shadow(0 3px 4px color-mix(in srgb, var(--brand) 25%, transparent));stroke:var(--brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.client-chart-axis{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px;display:grid}.client-chart-axis strong{color:var(--brand-dark);font-size:11px}.client-chart-axis span:last-child{text-align:right}.client-donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-height:180px;display:grid}.client-donut{aspect-ratio:1;background:var(--client-donut);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.client-donut:after{background:var(--panel);border:1px solid var(--line-soft);content:"";border-radius:50%;position:absolute;inset:24%}.client-donut>span{text-align:center;z-index:1;gap:2px;display:grid;position:relative}.client-donut strong{color:var(--text);font-size:18px}.client-donut small{color:var(--muted);text-transform:uppercase;font-size:9px}.client-chart-legend{gap:8px;min-width:0;display:grid}.client-chart-legend>div{grid-template-columns:8px minmax(0,1fr) auto 34px;align-items:center;gap:7px;font-size:11px;display:grid}.client-chart-legend i{border-radius:50%;width:8px;height:8px}.client-chart-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-chart-legend small{color:var(--muted);text-align:right}.client-chart-empty{background:linear-gradient(135deg, var(--panel-soft), var(--accent-surface));border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:24px;font-size:12px;display:flex}.client-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-source-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:15px;display:grid}.client-source-icon{background:var(--accent-surface-strong);color:var(--brand-dark);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.client-connection-status{place-items:flex-end end;gap:6px;display:grid}.client-property-connector{gap:14px;display:grid;overflow:visible}.client-property-connector>header{align-items:center}.client-property-connector-control{gap:5px;max-width:760px;display:grid}.client-property-connector-control>small,.client-property-connector-empty{color:var(--muted);font-size:11px}.cloudflare-domain-picker{grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr) auto;align-items:end;gap:10px;max-width:980px;display:grid}.cloudflare-domain-add{min-height:38px}.client-future-connector-card{color:var(--muted);align-content:start;gap:9px;min-height:170px;display:grid}.client-future-connector-card svg{color:var(--brand-dark)}.client-future-connector-card h3,.client-future-connector-card p{margin:0}.client-property-connector .searchable-select-menu{max-height:300px;overflow-y:auto}.client-property-connector-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.client-property-connector-list>div{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.client-property-connector-list>div+div{border-top:1px solid var(--line)}.client-property-connector-list a{color:var(--text);align-items:center;gap:7px;min-width:0;display:flex}.client-property-connector-list a>span{gap:2px;min-width:0;display:grid}.client-property-connector-list strong,.client-property-connector-list small{overflow-wrap:anywhere}.client-property-connector-list strong{font-size:12px}.client-property-connector-list small{color:var(--muted);font-size:10px}.client-property-connector-empty{border:1px dashed var(--line-strong);border-radius:8px;margin:0;padding:10px 11px}.client-connector-notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-connector-notice button{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:3px;display:inline-flex}.client-connector-notice button:hover,.client-connector-notice button:focus-visible{background:color-mix(in srgb, currentColor 12%, transparent);outline:none}.client-property-map>header{margin-bottom:10px}.client-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.client-property-grid .field-row{grid-template-columns:130px minmax(0,1fr);min-width:0}.client-property-grid .field-row strong{overflow-wrap:anywhere}.client-insight-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-insight-table-card{padding:0;overflow:hidden}.client-insight-table-card>header{padding:14px 16px}.client-insight-table-card .table-wrap{box-shadow:none;border:0;border-radius:0}.client-insight-empty-cell{color:var(--muted);text-align:center;padding:22px!important}.client-mapped-properties{gap:12px;display:grid}.client-mapped-property-list{gap:7px;display:grid}.client-mapped-property-list>a{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--text);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-mapped-property-list>a:hover{border-color:var(--accent-divider)}.client-mapped-property-list span{gap:2px;min-width:0;display:grid}.client-mapped-property-list strong,.client-mapped-property-list small{overflow-wrap:anywhere}.client-mapped-property-list small{color:var(--muted)}.marketing-connections-page{gap:12px;min-width:0;display:grid}.cloudflare-account-tabs{background:var(--panel);border:1px solid var(--line);border-radius:9px;gap:5px;padding:6px;display:flex;overflow-x:auto}.cloudflare-account-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.cloudflare-account-tabs button.active{background:var(--accent-surface-strong);border-color:var(--accent-divider);color:var(--brand-dark)}.cloudflare-filter-bar{grid-template-columns:minmax(280px,1fr)}.cloudflare-domain-list .marketing-property-badges>span{color:var(--muted);font-size:11px;font-weight:650}.marketing-connections-page .page-list-header{align-items:flex-end}.marketing-connections-page .page-list-header .button{align-items:center;gap:6px;display:inline-flex}.marketing-summary-strip{background:var(--accent-surface-strong);border:1px solid var(--accent-divider);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.marketing-summary-strip>div{gap:4px;padding:12px 14px;display:grid}.marketing-summary-strip>div+div{border-left:1px solid var(--accent-divider)}.marketing-summary-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.marketing-summary-strip strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:20px}.marketing-connector-status{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.marketing-connector-status>div{gap:4px;padding:10px 12px;display:grid}.marketing-connector-status>div+div{border-left:1px solid var(--line-soft)}.marketing-connector-status span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.marketing-connector-status strong{color:var(--text);font-size:12px}.marketing-connector-status>small{border-top:1px solid var(--line-soft);color:var(--red);grid-column:1/-1;padding:8px 12px}.marketing-filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,220px);align-items:end;gap:10px;padding:10px;display:grid}.marketing-filter-bar>label{gap:5px;display:grid}.marketing-filter-bar>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.marketing-filter-bar .marketing-search{display:flex;position:relative}.marketing-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.marketing-search .input{width:100%;padding-left:32px}.marketing-property-list{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;min-width:0;overflow:visible}.marketing-property-list-header,.marketing-property-row{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;display:grid}.marketing-property-list-header{background:var(--panel-soft);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:9px 9px 0 0;padding:9px 14px;font-size:10px;font-weight:850}.marketing-property-row{align-items:center;padding:13px 14px}.marketing-property-row+.marketing-property-row{border-top:1px solid var(--line-soft)}.marketing-property-source,.marketing-property-client{gap:5px;min-width:0;display:grid}.marketing-property-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketing-property-title-row>a{color:var(--brand-dark);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.marketing-property-title-row>a:hover{text-underline-offset:3px;text-decoration:underline}.marketing-property-remove{color:var(--danger);flex:none}.marketing-property-source code{color:var(--muted);overflow-wrap:anywhere;font-family:inherit;font-size:11px}.marketing-property-meta{color:var(--muted);flex-wrap:wrap;gap:5px 14px;font-size:11px;display:flex}.marketing-property-error{color:var(--red)}.marketing-property-client .searchable-select>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-property-client>small{color:var(--muted);font-size:10px}.success-message{background:var(--accent-surface);border:1px solid var(--accent-divider);color:var(--brand-dark);border-radius:7px;margin:0;padding:9px 11px;font-size:12px}@media (max-width:1180px){.client-insight-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-insight-two-column{grid-template-columns:1fr}}@media (max-width:820px){.cloudflare-domain-picker{grid-template-columns:1fr}.cloudflare-domain-add{justify-self:start}.marketing-filter-bar,.marketing-property-list-header,.marketing-property-row{grid-template-columns:1fr}.marketing-property-list-header span:last-child{display:none}.marketing-summary-strip,.marketing-connector-status{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-connector-status>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.marketing-connector-status>div:nth-child(4){border-top:1px solid var(--line-soft)}.marketing-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--accent-divider)}.marketing-summary-strip>div:nth-child(4){border-top:1px solid var(--accent-divider)}}@media (max-width:720px){.active-client-title-row,.client-connection-card,.client-dashboard-intro,.client-insight-card>header,.client-property-connector-list>div{flex-direction:column;align-items:stretch}.client-property-connector-list .button{justify-content:center;width:100%}.active-client-title-row .header-actions{justify-content:flex-start}.client-insight-metric-grid,.client-source-grid,.client-property-grid{grid-template-columns:1fr}.client-source-card{grid-template-columns:auto minmax(0,1fr)}.client-source-card>.badge{grid-column:2;justify-self:start}.client-connection-status{place-items:flex-start start}.client-metric-toolbar{flex-direction:column;align-items:stretch}.client-period-switcher{grid-template-columns:1fr 1fr;display:grid}.client-period-switcher button{min-height:36px}.client-donut-layout{grid-template-columns:1fr;justify-items:center}.client-donut{width:min(170px,60vw)}.client-chart-legend{width:100%}}.client-project-metrics,.client-project-actions{align-items:center;gap:6px;display:flex}.client-project-metrics{color:var(--muted);font-size:11px}.client-project-metrics span{background:var(--panel-soft);border-radius:999px;padding:3px 6px}.client-project-edit-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:760px){.reporting-two-column,.client-projects-layout{grid-template-columns:1fr}.client-project-row{grid-template-columns:minmax(0,1fr) auto}.client-project-metrics{grid-area:2/1/auto/-1}}.ticket-time-toolbar{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;min-height:54px;margin-bottom:10px;padding:9px 12px;display:flex;box-shadow:0 6px 18px #14202e0d}.ticket-time-summary{min-width:0;color:var(--brand-dark);align-items:center;gap:9px;display:flex}.ticket-time-summary>div{gap:2px;min-width:0;display:grid}.ticket-time-summary strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;overflow:hidden}.ticket-time-summary span{color:var(--muted);font-size:11px}.ticket-time-actions{align-items:center;gap:7px;display:flex}.ticket-time-actions .button,.ticket-time-modal .button{gap:6px}.ticket-time-actions .time-stop-button{margin-top:0}.ticket-time-message{color:var(--green);flex-basis:100%;margin:0;font-size:12px;font-weight:700}.ticket-time-toolbar>.error{flex-basis:100%}.ticket-time-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f17208c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ticket-time-modal{border:1px solid var(--line);background:var(--panel);border-radius:11px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 70px #0f172040}.ticket-time-modal>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px 14px;display:flex}.ticket-time-modal>header h2{margin:2px 0 0;font-size:20px}.ticket-time-modal>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.ticket-time-mode{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:14px 18px 0;padding:3px;display:grid}.ticket-time-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.ticket-time-mode button.active{background:var(--panel);color:var(--brand-dark);box-shadow:0 1px 3px #14202e1a}.ticket-time-form{gap:12px;padding:14px 18px 18px;display:grid}.ticket-time-form>label,.ticket-time-manual-grid label{gap:5px;display:grid}.ticket-time-form>label>span,.ticket-time-manual-grid label>span,.ticket-time-inherited-grid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.ticket-time-inherited-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-time-inherited-grid>div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:7px;gap:2px;min-width:0;padding:9px 10px;display:grid}.ticket-time-inherited-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ticket-time-inherited-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ticket-time-manual-grid{grid-template-columns:1.15fr repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticket-time-switch-notice{margin:0;font-size:12px}.ticket-time-billable{color:var(--text)!important;letter-spacing:normal!important;text-transform:none!important;font-size:12px!important;font-weight:650!important}.ticket-time-form>footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.project-task-modal{width:min(620px,100%)}.project-task-form{gap:12px;padding:16px 18px 18px;display:grid}.project-task-form label{gap:5px;display:grid}.project-task-form label>span,.project-task-parent-summary>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.project-task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-task-form-actions{justify-content:flex-end;gap:8px;display:flex}.project-task-parent-summary{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.project-task-parent-summary small{color:var(--muted)}.project-task-panel{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:12px;padding:14px}.project-task-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-task-panel h2,.project-task-panel p{margin:0}.project-task-panel h2{font-size:17px}.project-task-cards{gap:8px;margin-top:12px;display:grid}.project-task-card{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px;display:grid}.project-task-card p{color:var(--muted);margin-top:3px;font-size:12px}.project-task-status-icon{color:var(--brand-dark)}.project-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:11px;display:flex}.project-task-meta>span{align-items:center;gap:4px;display:inline-flex}.table-cell-note{text-overflow:ellipsis;white-space:nowrap;max-width:36rem;overflow:hidden}.retainer-project-overview{justify-content:space-between;align-items:stretch;gap:20px;display:flex}.retainer-project-overview-copy{align-items:flex-start;gap:10px;display:flex}.retainer-project-overview-copy p{margin:2px 0 0}.retainer-project-metrics{gap:8px;display:flex}.retainer-project-metrics>div{border:1px solid var(--line-soft);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto auto;align-content:center;gap:2px 7px;min-width:120px;padding:9px 11px;display:grid}.retainer-project-metrics span{color:var(--muted);grid-column:1/-1;font-size:10px}.ticket-comments{max-height:var(--ticket-comments-max);min-height:0;padding:var(--ticket-card-pad);font-size:var(--ticket-font);flex-direction:column;display:flex}.ticket-comments h2{margin-bottom:calc(8px * var(--ui-scale));font-size:15px}.ticket-comments-scroll{scrollbar-gutter:stable;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.note-list{gap:calc(6px * var(--ui-scale));display:grid}.note{padding:calc(8px * var(--ui-scale));border:1px solid var(--line);background:var(--panel-soft);border-radius:8px}.note-internal{background:#f3fbf7;border-color:#ccebdc}.note-external{background:#fffaf0;border-color:#f2dfad}.note-head,.note-form-footer{justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale));display:flex}.note-edit-options{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.note-head>div{align-items:center;gap:calc(7px * var(--ui-scale));font-size:clamp(11px,.68vw,12px);display:flex}.note-head strong{font-size:clamp(13px,.78vw,14px)}.note-edit{position:relative}.note-edit summary{border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;list-style:none;display:grid}.note-edit summary::-webkit-details-marker{display:none}.note-edit form{z-index:6;border:1px solid var(--line);background:var(--panel);width:min(440px,76vw);box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:32px;right:0}.note p{margin:calc(5px * var(--ui-scale)) 0 0;color:var(--text);font-size:var(--ticket-font);white-space:pre-wrap;line-height:1.32}.note-reply{margin-top:calc(6px * var(--ui-scale))}.note-reply>summary{cursor:pointer;width:fit-content;color:var(--brand-dark);font-size:clamp(11px,.68vw,12px);font-weight:800;list-style:none;display:inline-flex}.note-reply>summary::-webkit-details-marker{display:none}.note-reply>summary:before{content:"↳";margin-right:5px}.note-reply form{gap:calc(7px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale));border:1px solid var(--line);background:var(--panel);border-radius:8px;display:grid}.note-replies{gap:calc(6px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));margin-left:calc(12px * var(--ui-scale));padding-left:calc(10px * var(--ui-scale));border-left:2px solid var(--line);display:grid}.note-reply-item{box-shadow:none}.note-form{gap:calc(7px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));padding-top:calc(8px * var(--ui-scale));border-top:1px solid var(--line-soft);display:grid}.note-form-collapsed{margin-top:calc(8px * var(--ui-scale));padding-top:calc(8px * var(--ui-scale));border-top:1px solid var(--line-soft);justify-content:flex-end;display:flex}.note-form-actions{justify-content:flex-end;gap:8px;display:flex}.ticket-note-textarea{min-height:calc(64px * var(--ui-scale))}.inline-control{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.input{border:1px solid var(--line);min-height:38px;color:var(--text);border-radius:7px;padding:8px 10px}.notice{color:var(--brand-dark);background:#eef7f4;border:1px solid #cfe7df;border-radius:7px;padding:10px 12px;font-size:13px}.notice-warning{color:#805600;background:#fff8e8;border-color:#f4d28b}.github-pr-page-header .header-actions,.github-pr-page-header .button{align-items:center;gap:7px;display:flex}.github-pr-refresh-control{gap:.3rem;display:grid}.github-pr-refresh-control small{color:var(--danger);max-width:18rem}.github-pr-warning{margin-bottom:12px}.github-pr-summary-strip{background:var(--accent-surface-strong);border:1px solid var(--accent-divider);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.github-pr-summary-strip>div{gap:4px;padding:12px 14px;display:grid}.github-pr-summary-strip>div+div{border-left:1px solid var(--accent-divider)}.github-pr-summary-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.github-pr-summary-strip strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:20px}.github-pr-summary-strip .metric-negative{color:var(--red)}.github-pr-list-shell{gap:10px;display:grid}.github-pr-filters{background:var(--panel);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(300px,1fr) minmax(180px,.45fr) minmax(170px,.35fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.github-pr-filters>label{gap:5px;min-width:0;display:grid}.github-pr-filters>label>span:not(.sr-only){color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.github-pr-search{align-items:center;position:relative}.github-pr-search>svg{color:var(--muted);pointer-events:none;z-index:1;position:absolute;bottom:10px;left:10px}.github-pr-search .input{padding-left:32px}.github-pr-result-count{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:5px;padding:0 4px 9px;display:flex}.github-pr-result-count strong{color:var(--text);font-size:17px}.github-pr-result-count span{color:var(--muted);font-size:11px}.github-pr-table-wrap{border:1px solid var(--line);border-radius:9px}.github-pr-table{min-width:1380px}.github-pr-table th:first-child{width:29%}.github-pr-table th:nth-child(2){width:11%}.github-pr-title{color:var(--text);align-items:flex-start;gap:7px;font-weight:750;line-height:1.35;display:flex}.github-pr-title svg{color:var(--green);flex:none;margin-top:1px}.github-pr-meta,.github-pr-change-counts{align-items:center;gap:7px;margin-top:5px;display:flex}.github-pr-meta{color:var(--muted);font-size:11px}.github-pr-meta .badge{min-height:18px;padding:1px 6px}.github-pr-repository{margin-bottom:4px;font-weight:700;display:block}.github-pr-branch{background:var(--panel-soft);border:1px solid var(--line-soft);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:220px;padding:4px 6px;font-size:11px;display:inline-block;overflow:hidden}.github-pr-table td>.badge+small,.github-pr-table td>.badge+.muted{margin-top:5px;display:block}.github-pr-additions{color:var(--green)}.github-pr-deletions{color:var(--red)}.github-pr-open{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (max-width:900px){.github-pr-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.github-pr-summary-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--accent-divider)}.github-pr-summary-strip>div:nth-child(4){border-top:1px solid var(--accent-divider)}.github-pr-filters{grid-template-columns:1fr 1fr}}@media (max-width:620px){.github-pr-filters{grid-template-columns:1fr}.github-pr-result-count{justify-content:flex-start;padding:0}}.migration-shell{gap:14px;display:grid}.migration-status-grid .stat strong{font-size:22px}.migration-control-card,.migration-actions,.migration-row-actions,.migration-route-row{align-items:center;gap:8px;display:flex}.migration-control-card{justify-content:space-between}.migration-control-card p,.migration-control-card h2{margin-bottom:0}.migration-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.migration-summary-grid>div{background:var(--panel-soft);border:1px solid var(--line-soft);border-radius:7px;gap:3px;padding:12px;display:grid}.migration-summary-grid strong{font-size:24px}.migration-summary-grid span{font-weight:750}.migration-summary-grid small,.migration-source-note{color:var(--muted);margin-top:3px;font-size:11px;display:block}.migration-preflight-card{gap:16px;display:grid}.migration-preflight-controls{grid-template-columns:minmax(160px,220px) minmax(160px,220px) auto;align-items:end;gap:10px;display:grid}.migration-preflight-controls label{gap:5px;font-size:12px;font-weight:750;display:grid}.migration-preflight-notes{border-top:1px solid var(--line-soft);gap:10px;padding-top:14px;display:grid}.migration-preflight-notes>div{gap:3px;display:grid}.migration-preflight-notes span{color:var(--muted);font-size:12px}.migration-fingerprint{overflow-wrap:anywhere}.migration-client-table{min-width:1100px}.migration-client-table select{width:100%;min-width:220px}.migration-mapping-status{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.migration-row-actions{flex-direction:column;align-items:stretch}.migration-route-panel{border-top:1px solid var(--line-soft);gap:8px;margin-top:12px;padding-top:12px;display:grid}.migration-route-row{grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) auto;display:grid}@media (max-width:940px){.migration-control-card,.migration-actions{flex-direction:column;align-items:stretch}.migration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-preflight-controls{grid-template-columns:1fr;align-items:stretch}}.error{color:var(--red);background:#fff0eb;border:1px solid #ffd1c2;border-radius:7px;padding:10px 12px;font-size:13px}@media (max-width:940px){.app-shell{display:block}.page:has(>.data-control-bar-page-header){grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.page:has(>.data-control-bar-page-header)>.page-list-header>:not(:first-child){grid-column:2}.data-control-bar-page-header{grid-area:2/1/auto/-1}.data-control-bar-page-header .data-control-bar-compact{justify-content:flex-start}.data-control-bar-page-header .data-control-overlay{left:0;right:auto}.data-control-bar-compact{flex-wrap:wrap;align-items:flex-start}.data-control-summary{flex:140px;padding-top:7px}.data-control-actions{flex-basis:100%;margin-left:0}.sidebar{width:100%;height:auto;max-height:42vh;position:static}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar-search{display:none}.grid,.two-col,.form-grid,.ticket-detail-grid,.ticket-left-column,.ticket-left-grid,.time-layout,.time-summary-grid{grid-template-columns:1fr}.ticket-time-toolbar{flex-direction:column;align-items:stretch}.ticket-time-actions{justify-content:flex-start}.ticket-time-actions .button{align-self:flex-start}.ticket-detail-grid{min-height:0}.ticket-left-column{grid-template-rows:auto}.info-grid{grid-template-columns:1fr}.ticket-comments{height:auto}.ticket-comments-scroll{padding-right:0;overflow:visible}.status-dropdown-menu{grid-template-columns:1fr;width:min(190px,70vw)}.support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.support-filter-actions{justify-content:flex-start}}@media (max-width:620px){.profile-menu,.topbar .status-pill{display:none}.support-filters{grid-template-columns:1fr}.ticket-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.time-entry-actions{min-width:144px}.ticket-time-modal-backdrop{align-items:end;padding:0}.ticket-time-modal{border-radius:12px 12px 0 0;width:100%;max-height:92vh}.ticket-time-inherited-grid,.ticket-time-manual-grid{grid-template-columns:1fr}}.client-subscription-payer-card{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr);align-items:end;gap:1rem;display:grid}.notification-bell{flex:none;position:relative}.notification-bell-button{position:relative}.notification-bell-button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}.notification-badge{border:2px solid var(--surface);color:#fff;background:#e63b79;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-panel{z-index:120;border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 60px #00000038}.notification-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.notification-panel-header>div{gap:2px;display:grid}.notification-panel-header span{color:var(--muted);font-size:12px}.notification-list{max-height:min(520px,100vh - 130px);overflow-y:auto}.notification-item{border-bottom:1px solid var(--border);width:100%;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.notification-item:hover,.notification-item:focus-within,.notification-item.unread{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.notification-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 6px 12px 14px;display:grid}.notification-item-actions{align-items:flex-start;gap:2px;padding:10px 9px 0 0;display:flex}.notification-action-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:grid}.notification-action-button:hover,.notification-action-button:focus-visible{border-color:var(--border);background:var(--surface);color:var(--accent)}.notification-task-menu{grid-column:1/-1;gap:6px;padding:0 10px 10px 58px;display:flex}.notification-task-menu button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:11px}.notification-task-menu button:hover,.notification-task-menu button:focus-visible{border-color:var(--accent);color:var(--accent)}.notification-item-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.notification-item-copy{gap:2px;min-width:0;display:grid}.notification-item-copy>span,.notification-item-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-item-copy .notification-message{color:var(--text)}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:28px 16px}@media (max-width:620px){.notification-panel{width:auto;position:fixed;top:58px;left:8px;right:8px}}.client-subscription-payer-control{gap:.4rem;display:grid}.client-subscription-payer-control label,.client-subscription-payer-control small{color:var(--muted)}@media (max-width:760px){.client-subscription-payer-card{grid-template-columns:1fr}}
