@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/source-sans-3-latin.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin-600.woff2') format('woff2')}
:root{color-scheme:light;--font-body:'Source Sans 3',system-ui,sans-serif;--font-heading:'Plus Jakarta Sans',system-ui,sans-serif;--bg:#f6f6f5;--surface:#fff;--surface-subtle:#f0f0ee;--surface-hover:#eaeae8;--surface-selected:#e7edf5;--text:#202326;--text-secondary:#535b64;--text-muted:#59636d;--border:#dedfdf;--border-strong:#858b93;--accent:#315f98;--accent-hover:#254b7a;--accent-soft:#eaf0f8;--on-accent:#fff;--success:#306946;--success-bg:#e8f2eb;--warning:#83501c;--warning-bg:#f8eddf;--danger:#a3342c;--danger-bg:#faeae7;--focus:#4678b7;--radius:8px;--shadow:0 12px 48px #00000018;font:400 15px/1.5 var(--font-body);font-synthesis:none;background:var(--bg);color:var(--text)}
:root[data-theme=dark]{color-scheme:dark;--bg:#181818;--surface:#212121;--surface-subtle:#282828;--surface-hover:#333;--surface-selected:#343434;--text:#ececec;--text-secondary:#c1c1c1;--text-muted:#aaa;--border:#393939;--border-strong:#717171;--accent:#8ab7f0;--accent-hover:#afcefa;--accent-soft:#293746;--on-accent:#101b29;--success:#add4b7;--success-bg:#283c2f;--warning:#edc397;--warning-bg:#453324;--danger:#f1b2a9;--danger-bg:#432b29;--focus:#8ab7f0;--shadow:0 12px 48px #0005}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--surface);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;cursor:pointer;transition:background 160ms ease,border-color 160ms ease,color 160ms ease}
button:hover:not(:disabled),.button:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}button:disabled{cursor:not-allowed;opacity:.55}
.button-primary,button[type=submit]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button-primary:hover,button[type=submit]:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent);border-color:var(--accent-hover)}
:is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,textarea,select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em;color:var(--text)}p{text-wrap:pretty}
.brand,.auth-brand{display:inline-flex;align-items:center;gap:3px;text-decoration:none;color:var(--text)}.brand strong,.auth-brand strong{font:600 17px/1 var(--font-heading);letter-spacing:-.05em}.brand img,.auth-brand img{display:block;width:27px;height:27px}.brand>svg{width:27px;height:27px}:root[data-theme=dark] :is(.brand img,.auth-brand img,.brand>svg){filter:invert(1)}
.ui-icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.icon-button{width:36px;height:36px;padding:8px;border-color:transparent;background:transparent;color:var(--text-muted)}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:transparent}
.workspace-tabs{display:flex;gap:4px;margin-left:6px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.workspace-tabs :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;text-decoration:none;transition:background 160ms ease,color 160ms ease}.workspace-tabs :is(button,a):hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--text)}.workspace-tabs :is(button[aria-pressed=true],a[aria-current=page]){background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000000d}.workspace-tabs .ui-icon{width:16px;height:16px}
@media(max-width:680px){.workspace-tabs{margin-left:0}.workspace-tabs :is(button,a){padding:6px 10px}}@media(max-width:480px){.header-start .brand strong{display:none}.workspace-tabs :is(button,a){font-size:13px;padding:6px 8px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-150%);padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.skip-link:focus{transform:none}
dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}dialog::backdrop{background:#0006;backdrop-filter:blur(3px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:360px){.header-start .brand strong{display:none}}
.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;border-radius:var(--radius);line-height:1;text-decoration:none}
.custom-select{position:relative;min-width:0}.custom-select .select-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}.select-trigger{width:100%;min-height:42px;justify-content:space-between;text-align:left;font-weight:400;border-color:var(--border-strong);padding:10px 12px;gap:20px}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-chevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg);margin-bottom:-3px}.select-menu{position:fixed;z-index:1000;overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);scrollbar-width:thin}.select-option{display:flex;width:100%;text-align:left;justify-content:flex-start;border:0;min-height:38px;padding:9px 32px 9px 11px;font-weight:400;position:relative}.select-option[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.select-option[aria-selected=true]::after{content:'';position:absolute;right:13px;width:5px;height:10px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px)}.select-option:focus-visible{outline:0;background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--focus)}
.phone-entry{display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);padding:0 12px;min-height:44px;margin-top:8px;min-width:0}.phone-entry>.ui-icon{color:var(--text-muted);width:17px;height:17px}.phone-entry:focus-within{outline:2px solid var(--focus);outline-offset:2px}.phone-entry input[data-phone]{border:0!important;padding:10px 0!important;min-width:0;width:100%;margin:0!important;outline:none!important;box-shadow:none!important;background:transparent;font-variant-numeric:tabular-nums;font-weight:400}.phone-entry:has(:disabled){opacity:.6}.phone-entry:has(input:user-invalid){border-color:var(--danger)}
.number-control{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:8px;margin-top:8px;overflow:hidden;min-width:0}.number-control input[type=number]{appearance:textfield;width:100%;min-width:0;border:0;margin:0;padding:10px 12px;background:transparent}.number-control input::-webkit-inner-spin-button,.number-control input::-webkit-outer-spin-button{appearance:none;margin:0}.number-control:focus-within{outline:2px solid var(--focus);outline-offset:2px}.number-control input:focus-visible{outline:0}.number-control button{flex-shrink:0;border:0;border-left:1px solid var(--border);border-radius:0;min-width:35px;align-self:stretch;padding:6px;font-size:18px;font-weight:400;background:transparent}
input:is([type=checkbox],[type=radio]){appearance:none;display:inline-grid;place-content:center;width:17px;height:17px;padding:0;border:1px solid var(--border-strong);background:var(--surface);vertical-align:middle;flex-shrink:0}input[type=radio]{border-radius:50%}input[type=checkbox]{border-radius:4px}input:is([type=checkbox],[type=radio]):checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked::after{content:'';width:5px;height:9px;border-right:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(45deg);margin-bottom:3px}input[type=radio]:checked::after{content:'';width:6px;height:6px;background:var(--on-accent);border-radius:50%}
summary{list-style:none;display:flex;align-items:center;gap:8px}summary::-webkit-details-marker{display:none}summary::before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);flex-shrink:0;transition:transform 160ms ease}details[open]>summary::before{transform:rotate(45deg);margin-top:-3px}
.page-loader{display:none}.page-loading>header,.page-loading>main{visibility:hidden;pointer-events:none}.page-loading *{transition:none!important;animation:none!important}.page-loading .page-loader{position:fixed;inset:76px 18px 18px 12px;display:grid;grid-template-columns:clamp(220px,18vw,280px) minmax(0,1fr) minmax(310px,370px);gap:12px;z-index:100;background:var(--bg);pointer-events:none}.loading-card{border:1px solid var(--border);border-radius:12px;padding:28px;background:var(--surface);overflow:hidden}.loading-rail{padding:16px 12px;border-color:transparent;background:transparent}.loading-bar{display:block;height:12px;width:100%;background:var(--surface-hover);border-radius:4px;margin-bottom:22px}.loading-bar:first-child{width:42%;height:17px;margin-bottom:30px}.loading-bar:nth-child(3n){width:72%}.loading-rail .loading-bar{margin-bottom:40px}.loading-side .loading-bar{height:60px;margin-bottom:24px}.loading-failure{display:none}.page-load-failed .loading-card{display:none}.page-load-failed .loading-failure{display:block;grid-column:1/-1;align-self:center;justify-self:center;text-align:center;pointer-events:auto}.page-load-failed .loading-failure p{color:var(--text-secondary)}.page-noscript{position:fixed;z-index:101;inset:30% 24px auto;text-align:center;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.page-ready>header,.page-ready>main{animation:page-reveal 160ms ease-out}@keyframes page-reveal{from{opacity:0}to{opacity:1}}
:root[data-initial-view=issues] .dashboard-page.page-loading .page-loader{grid-template-columns:clamp(290px,23vw,350px) minmax(0,1fr);gap:20px}:root[data-initial-view=issues] .dashboard-page .loading-side{display:none}.settings-page.page-loading .page-loader{inset:96px 40px 36px;max-width:1240px;margin:auto;grid-template-columns:232px minmax(0,1fr);gap:56px}.settings-page .loading-side{display:none}.auth-page.page-loading .page-loader{inset:0 auto 0 0;width:48%;display:flex;align-items:center;padding:48px max(32px,calc((48vw - 400px)/2))}.auth-page .loading-card{width:100%;padding:0;border:0;background:transparent}.auth-page :is(.loading-rail,.loading-side){display:none}.auth-page .loading-bar{height:44px;margin-bottom:20px}.auth-page .loading-bar:first-child{height:24px;width:70%;margin-bottom:40px}.issue-loading{padding:18px 0}.issue-loading .loading-bar{margin-bottom:24px}
@media(max-width:1000px){.settings-page.page-loading .page-loader{inset:88px 24px 28px;grid-template-columns:210px minmax(0,1fr);gap:28px}}@media(max-width:960px){.dashboard-page.page-loading .page-loader{grid-template-columns:1fr;grid-template-rows:100px minmax(0,1fr)}.dashboard-page .loading-side{display:none}:root[data-initial-view=issues] .dashboard-page.page-loading .page-loader{grid-template-columns:1fr;grid-template-rows:120px minmax(0,1fr)}.loading-rail .loading-bar{margin-bottom:12px}}@media(max-width:800px){.auth-page.page-loading .page-loader{width:100%;padding:48px max(24px,calc((100vw - 400px)/2))}}@media(max-width:680px){.settings-page.page-loading .page-loader{inset:84px 16px 24px;grid-template-columns:1fr;grid-template-rows:110px minmax(0,1fr);gap:24px}}
