@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/DejaVuSans.2gkmzlcaxy80k.ttf?dpl=d306-140da113f4b6e53ccbeca54ced01c3429b2877ab-44556d654afd841ff6aa2e9a)format("truetype")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/DejaVuSans.2gkmzlcaxy80k.ttf?dpl=d306-140da113f4b6e53ccbeca54ced01c3429b2877ab-44556d654afd841ff6aa2e9a)format("truetype")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/DejaVuSans-Bold.2as5jld6brjza.ttf?dpl=d306-140da113f4b6e53ccbeca54ced01c3429b2877ab-44556d654afd841ff6aa2e9a)format("truetype")}@font-face{font-family:DejaVu Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/DejaVuSans-Bold.2as5jld6brjza.ttf?dpl=d306-140da113f4b6e53ccbeca54ced01c3429b2877ab-44556d654afd841ff6aa2e9a)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav-canvas:#172027;--nav-raised:#28343e;--brand:#ff6a00;--brand-foreground:#af4900;--brand-secondary:var(--brand);--color-action:var(--brand-foreground);--info:#05a;--brand-strong:#ff842c;--brand-deep:#ff9c56;--accent:var(--brand-foreground);--safety-accent:var(--warning);--safety-accent-contrast:var(--warning);--canvas:#f7f8f9;--canvas-strong:#eef1f3;--surface:#fff;--surface-subtle:#f8f9fa;--panel:#fff;--panel-solid:#fff;--border:#cbd5e1;--border-strong:#aebdcd;--line:#cbd5e1;--line-strong:#aebdcd;--text:#172027;--text-muted:#586777;--ink:#172027;--ink-muted:#586777;--success:#28965a;--danger:#b53a34;--warning:#a65d00;--focus:#ac4500;--select-indicator:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356697e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 9 7 7 7-7'/%3E%3C/svg%3E");--border-color:var(--border);--color-success:var(--success);--color-danger:var(--danger);--color-focus:var(--focus);--color-border-strong:var(--border-strong);--color-surface-subtle:var(--surface-subtle);--color-surface:var(--surface);--color-text-secondary:var(--text-muted);--color-text:var(--text);--scrim:#0b1b2b8f;--surface-muted:var(--surface-subtle);--surface-highest:#e4e8eb;--surface-raised:#eef1f3;--on-warning:#fff;--on-success:#fff;--on-danger:#fff;--on-accent:#172027;--nav-text:#fff;--accent-soft:color-mix(in srgb, var(--brand) 10%, transparent);--brand-soft:color-mix(in srgb, var(--brand) 10%, var(--surface));--surface-soft:var(--surface-subtle);--surface-container-lowest:var(--surface);--muted:var(--text-muted);--text-soft:var(--text-muted);--primary:var(--brand-foreground);--color-primary:var(--brand-foreground);--color-brand:var(--brand);--color-text-muted:var(--text-muted);--color-border:var(--border);--outline-glow:color-mix(in srgb, var(--focus) 22%, transparent);--status-open:#e8470b;--status-in-progress:#3856c8;--status-resolved:#68c900;--status-feedback:#ffb000;--status-rejected:#5e6259;--status-closed:#b6b9bc;--status-empty:#d8dde2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:9px;--radius-card:18px;--radius-pill:999px;--radius-lg:var(--radius-card);--radius-md:var(--radius-control);--radius-sm:var(--radius-control);--control-height-compact:32px;--control-height:40px;--control-height-touch:44px;--elevation-1:0 2px 6px #0b1b2b14;--elevation-2:0 5px 16px #0b1b2b1a;--elevation-3:0 14px 40px #0b1b2b2e;--shadow:var(--elevation-2);--shadow-soft:var(--elevation-1);--motion-press:90ms;--motion-popover:.14s;--motion-reorder:.17s;--motion-drawer-enter:.22s;--motion-drawer-exit:.16s;--motion-easing:cubic-bezier(.2, .8, .2, 1);--motion-reduced:1ms;--type-caption:12px;--type-body:14px;--type-control:14px;--type-title:30px;--rail-width:58px;--topbar-height:62px;--layer-base:0;--layer-sticky:100;--layer-popover:300;--layer-drawer:500;--layer-modal:700;--layer-toast:900;--layer-viewer:1100;--layer-local-raised:1;--layer-local-control:2;--layer-local-sticky-surface:3;--layer-local-floating:4;--layer-local-popover:5;--layer-local-overlay:6;--layer-local-dialog:7;--layer-local-viewer:8;--layer-local-top:12;--layer-content:var(--layer-base);--layer-local-sticky:var(--layer-sticky);--layer-app-chrome:var(--layer-sticky);--layer-menu:var(--layer-popover);--layer-dialog:var(--layer-modal);--layer-tooltip:var(--layer-viewer);--font-body:"Aptos", "Candara", "Trebuchet MS", sans-serif;--font-display:"Bahnschrift", "Aptos Display", "Trebuchet MS", sans-serif}.report-format-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.report-format-tabs a{color:var(--ink-muted);font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:800}.report-format-tabs a[aria-current=page]{border-bottom-color:var(--focus);color:var(--brand-foreground)}.report-template-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;display:grid}.report-template-choice a{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface) 45%, var(--accent-soft));min-height:190px;box-shadow:var(--shadow-soft);border-radius:12px;align-content:end;gap:8px;padding:26px;display:grid}.report-template-choice strong{font-size:22px}.report-template-choice span{color:var(--ink-muted)}@media (max-width:767px){.report-template-choice{grid-template-columns:1fr}}.notification-card{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ea);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.notification-card.unread{border-inline-start:4px solid var(--primary,#1778c8)}.notification-card.defect{background:linear-gradient(135deg, var(--surface,#fff) 0%, var(--surface-subtle) 100%)}.notification-kind{color:var(--primary,#1778c8);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.notification-link-button{color:var(--primary,#1778c8);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0}.notification-link-button:hover{text-decoration:underline}.notification-card p{margin:6px 0}.notification-card time{color:var(--text-muted,#65727e);font-size:.8rem}*{box-sizing:border-box}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html:where(:root){background:var(--canvas);min-height:100%;color:var(--ink)}body:where(*){min-height:100vh;color:var(--ink);font-family:var(--font-body);background:var(--canvas);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}:root select:not([multiple]){appearance:none;background-image:var(--select-indicator);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-inline-end:36px}:root[dir=rtl] select:not([multiple]){background-position:12px}@media (forced-colors:active){:root select:not([multiple]){appearance:auto;background-image:var(--select-indicator)}}a{color:inherit;text-decoration:none}button{border:0}.auth-page{grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr);min-height:100vh;display:grid;overflow:hidden}.auth-page>*{min-inline-size:0}.auth-hero{color:#fff;background:#172027;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px;display:flex}.brand-mark{width:fit-content;color:inherit;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:11px;font-weight:800;display:inline-flex}.brand-icon{object-fit:contain;flex:none;width:34px;height:34px;display:block}.brand-wordmark img{object-fit:contain;width:153px;height:40px;display:block}.brand-lockup{object-fit:contain;width:min(230px,100%);height:auto;display:block}.auth-hero h1,.metric-value,.empty-title{font-family:var(--font-display)}.auth-hero h1{letter-spacing:-.055em;max-width:560px;margin:0;font-size:clamp(42px,6vw,82px);line-height:.94}.auth-hero p{color:#ffffffd9;max-width:560px;font-size:18px;line-height:1.65}.auth-panel{grid-template-rows:auto 1fr;place-items:center;min-height:100vh;padding:32px;display:grid}.login-card:where(*),.card:where(*),.metric-card:where(*),.table-card:where(*){border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-card{width:min(100%,460px);padding:34px}.login-card h2{letter-spacing:-.04em;margin:0 0 10px;font-size:34px}.muted{color:var(--ink-muted)}.form-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;display:grid}.field{min-width:0;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr);gap:8px;font-size:13px;font-weight:700;display:grid}.required-marker{color:var(--danger);margin-inline-start:4px;font-weight:800;display:inline}.field-stack:has(>input:required,>select:required,>textarea:required)>span:first-child:after{color:var(--danger);content:"*";margin-inline-start:4px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);text-transform:none;outline:none}.field input,.field select,.field-stack input,.field-stack select{height:var(--control-height);min-height:var(--control-height);padding-block:0;padding-inline:14px}.field textarea{resize:vertical;min-height:120px;padding:10px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--outline-glow)}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:var(--border);background:var(--canvas-strong);color:var(--ink-muted);cursor:not-allowed}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea,.field [aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));box-shadow:none}.field[data-invalid=true] input:focus,.field[data-invalid=true] select:focus,.field[data-invalid=true] textarea:focus,.field [aria-invalid=true]:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--outline-glow)}input[data-date-invalid=true]{border-color:var(--danger)!important;background:color-mix(in srgb, var(--danger) 8%, var(--surface))!important;box-shadow:none!important}input[data-date-invalid=true]:focus{border-color:var(--focus)!important;box-shadow:0 0 0 3px var(--outline-glow)!important}.localized-file-input{min-width:0;position:relative}.localized-file-input-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;height:1px;margin:0;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden;width:1px!important}.localized-file-input-control{border:1px dashed color-mix(in srgb, var(--brand) 42%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface));align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.localized-file-input-native:focus-visible+.localized-file-input-control{outline:3px solid var(--focus);outline-offset:2px}.localized-file-input-selection{min-width:0;color:var(--ink-muted);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.password-field-control{position:relative}.field .password-field-control input{padding-inline-end:54px}.password-visibility-button{top:50%;width:40px;height:40px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.password-visibility-button:hover{background:var(--accent-soft);color:var(--brand-foreground)}.password-visibility-button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.field-hint{color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.5}.form-card{max-width:780px}.ai-provider-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);align-items:start;gap:24px;display:grid}.ai-provider-activation-card{top:calc(var(--topbar-height) + 12px);max-width:none;position:sticky}.ai-provider-list,.ai-provider-card{gap:16px;display:grid}.ai-provider-card{gap:20px;padding:22px;overflow:hidden}.ai-provider-card-header,.ai-provider-title-row{align-items:center;display:flex}.ai-provider-card-header{gap:14px}.ai-provider-card-header>div{flex:1;min-width:0}.ai-provider-title-row{flex-wrap:wrap;justify-content:space-between;gap:10px}.ai-provider-title-row h2,.ai-provider-card-header p{margin:0}.ai-provider-card-header p{color:var(--ink-muted);margin-top:4px;font-size:13px}.ai-provider-icon{background:var(--brand);width:46px;height:46px;color:var(--on-accent);border-radius:14px;flex:none;place-items:center;display:grid}.ai-provider-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai-provider-model-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand) 3.5%, transparent);min-width:0;padding:13px}.ai-provider-model-grid dt{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ai-provider-model-grid dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;font-weight:700}.ai-provider-settings,.ai-provider-test-form{border-top:1px solid var(--line);padding-top:16px}.ai-provider-test-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-provider-test-form .form-message{margin:0}.ai-provider-advanced{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px}.ai-provider-advanced summary{color:var(--brand-foreground);cursor:pointer;font-size:13px;font-weight:800}.ai-provider-advanced[open] summary{margin-bottom:16px}@media (max-width:1279px){.ai-provider-layout{grid-template-columns:1fr}.ai-provider-activation-card{position:static}}@media (max-width:767px){.ai-provider-model-grid{grid-template-columns:1fr}}.registration-page{overflow:auto}.registration-panel{align-items:start;padding-block:48px;overflow-y:auto}.registration-card{width:min(100%,760px)}.registration-form{gap:18px}.registration-fieldset{border:0;gap:18px;min-inline-size:0;margin:0;padding:0;display:grid}.registration-fieldset:disabled{cursor:progress;opacity:.72}.registration-workspace-notice{border-inline-start:4px solid var(--brand);background:var(--accent-soft);color:var(--ink-muted);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.registration-field{border-radius:var(--radius-sm);gap:8px;transition:background-color .16s,box-shadow .16s}.registration-field[data-invalid=true]{box-shadow:none;background:0 0}.registration-field[data-invalid=true]>input{background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.field-label-row{align-items:center;gap:8px;min-width:0;display:flex}.registration-field-label{min-width:0;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.field-help-button{border:1px solid color-mix(in srgb, var(--border-strong) 32%, transparent);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:help;font:inherit;border-radius:999px;flex:none;place-items:center;padding:0;font-size:12px;font-weight:800;line-height:1;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s;display:inline-grid}.field-help-button:hover,.field-help-button:focus-visible{background:color-mix(in srgb, var(--brand) 6%, transparent);border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-foreground)}.field-help-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.registration-consent{border-radius:var(--radius-sm);gap:6px;padding:6px 12px;transition:background-color .16s,box-shadow .16s,padding .16s;display:grid}.registration-consent+.registration-consent{margin-block-start:-10px}.registration-consent .registration-field-support:empty{display:none}.registration-consent[data-invalid=true]{background:color-mix(in srgb, var(--danger) 6%, transparent);box-shadow:inset 0 0 0 1px #9d2f2f1f}.registration-consent[data-invalid=true] .check-row{color:color-mix(in srgb, var(--danger) 90%, var(--ink) 10%)}.registration-field .field-error,.registration-consent .field-error{letter-spacing:0;text-transform:none;line-height:1.35}.registration-field-support{min-height:18px;color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.35;display:block}.registration-field input,.registration-consent input{transition:background-color .14s,border-color .14s,box-shadow .14s}.registration-consent input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:2px}.registration-error-summary{gap:10px;font-weight:700;animation:.18s ease-out both registration-feedback-in;display:grid}.registration-error-summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.registration-error-summary p{margin:0}.registration-error-summary-list{gap:6px;margin:0;padding-inline-start:18px;display:grid}.registration-error-summary-list li{margin:0}.registration-error-link{color:inherit;cursor:pointer;font:inherit;text-align:start;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.registration-error-link:hover,.registration-error-link:focus-visible{color:var(--danger)}.registration-error-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:3px}.registration-global-error{font-weight:700;animation:.18s ease-out both registration-feedback-in}.registration-global-error:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.registration-form>.button{justify-content:center;align-items:center;gap:9px;min-height:44px;display:inline-flex}.registration-submit-spinner{border:2px solid color-mix(in srgb, var(--on-accent) 45%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite registration-spin}@keyframes registration-feedback-in{0%{opacity:0;transform:translateY(4px)}}@keyframes registration-spin{to{transform:rotate(360deg)}}.auth-secondary-action{color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.auth-secondary-action a{color:var(--brand-foreground);font-weight:800}.check-row{min-height:32px;color:var(--ink);cursor:pointer;letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--brand-foreground);flex:none}@media (prefers-reduced-motion:reduce){.registration-field,.registration-consent,.registration-field input,.registration-consent input,.field-help-button{transition:none}.registration-error-summary,.registration-global-error,.registration-submit-spinner{animation:none}}@media (pointer:coarse){.field-help-button{width:44px;height:44px}}@media (forced-colors:active){.registration-field[data-invalid=true]>input,.registration-consent[data-invalid=true],.registration-error-summary,.registration-global-error{color:canvastext;forced-color-adjust:none;background:canvas;border:2px solid mark}.field-help-button:focus-visible,.registration-error-link:focus-visible,.registration-global-error:focus-visible{outline:3px solid highlight}}.invitation-link-card,.invitation-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft);gap:12px;padding:16px;display:grid}.invitation-link-card code{overflow-wrap:anywhere}.invitation-magic-link{border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;color:var(--brand-foreground);cursor:copy;text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.invitation-magic-link:hover{border-color:var(--focus);box-shadow:0 6px 18px color-mix(in srgb, var(--brand) 12%, transparent);transform:translateY(-1px)}.invitation-summary{margin:0}.invitation-summary div{gap:2px;display:grid}.invitation-summary dt{color:var(--ink-muted);text-transform:uppercase;font-size:12px;font-weight:700}.invitation-summary dd{margin:0}.project-form-card{width:100%}.project-form{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);grid-template-areas:"name name""information photo""location photo""custom photo""message message""actions actions";align-items:start;gap:18px;margin-top:0;display:grid}.project-name-section{grid-area:name;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr)}.project-information-section{grid-area:information}.project-location-section{grid-area:location}.project-form>.form-message{grid-area:message}.project-form-section{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 74%, transparent);gap:18px;padding:clamp(18px,3vw,28px);display:grid}.project-form-section h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:22px}.project-photo-section{z-index:var(--layer-local-raised);top:calc(var(--topbar-height) + 18px);grid-area:photo;grid-template-columns:1fr;align-self:start;position:sticky}.project-photo-preview{aspect-ratio:16/10;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 88%, transparent), color-mix(in srgb, var(--brand) 76%, transparent)), var(--canvas-strong);width:100%;color:var(--on-accent);place-items:center;display:grid;overflow:hidden}.project-photo-preview img{object-fit:cover;width:100%;height:100%}.project-photo-copy{gap:12px;display:grid}.project-photo-remove{justify-self:start}.project-form-actions{z-index:var(--layer-local-control);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:actions;justify-content:flex-end;padding:12px 0;position:sticky;bottom:0}.ghost-button.compact{min-height:34px;padding:0 12px}.date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:50px}.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(28%)sepia(95%)saturate(2207%)hue-rotate(194deg)brightness(86%);width:22px;height:22px}.project-photo{background:linear-gradient(145deg, var(--brand-deep), var(--brand));color:var(--on-accent);place-items:center;display:grid;overflow:hidden}.project-photo img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.project-register{border:1px solid var(--line);background:var(--panel-solid);min-width:0;box-shadow:var(--shadow-soft);border-radius:4px;display:grid;overflow:visible}.project-register-commandbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.project-register-primary-actions,.project-register-secondary-actions{align-items:center;gap:10px;display:flex}.project-register-search{width:min(360px,34vw);min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:3px;align-items:center;gap:8px;padding:0 12px;display:flex}.project-register-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.project-register-search input{border:0;outline:0;flex:1;min-width:0}.project-register-count{color:var(--ink-muted);white-space:nowrap;font-size:13px}.project-register-status{min-height:var(--control-height);color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.project-register-status select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:3px;padding:0 30px 0 10px}.project-column-menu{position:relative}.project-column-menu>button{border:1px solid var(--line);min-height:36px;color:var(--brand-foreground);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.project-column-menu-panel{z-index:var(--layer-menu);top:calc(100% + 6px);border:1px solid var(--line);background:var(--surface);width:210px;box-shadow:var(--shadow);border-radius:4px;padding:8px;display:grid;position:absolute;inset-inline-end:0}.project-column-menu-panel label{cursor:pointer;align-items:center;gap:9px;min-height:36px;padding:0 8px;display:flex}.project-column-menu-panel label:hover{background:var(--accent-soft)}.project-column-menu-panel input{width:17px;height:17px;accent-color:var(--brand-foreground)}.project-register-name-cell{min-width:250px}.project-register-name-cell>a{gap:3px;display:grid}.project-register-name-cell strong{color:var(--brand-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.project-register-name-cell span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-register-description{text-overflow:ellipsis;white-space:nowrap;min-width:260px;overflow:hidden}.project-register-empty{color:var(--ink-muted);justify-items:center;gap:4px;padding:54px 20px;display:grid}.project-register-empty strong{color:var(--ink);font-size:17px}.project-admin-tabs{border-bottom:1px solid var(--line);background:var(--panel-solid);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.project-admin-tabs a{min-height:48px;color:var(--ink-muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 22px;font-size:14px;font-weight:800;display:flex}.project-admin-tabs a:hover{color:var(--brand-foreground)}.project-admin-tabs a.active{border-bottom-color:var(--focus);color:var(--brand-foreground)}.dashboard-overview{border-bottom:1px solid var(--line);width:100%;min-width:0}.dashboard-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(6,minmax(180px,1fr));display:grid;overflow-x:auto}.dashboard-tab{border:1px solid var(--line);background:var(--panel-solid);min-height:76px;color:var(--ink);text-align:center;border-bottom:0;border-radius:5px 5px 0 0;align-content:center;justify-items:center;gap:4px;padding:12px 16px;transition:background .14s,border-color .14s;display:grid}.dashboard-tab+.dashboard-tab{margin-inline-start:20px}.dashboard-tab strong{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1}.dashboard-tab span{font-size:13px;font-weight:800}.dashboard-tab:hover{background:var(--surface-subtle)}.dashboard-tab[aria-current=page]{background:var(--canvas);border-bottom-color:var(--canvas)}.dashboard-tab:focus-visible,.favorite-button:focus-visible,.dashboard-project-open:focus-visible,.dashboard-ticket-link:focus-visible,.dashboard-search-button:focus-visible,.dashboard-favorites-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dashboard-toolbar{background:var(--canvas);justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:12px 2px;display:flex}.dashboard-result-count{color:var(--ink-muted);margin-inline-end:2px;font-size:13px}.dashboard-search{border:1px solid var(--line);background:var(--panel-solid);border-radius:7px;align-items:center;width:min(100%,310px);min-width:0;display:flex}.dashboard-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent);outline:3px solid var(--focus);outline-offset:2px}.dashboard-search input{width:100%;min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 4px 0 12px}.dashboard-search-button,.dashboard-favorites-button{min-height:36px;color:var(--brand-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-search-button{flex:none;width:36px}.dashboard-favorites-button{border:1px solid var(--line);background:var(--panel-solid);border-radius:7px;gap:6px;padding:0 11px;font-size:13px;font-weight:700}.dashboard-favorites-button[aria-current=page]{border-color:var(--focus);background:var(--accent-soft)}.dashboard-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),760px));align-items:start;gap:24px;min-width:0;display:grid}.dashboard-project-card{border:1px solid var(--border);background:var(--panel-solid);border-radius:4px;grid-template-rows:auto auto auto minmax(144px,1fr) auto;align-content:start;gap:22px;width:100%;min-width:0;min-height:440px;padding:22px 18px 18px;transition:border-color .14s,box-shadow .14s;display:grid;container:dashboard-project/inline-size}.dashboard-project-card:hover,.dashboard-project-card:focus-within{border-color:var(--border-strong);outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 6px 18px #27394b14}.dashboard-project-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex;position:relative}.dashboard-project-heading>div{gap:7px;min-width:0;display:grid}.dashboard-project-heading h2{font-family:var(--font-body);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;overflow:hidden}.dashboard-project-metadata{gap:8px;margin:-6px 0 0;display:grid}.dashboard-project-metadata>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.dashboard-project-metadata dt{font-size:13px;font-weight:700}.dashboard-project-metadata dd{color:var(--ink-muted);margin:0;font-size:13px}.dashboard-favorite-form{flex:none;position:relative}.favorite-button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:grid}.favorite-button:hover{background:var(--accent-soft);color:var(--brand-foreground)}.favorite-button.active{color:var(--warning)}.favorite-button:disabled{cursor:wait;opacity:.5}.dashboard-favorite-error{z-index:var(--layer-local-sticky-surface);top:38px;background:var(--danger);width:220px;box-shadow:var(--shadow-soft);color:var(--on-danger);border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.35;position:absolute;inset-inline-end:0}.dashboard-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0;display:grid}.dashboard-status-list>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-status-list dt{min-width:0;color:var(--ink);overflow-wrap:normal;word-break:normal;align-items:center;gap:7px;font-size:13px;display:flex}.dashboard-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-status-list dd{margin:0;font-size:13px}.dashboard-status-key{background:var(--status-empty);flex:none;width:3px;height:20px}.dashboard-status-key.open{background:var(--status-open)}.dashboard-status-key.in-progress{background:var(--status-in-progress)}.dashboard-status-key.resolved{background:var(--status-resolved)}.dashboard-status-key.feedback{background:var(--status-feedback)}.dashboard-status-key.rejected{background:var(--status-rejected)}.dashboard-status-key.closed{background:var(--status-closed)}.dashboard-project-summary{grid-template-columns:minmax(180px,1fr) minmax(110px,132px);align-items:center;gap:20px;min-height:144px;margin-top:auto;display:grid}.dashboard-project-totals{gap:14px;display:grid}.dashboard-project-totals>div{display:grid}.dashboard-project-totals strong{font-family:var(--font-display);font-size:42px;font-weight:400;line-height:.95}.dashboard-project-totals span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:800}.dashboard-project-totals .overdue strong,.dashboard-project-totals .overdue span{color:var(--danger)}.dashboard-status-chart{aspect-ratio:1;background:var(--dashboard-status-chart);border-radius:50%;width:130px;position:relative}.dashboard-status-chart:after{background:var(--panel-solid);content:"";border-radius:50%;position:absolute;inset:14px}@container dashboard-project (max-width:680px){.dashboard-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-project (max-width:420px){.dashboard-status-list,.dashboard-project-summary{grid-template-columns:1fr}.dashboard-status-chart{width:110px}}.dashboard-project-restricted{border-inline-start:3px solid var(--line);color:var(--ink-muted);margin:0;padding-inline-start:12px;font-size:13px;line-height:1.5}.dashboard-project-open{border:1px solid var(--brand);min-height:32px;color:var(--brand-foreground);border-radius:3px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.dashboard-project-open:hover{background:var(--accent-soft)}.dashboard-ticket-link{min-width:210px;color:var(--brand-foreground);gap:4px;display:grid}.dashboard-ticket-link span{color:var(--ink);font-weight:700}.priority-label{background:var(--surface-raised);color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.priority-label.high{color:#965613;background:#fff0dc}.dashboard-pagination{justify-content:flex-end;display:flex}.project-hero{background:var(--brand-deep);min-height:clamp(300px,38vw,510px);box-shadow:var(--shadow);border-radius:26px;position:relative;overflow:hidden}.project-hero-photo-link,.project-hero-photo{position:absolute;inset:0}.project-hero-photo{background:var(--surface-subtle);width:100%;height:100%}.project-hero-photo img{object-fit:contain}.project-hero-overlay{z-index:var(--layer-local-control);inset-inline-end:clamp(20px,4vw,46px);bottom:clamp(20px,4vw,42px);color:#fff;pointer-events:none;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;inset-inline-start:clamp(20px,4vw,46px)}.project-hero-overlay>div{gap:6px;min-width:0;display:grid}.project-hero-overlay span:first-child{color:#ffffffbd;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.project-back-link{z-index:var(--layer-local-sticky-surface);top:22px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;border:1px solid #ffffff47;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;position:absolute;inset-inline-start:22px}.project-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-feature-card{border:1px solid color-mix(in srgb, var(--border) 88%, transparent);border-radius:var(--radius-lg);background:var(--panel-solid);min-height:126px;box-shadow:var(--shadow-soft);align-content:space-between;gap:14px;padding:18px;transition:border-color .18s,transform .18s;display:grid;position:relative;overflow:hidden}.project-feature-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, transparent);transform:translateY(-2px)}.project-feature-card.primary{background:linear-gradient(145deg, var(--brand-strong), var(--brand));color:var(--on-accent)}.project-feature-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--brand-foreground);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.project-feature-card.primary .project-feature-icon{background:color-mix(in srgb, var(--surface) 16%, transparent);color:var(--on-accent)}.project-feature-card strong{max-width:calc(100% - 34px);font-family:var(--font-display);font-size:17px}.project-feature-count{top:18px;background:color-mix(in srgb, var(--surface) 20%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:30px;padding:0 9px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:18px}.project-feature-chevron{inset-inline-end:16px;color:var(--ink-muted);position:absolute;bottom:17px}.project-feature-card.primary .project-feature-chevron{color:color-mix(in srgb, var(--on-accent) 72%, transparent)}.project-management-links{flex-wrap:wrap;gap:10px;display:flex}.project-management-links a{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 72%, transparent);min-height:42px;color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.danger-zone{border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.statistics-dashboard{border:1px solid var(--line);background:var(--panel-solid);box-shadow:var(--shadow-soft);border-radius:5px;overflow:hidden}.statistics-filter-bar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;min-height:66px;padding:10px 16px;display:grid}.statistics-filter-bar>label,.statistics-filter-bar>fieldset label{gap:4px;display:grid}.statistics-filter-bar>label>span,.statistics-filter-bar>fieldset label>span,.statistics-filter-bar>fieldset legend{color:var(--ink-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.statistics-filter-bar select,.statistics-filter-bar>label input,.statistics-filter-bar>fieldset input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:3px;padding:0 10px}.statistics-filter-bar select{width:100%;min-width:0}.statistics-filter-bar>fieldset{border:0;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:grid}.statistics-filter-bar>fieldset>span{color:var(--ink-muted);align-self:end;padding-bottom:10px}.statistics-filter-bar>.button,.statistics-filter-bar>.ghost-button{justify-self:stretch}.statistics-filter-bar>fieldset legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.statistics-workspace{grid-template-columns:250px minmax(0,1fr);min-height:680px;display:grid}.statistics-dashboard-list{border-inline-end:1px solid var(--line);background:var(--surface);padding:22px 0}.statistics-dashboard-list>div{border-inline-start:4px solid var(--brand);background:var(--accent-soft);min-height:54px;color:var(--brand-foreground);align-items:center;gap:12px;padding:9px 16px 9px 13px;display:flex}.statistics-dashboard-list>div>span{gap:2px;min-width:0;display:grid}.statistics-dashboard-list strong,.statistics-dashboard-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-dashboard-list small{color:var(--ink-muted)}.statistics-chart-area{background:var(--canvas);min-width:0;padding:20px}.statistics-chart-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:46px;margin-bottom:14px;display:flex}.statistics-chart-toolbar>div{gap:2px;display:grid}.statistics-chart-toolbar>div>span,.statistics-chart-toolbar>span{color:var(--ink-muted);font-size:12px}.statistics-chart-toolbar strong{font-size:17px}.statistics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.statistics-check-filter{align-self:end;align-items:center;gap:.55rem;min-height:2.65rem;flex-direction:row!important;display:flex!important}.statistics-check-filter input{accent-color:var(--brand-foreground);width:1.05rem;height:1.05rem}.statistics-defect-card{grid-column:1/-1}.statistics-defect-card>header div{gap:.2rem;display:grid}.statistics-defect-card>header small,.defect-data-note{color:var(--color-text-muted)}.defect-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.defect-kpi{background:linear-gradient(145deg, var(--surface-subtle), var(--surface-subtle));border:1px solid var(--border);border-radius:.8rem;gap:.4rem;min-height:5.5rem;padding:.85rem;display:grid}.defect-kpi span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.defect-kpi strong{color:var(--text);font-size:1.35rem}.defect-kpi.is-danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}.defect-kpi.is-danger strong{color:var(--danger)}.defect-kpi.is-success{background:color-mix(in srgb, var(--success) 8%, var(--surface));border-color:color-mix(in srgb, var(--success) 30%, var(--border))}.defect-kpi.is-success strong{color:var(--success)}.defect-kpi.is-open{background:var(--surface-subtle);border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.defect-data-note{margin:.9rem 0 0;font-size:.78rem}.report-option-check{color:var(--color-text-muted);align-items:center;gap:.55rem;display:flex}.report-option-check input{accent-color:var(--brand-foreground);width:1rem;height:1rem}@media (max-width:1279px){.defect-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.statistics-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;overflow:hidden}.statistics-chart-card>header{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink-muted);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 14px;display:grid}.statistics-chart-card h2{color:var(--ink);letter-spacing:.025em;text-align:center;text-transform:uppercase;margin:0;font-size:13px}.statistics-distribution-content{grid-template-columns:minmax(180px,1fr) minmax(190px,.85fr);align-items:center;gap:24px;min-height:310px;padding:24px;display:grid}.statistics-distribution-ring{aspect-ratio:1;background:var(--statistics-ring-gradient);border-radius:50%;place-self:center;place-items:center;width:min(230px,100%);display:grid;position:relative}.statistics-distribution-ring:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:30%}.statistics-distribution-ring>span{z-index:var(--layer-local-raised);font-family:var(--font-display);font-size:30px;font-weight:700;position:relative}.statistics-chart-legend,.statistics-inline-legend{margin:0;padding:0;list-style:none}.statistics-chart-legend{gap:9px;display:grid}.statistics-chart-legend li{grid-template-columns:10px minmax(0,1fr) auto 48px;align-items:center;gap:8px;min-width:0;font-size:12px;display:grid}.statistics-chart-legend li>span:first-child,.statistics-inline-legend li>span{border-radius:50%;width:9px;height:9px}.statistics-chart-legend small{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:end}.statistics-user-chart{align-content:center;gap:14px;min-height:310px;padding:24px;display:grid}.statistics-user-row{grid-template-columns:minmax(90px,.7fr) minmax(160px,2fr) 34px;align-items:center;gap:10px;min-width:0;display:grid}.statistics-user-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.statistics-user-row>strong{font-variant-numeric:tabular-nums;text-align:end}.statistics-user-bar{border:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--surface-raised) 16%, transparent) 25%), var(--surface-subtle);height:24px;display:flex;overflow:hidden}.statistics-user-bar>span{min-width:2px;height:100%;display:block}.statistics-inline-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding-top:14px;display:flex}.statistics-inline-legend li{color:var(--ink-muted);align-items:center;gap:6px;font-size:11px;display:flex}.statistics-chart-empty{min-height:310px;color:var(--ink-muted);place-items:center;display:grid}.ai-draft-notice{border:1px solid color-mix(in srgb, var(--brand) 18%, transparent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--brand-foreground);padding:14px 18px;font-weight:700}.ai-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ai-action-card{gap:18px;display:grid}.ai-action-heading{align-items:center;gap:13px;display:flex}.ai-action-heading>span{background:linear-gradient(145deg, var(--brand-strong), var(--brand));width:46px;height:46px;color:var(--on-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 20%, transparent);border-radius:15px;justify-content:center;align-items:center;display:inline-flex}.ai-action-heading h2,.ai-run-history h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.ai-action-card>.card{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);background:color-mix(in srgb, var(--surface-subtle) 82%, transparent);box-shadow:none}.ai-run-history{gap:16px;display:grid}.ai-ticket-filter-draft{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);gap:12px;margin-block:16px;padding:16px;display:grid}.ai-ticket-filter-draft ol{gap:7px;margin:0;padding-inline-start:22px;display:grid}.ai-ticket-filter-draft .primary-button{justify-self:start}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-message{border-radius:var(--radius-sm);margin:0;padding:12px 14px;line-height:1.5}.form-message.error{border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-inline-start:4px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.form-message.success{background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success)}.button,.primary-button,.danger-button,.ghost-button{height:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-control);cursor:pointer;font-size:var(--type-control);transition:background-color var(--motion-press) var(--motion-easing), border-color var(--motion-press) var(--motion-easing), color var(--motion-press) var(--motion-easing), box-shadow var(--motion-press) var(--motion-easing);justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-weight:700;display:inline-flex}.button>svg,.primary-button>svg,.danger-button>svg,.ghost-button>svg{flex-shrink:0}.button,.primary-button{background:var(--brand);color:var(--on-accent);box-shadow:var(--elevation-1);border:1px solid #0000}.danger-button{background:var(--danger);color:var(--on-danger);border:1px solid #0000;box-shadow:0 12px 28px #9d2f2f33}.button:hover,.primary-button:hover{background:var(--brand-strong)}.danger-button:hover{background:color-mix(in srgb, var(--danger) 88%, black)}.ghost-button:hover{border-color:var(--focus);background:var(--brand-soft);color:var(--brand-foreground)}.button:active:not(:disabled),.primary-button:active:not(:disabled){background:var(--brand-strong);box-shadow:inset 0 2px #0b1b2b33}.danger-button:active:not(:disabled){box-shadow:inset 0 2px #0b1b2b3d}.button:focus-visible,.primary-button:focus-visible,.danger-button:focus-visible,.ghost-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button[aria-busy=true],.primary-button[aria-busy=true],.danger-button[aria-busy=true],.ghost-button[aria-busy=true]{cursor:progress}.button:disabled,.primary-button:disabled,.danger-button:disabled,.ghost-button:disabled{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed;opacity:1;box-shadow:none}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--brand-foreground)}.ghost-button:active:not(:disabled){border-color:var(--focus);color:var(--brand-foreground);box-shadow:inset 0 2px #0b1b2b1f}.error-box{border:1px solid color-mix(in srgb, var(--danger) 20%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);padding:12px 14px}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--canvas);min-height:100vh;font-family:var(--font-body);display:grid}.sidebar{z-index:var(--layer-app-chrome);inset-block:var(--topbar-height) 0;width:var(--rail-width);height:calc(100dvh - var(--topbar-height));gap:var(--space-4);border-inline-end:1px solid color-mix(in srgb, var(--nav-text) 8%, transparent);background:var(--nav-canvas);color:var(--nav-text);flex-direction:column;padding:0;display:flex;position:fixed;inset-inline-start:0;overflow:visible}.sidebar-brand-row{height:var(--topbar-height);flex:none;justify-content:center;align-items:center;display:none}.sidebar .brand-mark{justify-content:center;width:48px;min-height:48px}.sidebar .brand-wordmark,.sidebar-close,.menu-button{display:none}.organization-chip{border:1px solid color-mix(in srgb, var(--nav-text) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--nav-text) 8%, transparent);gap:4px;padding:12px 14px;display:grid}.organization-chip span{color:color-mix(in srgb, var(--nav-text) 62%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.organization-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-switcher{border:1px solid color-mix(in srgb, var(--nav-text) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--nav-text) 8%, transparent);gap:8px;padding:12px 14px;display:grid}.organization-switcher>label{color:color-mix(in srgb, var(--nav-text) 62%, transparent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.organization-switcher-row{gap:8px;display:grid}.organization-switcher select{border:1px solid color-mix(in srgb, var(--surface) 20%, transparent);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;padding:9px 10px}.organization-switcher .ghost-button{min-height:36px}.organization-switcher .field-error{color:var(--nav-text)}.project-scope-fieldset,.permission-fieldset{border:1px solid var(--line);border-radius:var(--radius-md);gap:14px;padding:18px;display:grid}.project-scope-fieldset legend,.permission-fieldset legend{color:var(--ink);padding-inline:6px;font-weight:800}.project-scope-list{gap:10px;display:grid}.project-scope-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface-raised) 62%, transparent);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.project-role-field{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.project-role-field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-transform:none;border-radius:10px;padding:10px}.project-scope-assignment{display:none}.project-scope-row[data-selected=true] .project-scope-assignment{display:grid}.project-role-field[data-invalid=true] select{border-color:var(--danger)}.fixed-access-label{color:var(--ink-muted);font-size:13px;font-weight:700}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.permission-grid>*,.permission-grid .check-row>span{overflow-wrap:anywhere;min-width:0}@media (max-width:767px){.permission-grid{grid-template-columns:minmax(0,1fr)}}.invitation-actions{gap:10px;min-width:240px;display:grid}.page-section{gap:16px;min-width:0;display:grid}.page-section>.section-heading,.page-section>.section-heading h2{margin:0}.filter-bar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto;align-items:end;gap:12px;min-width:0;display:grid}.nav-list{align-content:start;gap:var(--space-1);width:100%;padding:var(--space-2);flex:1;display:grid}.nav-link{border-radius:var(--radius-control);width:48px;min-height:44px;color:var(--nav-text);transition:background var(--motion-popover) var(--motion-easing), color var(--motion-popover) var(--motion-easing);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:relative}.nav-link-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-link:hover{background:var(--nav-raised);color:var(--nav-text)}.nav-link.active{background:var(--brand);color:var(--on-accent);box-shadow:none}.sidebar-account{align-items:center;gap:10px;display:flex}.account-avatar{background:color-mix(in srgb, var(--nav-text) 14%, transparent);width:42px;height:42px;color:var(--nav-text);font-family:var(--font-display);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.sidebar-account-panel{gap:var(--space-3);color:var(--ink);padding:var(--space-4);display:grid}.sidebar-account-panel .account-copy span{color:var(--ink-muted)}.sidebar-account-panel .panel-avatar{border-color:color-mix(in srgb, var(--brand) 24%, transparent);background:var(--accent-soft);color:var(--brand-foreground)}.sidebar-account-panel .organization-chip,.sidebar-account-panel .organization-switcher{border-color:var(--line);background:var(--canvas);border-radius:5px}.sidebar-account-panel .organization-chip span,.sidebar-account-panel .organization-switcher>label{color:var(--ink-muted)}.sidebar-account-panel .organization-switcher .field-error{color:var(--danger)}html[dir=rtl] .sidebar{border-inline-end:1px solid color-mix(in srgb, var(--nav-text) 8%, transparent)}.sidebar-account-action{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-height:40px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.sidebar-account-action:hover{border-color:var(--focus);color:var(--brand-foreground)}.account-avatar.compact{background:color-mix(in srgb, var(--brand) 8%, var(--surface));width:34px;height:34px;color:var(--brand-foreground)}.account-avatar.topbar-account-avatar{background:var(--surface);color:var(--text);display:grid}.account-avatar.topbar-account-avatar,.account-avatar.rail-account-avatar{width:34px;height:34px;font-size:12px;font-weight:700}.sidebar-account-slot{flex:none;justify-content:center;padding:0 8px 8px;display:flex}.rail-account-menu>button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--nav-text)}.rail-account-menu>button:focus-visible{outline-color:var(--nav-text)}.account-avatar.rail-account-avatar{pointer-events:none;background:color-mix(in srgb, var(--nav-text) 12%, transparent);color:var(--nav-text)}.account-copy{flex:1;gap:2px;min-width:0;display:grid}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{font-size:13px}.account-copy span{color:color-mix(in srgb, var(--nav-text) 58%, transparent);font-size:11px}.nav-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.drawer-scrim{display:none}.main-column{min-width:0;min-height:100vh;background:var(--canvas);grid-column:2;padding-block-start:var(--topbar-height)}.topbar{z-index:var(--layer-app-chrome);width:100%;height:var(--topbar-height);grid-template-columns:var(--rail-width) minmax(0, 1fr) auto;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);justify-content:space-between;align-items:center;padding:0;display:grid;position:fixed;inset-block-start:0;inset-inline:0}.topbar-brand{width:var(--rail-width);height:var(--topbar-height);background:var(--nav-canvas);color:var(--nav-text);padding-inline:var(--space-4);align-items:center;display:none}.topbar-brand .brand-wordmark{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.topbar-title{min-width:0;padding-inline:var(--space-5);gap:2px;display:grid}.topbar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.3;overflow:hidden}.topbar-title span{color:var(--text-muted);font-size:11px}.topbar-account{color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.topbar-actions,.sync-realtime-status{align-items:center;display:flex}.topbar-actions{gap:16px;padding-inline-end:var(--space-5)}.sync-realtime-status{color:var(--text-muted);white-space:nowrap;gap:7px;font-size:12px;font-weight:700;text-decoration:none}.sync-realtime-status-dot{background:0 0;border:2px solid;border-radius:50%;width:8px;height:8px}.sync-realtime-status.up_to_date .sync-realtime-status-dot{border-color:var(--success);background:var(--success)}.sync-realtime-status.connecting .sync-realtime-status-dot,.sync-realtime-status.syncing .sync-realtime-status-dot{animation:1.1s ease-in-out infinite sync-status-pulse}.sync-realtime-status.delayed{color:var(--warning)}@keyframes sync-status-pulse{50%{opacity:.35}}.sync-conflict-list{gap:16px;display:grid}.sync-conflict-card{gap:18px;display:grid}.sync-conflict-heading,.sync-conflict-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.sync-conflict-heading h2,.sync-conflict-heading p{margin:0}.sync-conflict-heading time{color:var(--ink-muted);font-size:13px}.sync-conflict-fields{gap:14px;display:grid}.sync-conflict-field{border:1px solid var(--border);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.sync-conflict-field legend{padding:0 6px;font-weight:800}.sync-conflict-base{color:var(--ink-muted);justify-content:space-between;gap:12px;margin:0;display:flex}.sync-conflict-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.sync-conflict-choice:has(input:checked){border-color:var(--focus);background:color-mix(in srgb, var(--brand) 7%, var(--surface))}.sync-conflict-choice.is-disabled{cursor:not-allowed;opacity:.55}.sync-conflict-choice span{gap:3px;display:grid}.sync-conflict-choice small{color:var(--ink-muted)}.sync-conflict-empty{min-height:180px}@media (max-width:767px){.sync-conflict-heading,.sync-conflict-actions{flex-direction:column;align-items:stretch}}.content{width:100%;min-width:0;max-width:none;width:calc(100% - var(--space-10));min-height:calc(100dvh - var(--topbar-height) - var(--space-10));margin:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding:0;display:grid}.content.content-studio{max-width:none;padding:16px}.loading-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);gap:14px;min-height:360px;padding:18px;display:grid;overflow:hidden}.loading-skeleton>span:not(.sr-only){background:linear-gradient(100deg, var(--surface-raised) 20%, var(--surface) 40%, var(--surface-raised) 60%);background-size:220% 100%;border-radius:10px;animation:1.15s ease-in-out infinite loading-shimmer;display:block}.loading-skeleton-heading{width:min(380px,52%);height:34px}.loading-skeleton-toolbar{width:100%;height:54px}.loading-skeleton-body{width:100%;min-height:230px}@keyframes loading-shimmer{to{background-position-x:-220%}}.page-actions-menu{padding:10px}.page-actions-menu :is(.actions,nav){flex-direction:column;align-items:stretch;gap:8px;display:flex}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.metric-card,.table-card{min-width:0;padding:22px}.metric-card{gap:10px;display:grid}.metric-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.metric-value{font-size:42px;line-height:1}.table-card{padding:0;overflow:hidden}.data-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;width:100%;min-width:0;max-width:100%;overflow:auto}.data-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);text-align:start;vertical-align:top;padding:15px 18px}.table th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.table tr:last-child td,.table tr:last-child th[scope=row]{border-bottom:0}.table-primary-cell{gap:5px;display:grid}.table-primary-cell span{color:var(--ink-muted);line-height:1.45}.permission-chip{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);background:color-mix(in srgb, var(--brand) 8%, transparent);width:fit-content;color:var(--brand-foreground);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.empty-state{border:1px dashed color-mix(in srgb, var(--border-strong) 42%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 58%, transparent);gap:10px;padding:24px;display:grid}.empty-title{letter-spacing:-.03em;margin:0;font-size:25px}.empty-state p,.card p{color:var(--ink-muted);line-height:1.6}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-field{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--brand-foreground);flex:none;margin:1px 0 0}.checkbox-field:focus-within{outline:3px solid var(--focus);outline-offset:4px}.ticket-import-card{padding:clamp(20px,4vw,34px)}.ticket-import-layout,.ticket-import-layout>.card{gap:18px;display:grid}.ticket-import-layout h2,.ticket-import-layout h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.ticket-import-layout h2{font-size:24px}.ticket-import-layout h3{font-size:18px}.ticket-import-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-import-summary>div{align-content:start;gap:6px;min-width:0;display:grid}.ticket-import-summary>div>span:first-child{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ticket-import-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-import-counts{flex-wrap:wrap;gap:10px;display:flex}.ticket-import-counts span{border:1px solid color-mix(in srgb, var(--brand) 16%, transparent);background:var(--accent-soft);color:var(--brand-foreground);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inline-note{color:var(--ink-muted);font-size:13px}.section-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{margin:4px 0 0}.report-page-stack,.report-workspace{gap:16px;display:grid}.report-workspace-unified{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);box-shadow:var(--shadow-soft);overflow:hidden}.report-section-header p,.report-create-header p{color:var(--ink-muted);margin:0}.report-workspace-tabs{border-bottom:1px solid var(--line);gap:24px;padding:0 28px;display:flex}.report-workspace-tabs button{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 2px 11px;font-weight:800}.report-workspace-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--brand-foreground)}.report-workspace-tabs button:focus-visible,.report-format-choice:focus-visible,.report-ai-disclosure summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.report-workspace [role=tabpanel]{gap:24px;padding:24px 28px 28px;display:grid}.report-workspace [role=tabpanel][hidden]{display:none}.report-create-panel,.report-history-section,.report-template-workspace{gap:18px;display:grid}.report-create-header,.report-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.report-create-header h2,.report-section-header h2{font-family:var(--font-display);letter-spacing:-.025em;margin:4px 0 5px}.report-scope-badge{border:1px solid color-mix(in srgb, var(--brand) 24%, transparent);background:var(--accent-soft);min-height:30px;color:var(--brand-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.report-export-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-format-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-format-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);min-height:88px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid;position:relative}.report-format-choice:hover{border-color:color-mix(in srgb, var(--brand) 44%, transparent);background:var(--accent-soft)}.report-format-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.report-format-choice strong,.report-format-choice small{display:block}.report-format-choice small{color:var(--ink-muted);margin-top:4px;font-size:12px;line-height:1.4}.report-format-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--brand-foreground);border-radius:9px;place-items:center;display:inline-grid}.report-choice-indicator{border:2px solid var(--line-strong);border-radius:50%;width:12px;height:12px;margin-top:3px}.report-format-choice[aria-pressed=true] .report-choice-indicator{border:4px solid var(--accent);background:var(--panel-solid)}.report-creation-layout{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);display:grid;overflow:hidden}.report-creation-fields{align-content:start;gap:18px;padding:22px;display:grid}.report-creation-fields>h3,.report-creation-summary h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.report-creation-summary{border-inline-start:1px solid var(--line);background:var(--surface-subtle);flex-direction:column;gap:22px;padding:22px;display:flex}.report-creation-summary p:not(.metric-label){color:var(--ink-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.report-creation-summary dl{gap:12px;margin:0;display:grid}.report-creation-summary dl div{gap:3px;display:grid}.report-creation-summary dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.report-creation-summary dd{margin:0;font-weight:700}.report-creation-summary>.button{width:100%;margin-top:auto}.report-project-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-project-create-form>:first-of-type,.report-project-create-form>.form-message,.report-project-create-form>button{grid-column:1/-1}.report-project-create-form>button{justify-self:start}.report-defect-filter-group{border:0;border-top:1px solid var(--line);gap:14px;min-width:0;margin:0;padding:18px 0 0;display:grid}.report-defect-filter-group legend{padding:0 10px 0 0;font-weight:800}.report-export-options{gap:10px;display:grid}.report-clear-scope{width:fit-content;color:var(--brand-foreground);font-size:13px;font-weight:800}.report-history-section,.report-ai-disclosure{border-top:1px solid var(--line);padding-top:24px}.report-history-search{width:min(310px,100%)}.report-history-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.report-history-action{min-height:34px;padding:6px 11px}.report-ai-disclosure summary{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style-position:inside;display:flex}.report-ai-disclosure summary span{flex-direction:column;gap:3px;display:inline-flex}.report-ai-disclosure summary small{color:var(--ink-muted)}.report-ai-disclosure[open] .report-summary-panel{margin-top:20px}.report-summary-panel{max-width:820px}.report-summary-options{flex-wrap:wrap;gap:18px;display:flex}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dt{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.detail-list dd{margin:0}.ticket-page-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:18px;display:grid}.ticket-page-grid.no-selection{grid-template-columns:minmax(0,1fr)}.ticket-page-grid.no-selection>.ticket-side-panel{display:none}.ticket-workspace-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.ticket-workspace-heading h2,.ticket-calendar-header h2{margin:4px 0 0}.ticket-workspace-context{align-items:end;gap:10px;display:flex}.ticket-workspace-context-actions{align-items:end;gap:14px;display:flex}.ticket-workspace-context .field-stack{min-width:min(280px,42vw)}.account-ticket-context{gap:18px;margin-bottom:18px;display:grid}.account-ticket-all-projects{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);background:var(--accent-soft);min-height:38px;color:var(--brand-foreground);border-radius:999px;align-items:center;padding:7px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.account-ticket-projects{scrollbar-width:thin;gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.account-ticket-projects>p{color:var(--ink-muted);margin:4px 0;font-weight:700}.account-ticket-project{border:1px solid var(--line);background:var(--panel-solid);min-width:180px;min-height:58px;color:var(--ink);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.account-ticket-project:hover,.account-ticket-project:focus-visible{border-color:color-mix(in srgb, var(--brand) 42%, transparent);transform:translateY(-1px);box-shadow:0 8px 20px #0047891a}.account-ticket-project:focus-visible,.account-ticket-all-projects:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.account-ticket-project span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.account-ticket-project strong{background:var(--accent-soft);min-width:32px;min-height:26px;color:var(--brand-foreground);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.account-ticket-more-projects{width:fit-content}.account-ticket-workspace .ticket-workspace-heading{align-items:start}.account-ticket-filters .field-stack{min-width:150px}.account-ticket-filters .field-stack:first-of-type{min-width:min(280px,100%)}.ticket-workspace-tab.disabled{cursor:not-allowed;opacity:.48}.account-ticket-table-wrap{overscroll-behavior:contain;max-height:68vh;overflow:auto}.account-ticket-table{min-width:1180px}.account-ticket-table thead{z-index:var(--layer-local-raised);background:var(--panel-solid);position:sticky;top:0}.account-ticket-link{min-width:210px;color:var(--brand-foreground);align-items:center;gap:4px;text-decoration:none;display:flex}.account-ticket-link span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-ticket-link strong{flex:none}.table-context-link{color:var(--brand-foreground);font-weight:800;text-decoration:none}.account-ticket-link:hover span,.account-ticket-link:focus-visible span,.table-context-link:hover,.table-context-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.account-ticket-date{gap:3px;display:grid}.account-ticket-date strong{color:var(--danger);text-transform:uppercase;font-size:11px;font-weight:800}.ticket-calendar-previous-icon{transform:rotate(180deg)}[dir=rtl] .ticket-calendar-previous-icon{transform:none}[dir=rtl] .ticket-calendar-navigation:last-child svg{transform:rotate(180deg)}.ticket-workspace-tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 -2px 18px;display:flex;overflow-x:auto}.ticket-workspace-tab{min-width:94px;min-height:44px;color:var(--ink-muted);justify-content:center;align-items:center;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.ticket-workspace-tab:after{inset-inline-end:10px;bottom:-1px;content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;inset-inline-start:10px}.ticket-workspace-tab[aria-current=page]{color:var(--brand-foreground)}.ticket-workspace-tab[aria-current=page]:after{background:var(--brand)}.ticket-workspace-tab:focus-visible,.ticket-calendar-navigation:focus-visible,.ticket-calendar-ticket:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.ticket-workspace-content{min-width:0}.ticket-workspace-table{max-height:68vh;overflow:auto}.ticket-workspace-table thead{z-index:var(--layer-local-raised);background:var(--panel-solid);position:sticky;top:0}.ticket-table-shell{gap:0;min-width:0;display:grid;position:relative}.ticket-table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:5px 12px;display:flex}.ticket-table-toolbar p{color:var(--ink-muted);margin:0;font-size:13px;font-weight:700}.ticket-table-summary{gap:3px;display:grid}.ticket-table-summary [role=status]{color:var(--success)}.ticket-bulk-actions,.ticket-bulk-update-form{align-items:center;gap:10px;display:flex}.ticket-bulk-actions{border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:var(--radius-md);background:linear-gradient(105deg, color-mix(in srgb, var(--brand) 9%, transparent), color-mix(in srgb, var(--brand) 5%, transparent)), var(--panel-solid);flex-wrap:wrap;padding:10px 12px;position:relative}.ticket-bulk-selection-count{color:var(--ink);margin:0;font-size:13px;font-weight:800}.ticket-bulk-update-form{flex-wrap:wrap;flex:1;min-width:min(100%,540px)}.ticket-bulk-update-form>label:not(.sr-only){color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.ticket-bulk-update-form select,.ticket-bulk-update-form input{width:auto;min-width:132px;min-height:40px}.ticket-bulk-update-form .form-message{flex-basis:100%;margin:0}.ticket-column-settings{z-index:var(--layer-menu);top:40px;border:1px solid var(--line);background:var(--panel-solid);border-radius:4px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(360px,100vw - 90px);max-height:min(650px,100dvh - 96px);padding:12px;display:grid;position:absolute;inset-inline-end:8px;overflow:hidden;box-shadow:0 24px 70px #00234433}.ticket-column-settings header,.ticket-column-settings footer,.ticket-column-list li,.ticket-column-controls{align-items:center;display:flex}.ticket-column-settings header,.ticket-column-settings footer,.ticket-column-list li{justify-content:space-between;gap:12px}.ticket-column-settings h3{margin:3px 0 0}.ticket-column-settings footer{border-top:1px solid var(--line);padding-top:14px}.ticket-column-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;width:100%;min-width:0;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:hidden auto}.ticket-column-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);will-change:transform;min-width:0;min-height:46px;padding:5px 0}.ticket-column-list label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:700;display:flex}.ticket-column-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-column-controls{flex:none;gap:4px}.ticket-column-move-left-icon{transform:rotate(180deg)}.ticket-configurable-table{table-layout:fixed}.ticket-selection-column{width:52px}.ticket-configurable-table .ticket-selection-cell{text-align:center;width:52px;padding-inline-end:12px}.ticket-selection-cell input{width:18px;height:18px;accent-color:var(--brand-foreground)}.ticket-configurable-table tbody .ticket-row-selected td{background:color-mix(in srgb, var(--brand) 8%, transparent)}.ticket-configurable-table tbody .ticket-subticket-row td{background:color-mix(in srgb, var(--surface-raised) 58%, transparent)}.ticket-configurable-table tbody .ticket-subticket-row.ticket-row-selected td{background:color-mix(in srgb, var(--brand) 12%, transparent)}.ticket-hierarchy-cell{position:relative}.ticket-hierarchy-cell.depth-1{grid-template-columns:18px minmax(0,1fr);align-items:start;padding-inline-start:14px;display:grid}.ticket-subticket-arrow{color:var(--ink-muted);margin-top:2px}.ticket-configurable-table th,.ticket-configurable-table td{text-overflow:ellipsis;overflow:hidden}.ticket-configurable-table th{white-space:nowrap;padding-inline-end:25px;position:relative}.ticket-column-sort{max-width:100%;color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.ticket-column-sort span{text-overflow:ellipsis;overflow:hidden}.ticket-column-sort:hover{color:var(--brand-foreground)}.ticket-column-sort:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:5px}.ticket-sort-icon{color:var(--brand-foreground);flex:none}.ticket-configurable-table td{white-space:normal}.ticket-column-resizer{top:0;inset-inline-end:-5px;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;position:absolute;bottom:0}.ticket-column-resizer:after{top:24%;bottom:24%;background:color-mix(in srgb, var(--surface-raised) 45%, transparent);content:"";border-radius:999px;width:2px;position:absolute;inset-inline-start:5px}.ticket-column-resizer:hover:after,.ticket-column-resizer:focus-visible:after{background:var(--brand)}.ticket-column-resizer:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.ticket-workspace-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 12px;display:flex}.ticket-calendar{min-width:0;overflow-x:auto}.ticket-calendar-controls{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;align-items:end;gap:14px;min-width:760px;margin-bottom:18px;padding:14px;display:flex}.ticket-calendar-controls fieldset{border:0;flex:1;min-width:0;margin:0;padding:0}.ticket-calendar-controls legend{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.ticket-calendar-field-options{flex-wrap:wrap;gap:8px;display:flex}.ticket-calendar-field-options label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.ticket-calendar-field-options label:has(input:checked){border-color:var(--focus);background:var(--surface-subtle);color:var(--brand-foreground)}.ticket-calendar-field-options input{margin:0}.ticket-calendar-header{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;min-width:760px;margin-bottom:14px;display:grid}.ticket-calendar-navigation{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--brand-foreground);border-radius:999px;place-items:center;font-size:30px;line-height:1;text-decoration:none;display:grid}.ticket-calendar-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(96px,1fr));gap:1px;min-width:760px;display:grid}.ticket-calendar-weekday{background:var(--surface-subtle);color:var(--ink-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px;font-size:11px;font-weight:800}.ticket-calendar-day{background:var(--surface);min-height:132px;padding:8px}.ticket-calendar-day.outside-month{background:var(--surface-subtle);color:var(--ink-muted)}.ticket-calendar-day>time{border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-grid}.ticket-calendar-ticket-list{gap:5px;max-height:104px;margin:5px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.ticket-calendar-ticket{border-inline-start:3px solid var(--brand);background:var(--surface-subtle);color:var(--brand-foreground);font-size:var(--type-caption);border-radius:5px;grid-template-columns:minmax(0,1fr);gap:5px;padding:5px 6px;line-height:1.25;text-decoration:none;display:grid}.ticket-calendar-ticket>span{text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;display:flex;overflow:hidden}.ticket-calendar-ticket small{color:var(--ink-muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ticket-calendar-ticket.priority-high{border-inline-start-color:var(--danger)}.ticket-calendar-ticket.priority-low{border-inline-start-color:var(--ink-muted)}.ticket-calendar-agenda{gap:10px;min-width:620px;margin:0;padding:0;list-style:none;display:grid}.ticket-calendar-agenda>li{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px;display:grid}.ticket-calendar-agenda>li>time{color:var(--brand-foreground);font-size:13px;font-weight:800}.ticket-calendar-agenda .ticket-calendar-ticket-list{max-height:none;margin-top:0}.ticket-side-panel,.ticket-side-section,.ticket-stack{gap:16px;display:grid}.ticket-hierarchy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.ticket-hierarchy-heading,.ticket-hierarchy-search,.ticket-hierarchy-link{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-hierarchy-heading{margin-bottom:10px}.ticket-hierarchy-heading>span{background:var(--accent-soft);min-width:26px;height:26px;color:var(--brand-foreground);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.ticket-hierarchy-link{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 90%, transparent);min-height:58px;color:var(--ink);padding:12px 14px;text-decoration:none}.ticket-hierarchy-link:hover{border-color:var(--focus);background:var(--surface)}.ticket-hierarchy-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ticket-hierarchy-link>span:first-child,.ticket-hierarchy-selector .ticket-option-item>span{gap:3px;min-width:0;display:grid}.ticket-hierarchy-link strong,.ticket-hierarchy-selector strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-hierarchy-link small,.ticket-hierarchy-selector small{color:var(--ink-muted);font-size:12px}.ticket-hierarchy-attach{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.ticket-hierarchy-search{align-items:end}.ticket-hierarchy-search .field-stack{flex:1}.ticket-hierarchy-selector{border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;max-height:330px;padding:14px;display:grid;overflow-y:auto}.ticket-hierarchy-selector legend{color:var(--ink);padding:0 6px;font-weight:800}.ticket-hierarchy-selector .ticket-option-item{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);align-items:start;padding:8px 2px 12px}.ticket-hierarchy-selector .ticket-option-item:last-child{border-bottom:0}.ticket-hierarchy-pagination{margin-top:12px}.ticket-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ticket-filter-toggle{color:var(--ink);align-items:center;gap:10px;font-weight:700;display:flex}.ticket-filter-actions{align-items:end}.ticket-filter-trigger{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-solid);min-height:44px;color:var(--brand-foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.ticket-filter-trigger strong{top:-7px;background:var(--brand);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;font-size:10px;display:inline-grid;position:absolute;inset-inline-end:-7px}.ticket-filter-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ticket-filter-layer{min-width:0;display:block;position:relative}.ticket-filter-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);width:100%;box-shadow:none;gap:12px;padding:16px;display:grid;position:relative}.ticket-filter-condition-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-stack{color:var(--ink-muted);letter-spacing:.035em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.field-stack input,.field-stack select,.field-stack textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:9px;outline:none}.field-stack textarea{min-height:45px;padding:10px 14px}.field-stack select[multiple]{height:auto;min-height:86px;padding:6px}.field-stack select[multiple] option{border-radius:7px;padding:7px 9px}.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}.field-stack input:disabled,.field-stack select:disabled,.field-stack textarea:disabled{border-color:var(--border);background:var(--surface-raised);color:var(--text-muted);cursor:not-allowed}.field-stack[data-invalid=true] input,.field-stack[data-invalid=true] select,.field-stack[data-invalid=true] textarea,.field-stack [aria-invalid=true]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--surface));box-shadow:none}.field-stack[data-invalid=true] input:focus,.field-stack[data-invalid=true] select:focus,.field-stack[data-invalid=true] textarea:focus,.field-stack [aria-invalid=true]:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}.ticket-filter-condition{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:var(--surface);border-radius:4px;gap:12px;padding:10px;display:grid}.ticket-filter-condition-topline>span{background:var(--brand-deep);min-height:26px;color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.ticket-filter-condition-grid,.ticket-filter-save-grid,.ticket-filter-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-filter-condition-grid .field-stack:last-child:nth-child(3){grid-column:1/-1}.ticket-filter-delete-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.annotation-filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ticket-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ticket-workflow-grid{gap:16px;display:grid}.ticket-option-list{gap:10px;display:grid}.ticket-option-item{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.workflow-principal-field{border:1px solid var(--line);background:var(--surface);letter-spacing:0;text-transform:none;border-radius:11px;min-width:0;margin:0;padding:0}.workflow-principal-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 13%, transparent);outline:3px solid var(--focus);outline-offset:2px}.workflow-principal-field summary{cursor:pointer;min-height:45px;color:var(--ink);justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}.workflow-principal-field summary::-webkit-details-marker{display:none}.workflow-principal-summary-copy{flex:1;gap:2px;min-width:0;display:grid}.workflow-principal-summary-copy strong{font-size:14px}.workflow-principal-summary-copy small{color:var(--ink-muted);font-size:12px;font-weight:600}.workflow-principal-summary-count{color:var(--brand-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.workflow-principal-chevron{flex:none;transition:transform .18s}.workflow-principal-field details[open] .workflow-principal-chevron,.workflow-principal-field[open] .workflow-principal-chevron{transform:rotate(180deg)}.workflow-principal-panel{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.workflow-principal-options{gap:4px;max-height:240px;display:grid;overflow-y:auto}.workflow-principal-option{min-height:var(--control-height-touch);color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:9px;align-items:start;gap:10px;padding:9px 8px;font-size:14px;font-weight:700;display:flex}.workflow-principal-option:hover{background:var(--surface-soft)}.workflow-principal-option input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--brand-foreground);flex:0 0 18px;margin-top:2px;padding:0}@media (prefers-reduced-motion:reduce){.workflow-principal-chevron{transition:none}}.workflow-principal-option span{gap:2px;min-width:0;display:grid}.workflow-principal-option strong,.workflow-principal-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-principal-option small,.workflow-principal-empty{color:var(--ink-muted);font-size:12px}.workflow-principal-option .ticket-principal-type{color:var(--brand-foreground);text-overflow:clip;text-transform:uppercase;white-space:normal;align-items:center;gap:4px;font-weight:800;display:inline-flex;overflow:visible}.workflow-principal-option:has(input:disabled){cursor:not-allowed;opacity:.58}.percentage-input{display:block;position:relative}.percentage-input input{width:100%;padding-inline-end:42px}.percentage-input>span{top:50%;color:var(--ink-muted);pointer-events:none;font-weight:800;position:absolute;inset-inline-end:15px;transform:translateY(-50%)}.workflow-principal-empty{margin:0;padding:10px 8px}.ticket-feed-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 68%, transparent);gap:8px;padding:16px;display:grid}.ticket-feed-card p{margin:0}.ticket-attachment-gallery{gap:.8rem;display:grid}.ticket-attachment-picker{gap:12px;display:grid}.ticket-attachment-thumbnail{background:var(--surface-soft);width:52px;height:52px;color:var(--brand-foreground);cursor:pointer;border:0;border-radius:9px;flex:0 0 52px;place-items:center;padding:0;display:grid;overflow:hidden}.ticket-attachment-thumbnail img{object-fit:cover;width:100%;height:100%}.ticket-attachment-card{aspect-ratio:1;background:var(--panel-solid);border:1px solid var(--line);transition:border-color var(--motion-press,90ms) ease-out, box-shadow var(--motion-press,90ms) ease-out, transform var(--motion-press,90ms) ease-out;border-radius:.85rem;padding:4px;display:block;position:relative;overflow:hidden}.ticket-attachment-remove-button{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);color:var(--danger);cursor:pointer;inset-inline-end:.6rem;height:34px;transition:background-color var(--motion-press,90ms) ease-out, transform var(--motion-press,90ms) ease-out;width:34px;z-index:var(--layer-local-raised);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.6rem;box-shadow:0 3px 12px #2818182e}.ticket-attachment-remove-button:hover{background:var(--surface-subtle);transform:scale(1.04)}.ticket-attachment-remove-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ticket-attachment-card.is-pending-removal .ticket-attachment-media{opacity:.38}.ticket-attachment-card.is-pending-removal .ticket-attachment-remove-button{background:var(--surface);border-color:var(--focus);color:var(--brand-foreground)}.ticket-attachment-media{background:var(--surface-subtle);color:var(--brand-foreground);cursor:zoom-in;border:0;border-radius:.65rem;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.ticket-attachment-media img,.ticket-attachment-media video{background:var(--surface-subtle);object-fit:cover;width:100%;height:100%;display:block}.ticket-attachment-kind-mark{pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.ticket-attachment-kind-video .ticket-attachment-kind-mark{color:#fff;background:#121d2ac7;border:1px solid #ffffff9e;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticket-attachment-kind-audio{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--surface) 52%, transparent), transparent 32%), linear-gradient(145deg, var(--surface-raised) 0%, var(--surface-raised) 100%);color:var(--brand-foreground)}.ticket-attachment-audio-visual{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.ticket-attachment-audio-microphone{background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.7rem;left:.7rem}.ticket-attachment-audio-play{color:#fff;background:#5142a6;border:2px solid #ffffffc7;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;box-shadow:0 5px 14px #5142a63d}.ticket-attachment-audio-waveform{align-items:center;gap:.22rem;height:1.75rem;display:flex}.ticket-attachment-audio-waveform>span{background:currentColor;border-radius:999px;width:.22rem;display:block}.ticket-attachment-kind-document{background:linear-gradient(145deg, var(--surface-raised) 0%, var(--surface-raised) 100%);color:var(--brand-foreground)}.ticket-attachment-kind-plan{background:linear-gradient(145deg, var(--surface-raised) 0%, var(--surface-raised) 100%);color:var(--success)}.ticket-attachment-media:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.ticket-attachment-unavailable{background:var(--panel-solid);border:1px dashed var(--line);color:var(--ink-muted);border-radius:.6rem;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (hover:hover) and (pointer:fine){.ticket-attachment-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));transform:translateY(-2px);box-shadow:0 8px 20px #24374c24}}@media (prefers-reduced-motion:reduce){.ticket-attachment-card,.ticket-attachment-remove-button{transition:none}}.ticket-feed-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-feed-meta span{color:var(--ink-muted);font-size:12px}.ticket-badge{border-radius:var(--radius-sm);align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.ticket-badge.status.open,.ticket-badge.status.resolved{color:var(--success);background:#2f6a461f}.ticket-badge.status.in_progress{color:#8c531e;background:#f5822024}.ticket-badge.status.feedback{color:#7a4300;background:#fff5df}.ticket-badge.status.closed{color:var(--ink-muted);background:#66706924}.ticket-badge.status.rejected{color:var(--danger);background:#9d2f2f1a}.ticket-badge.priority.low{color:var(--ink-muted);background:#66706924}.ticket-badge.priority.high{color:var(--danger);background:#9d2f2f1a}.detail-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loading-state{align-items:start}.loading-dot{background:var(--brand);border-radius:50%;width:12px;height:12px;box-shadow:18px 0 #f582206b}.ticket-template-editor{gap:16px;min-width:0;display:grid}.template-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-card-heading h2,.workflow-form-section-heading h2{align-items:center;gap:12px;margin:0;font-size:16px;display:flex}.template-card-heading h2 svg,.workflow-form-section-heading svg,.workflow-form-settings-card>legend svg{color:var(--brand-foreground);flex-shrink:0}.workflow-form-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:start;gap:16px;display:grid}.workflow-form-settings-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:16px}.workflow-form-section-heading,.workflow-form-settings-card>legend{align-items:center;gap:12px;display:flex}.workflow-form-section-heading{margin-bottom:12px}.workflow-form-settings-grid,.workflow-form-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.workflow-form-identity{grid-area:1/1}.workflow-form-features{grid-area:1/2;height:100%}.workflow-form-access,.workflow-form-settings>:is(.form-message,[role=status],.workflow-form-settings-actions){grid-column:1/-1}.workflow-form-settings .workflow-form-settings-card>legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:16px}.workflow-form-settings-card>legend+div{clear:both}.form-audience-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;display:grid}.template-fields-workspace{grid-template-columns:minmax(220px,18%) minmax(0,1fr);align-items:start;gap:12px;display:grid}.template-field-list,.template-field-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.template-field-detail{scroll-margin-top:80px}.template-field-list{gap:12px;padding:12px;display:grid}.template-field-group{border:1px solid var(--line);border-radius:6px;overflow:hidden}.template-field-group summary{background:var(--surface-subtle);cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.template-field-group summary::-webkit-details-marker{display:none}.template-field-group summary>svg{margin-inline-start:auto}.template-field-group:not([open]) summary>svg{transform:rotate(-90deg)}.template-field-group ul{margin:0;padding:0;list-style:none}.template-field-group li{border-top:1px solid var(--line);align-items:center;min-width:0;display:flex}.template-field-group li[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--brand)}.template-field-select{text-align:start;min-width:0;color:var(--ink);cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 10px;font-size:13px;display:flex}.template-field-select>svg{color:var(--brand-foreground);background:var(--surface-subtle);flex-shrink:0}.template-field-select>span{overflow-wrap:anywhere;min-width:0}.template-field-select .field-hint{font-size:12px;display:block}.template-field-count{background:var(--accent-soft);min-width:22px;color:var(--brand-foreground);border-radius:12px;place-items:center;display:inline-grid}.template-field-empty{text-align:center;background:var(--surface-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:24px;display:flex}.template-field-empty h2{margin:24px 0 8px;font-size:16px}.template-field-empty p{color:var(--ink-muted);margin:0;font-size:14px}.template-field-empty-icon{border:1px dashed var(--border-strong);color:var(--brand-foreground);background:var(--surface);border-radius:8px;padding:12px}.template-field-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.template-field-layout:has(>.template-field-options){grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.template-field-main{gap:12px;min-width:0;display:grid}.template-field-main>.template-field-properties{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end}.template-field-flags{flex-wrap:wrap;align-self:end;align-items:center;gap:4px 12px;min-height:34px;display:flex}.template-field-flags .checkbox-row{white-space:nowrap}.template-field-rules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.template-field-conditions{gap:10px;min-width:0;display:grid}.template-field-conditions:has(.field-option-grid){grid-column:1/-1}.template-field-conditions h3{font-size:13px;font-weight:600}.template-field-conditions .section-heading{align-items:center;margin:0}.template-field-options{min-width:0}.template-field-options .section-heading{gap:8px;margin:0}.template-field-options h3{font-size:13px}.template-option-row{align-items:center;gap:8px;display:flex}.template-option-name{flex:1;min-width:0}.template-option-name>div:first-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ticket-template-editor :is(.field,.field-stack){gap:4px;min-width:0}.ticket-template-editor .field>div>label{text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400}.ticket-template-editor :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:5px;width:100%;min-width:0;height:34px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:400}.ticket-template-editor textarea{height:auto;min-height:80px}.ticket-template-editor :is(.button,.ghost-button,.danger-button){border-radius:5px;gap:6px;height:34px;min-height:34px;padding:6px 12px;font-size:12px}.ticket-template-editor .form-audience-editor{padding:12px}.ticket-template-editor .checkbox-row{overflow-wrap:anywhere;gap:8px;min-height:25px;font-size:12px}.ticket-template-editor .checkbox-row input{width:16px;height:16px}.ticket-template-editor .field-permissions-grid>fieldset{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;padding:10px}.ticket-template-editor .field-permissions-grid legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:13px}.ticket-template-editor .field-permissions-grid .form-audience-choices{clear:both}.ticket-template-editor .field-options-stack{border-radius:6px;gap:8px;padding:12px}@media (max-width:1279px){.template-field-layout:has(>.template-field-options){grid-template-columns:minmax(0,1fr)}.workflow-form-settings{grid-template-columns:minmax(0,1fr)}.workflow-form-features{grid-area:auto/1}.template-fields-workspace{grid-template-columns:220px minmax(0,1fr)}.form-audience-choices,.template-field-rules{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.template-fields-workspace{grid-template-columns:minmax(0,1fr)}.ticket-template-editor :is(.button,.ghost-button,.danger-button){height:auto;min-height:40px}.template-field-list{max-height:320px;overflow:auto}.workflow-form-settings-grid,.workflow-form-audience-grid,.template-field-detail .field-builder-grid,.template-field-detail .field-permissions-grid,.template-field-detail .field-option-grid{grid-template-columns:minmax(0,1fr)}}.form-permission-panel{min-width:0;margin:0}.form-permission-panel>legend{color:var(--ink);font-family:var(--font-display);margin-bottom:16px;font-size:18px;font-weight:800}.form-audience-editor{border:1px solid color-mix(in srgb, var(--line) 85%, var(--surface));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 72%, transparent);align-content:start;gap:8px;padding:16px;display:grid}.form-audience-editor>strong{margin-bottom:3px}.checkbox-row,.workflow-form-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.checkbox-row{min-height:34px}.checkbox-row input,.workflow-form-toggle input{width:18px;height:18px;accent-color:var(--brand-foreground);flex:none}.workflow-form-toggle:has(input[aria-disabled=true]){align-items:flex-start}.workflow-form-toggle input[aria-disabled=true]{cursor:help}.workflow-form-feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.workflow-form-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:6px;gap:8px;min-height:48px;padding:8px;font-size:11px}.workflow-form-toggle input{width:16px;height:16px}@media (max-width:1279px){.workflow-form-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.workflow-form-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-form-settings-actions{z-index:var(--layer-local-sticky-surface);border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;padding:12px 0;position:sticky;bottom:0}.field-builder-card{gap:12px;min-width:0;padding:16px;display:grid}.field-builder-card h3{margin:0}.field-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workflow-field-form{gap:12px;display:grid}@media (max-width:1279px){.field-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-options-stack{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-subtle) 64%, transparent);gap:14px;padding:18px;display:grid}.field-option-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;display:grid}.field-option-actions{align-items:end;display:flex}.checklist-definition-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);gap:16px;padding:18px;display:grid}.checklist-outcome-rules{border:0;flex-wrap:wrap;gap:10px 18px;padding:12px 0 0;display:flex}.checklist-outcome-rules legend{width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.checklist-outcome-rules label{align-items:center;gap:8px;display:inline-flex}.checklist-outcome-dot{border-radius:50%;width:10px;height:10px}.ticket-checklist-field,.ticket-checklist-item,.ticket-attachment-field{gap:.75rem;display:grid}.ticket-attachment-field[data-photo-role=before],.ticket-attachment-field[data-photo-role=after]{border-inline-start:3px solid var(--brand);padding-inline-start:.85rem}.ticket-photo-role{background:var(--surface-subtle);border:1px solid var(--border);color:var(--brand-foreground);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;padding:.28rem .62rem;font-size:.76rem;font-weight:800;display:inline-flex}.ticket-photo-role-after{background:var(--surface-subtle);border-color:var(--border);color:var(--success)}.ticket-field-attachments{gap:.75rem;display:grid}.ticket-general-attachments-field{border:0;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:grid}.ticket-general-attachments-field>legend{margin-block-end:.25rem}.ticket-field-attachments .ticket-attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(8.75rem,10rem))}.ticket-checklist-item{border:1px solid var(--color-border,#cbd8e6);border-radius:.75rem;padding:1rem}.ticket-checklist-outcomes{flex-wrap:wrap;gap:.5rem;display:flex}.ticket-checklist-outcome{background:var(--surface);border:1px solid var(--checklist-color);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.5rem .8rem;display:inline-flex}.ticket-checklist-outcome[aria-pressed=true]{background:color-mix(in srgb, var(--checklist-color) 18%, white);box-shadow:inset 0 0 0 1px var(--checklist-color);font-weight:700}.ticket-checklist-outcome-dot{background:var(--checklist-color);border-radius:50%;width:.75rem;height:.75rem}.ticket-evidence-upload{border:1px dashed var(--brand);color:var(--brand-foreground);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ticket-field-file-count{color:var(--text-muted);font-size:.875rem}.gantt-shell{gap:18px;display:grid;overflow:hidden}.gantt-toolbar,.gantt-zoom-group{flex-wrap:wrap;gap:10px;display:flex}.gantt-board{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 68%, transparent);min-height:560px;max-height:72vh;position:relative;overflow:auto}.gantt-board:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gantt-board-inner{position:relative}.gantt-header-row,.gantt-row{display:grid}.gantt-header-row{z-index:var(--layer-local-floating);position:sticky;top:0}.gantt-header-cell,.gantt-task-cell{z-index:var(--layer-local-sticky-surface);border-inline-end:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);padding:12px 14px;position:sticky;inset-inline-start:0}.gantt-header-cell{min-height:82px;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:800;display:flex}.gantt-header-timeline{border-bottom:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent)}.gantt-header-track{min-height:40px;display:flex}.gantt-major-header,.gantt-minor-header{border-inline-end:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:flex}.gantt-row{min-height:52px}.gantt-row.selected .gantt-task-cell{background:color-mix(in srgb, var(--surface-highest) 82%, transparent)}.gantt-task-group,.gantt-task-leaf{gap:8px;display:grid}.gantt-task-group{grid-template-columns:auto 1fr}.gantt-toggle,.gantt-task-button{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:var(--surface);color:var(--ink);border-radius:14px}.gantt-toggle{min-height:36px;padding:0 12px}.gantt-toggle.compact{min-width:36px;padding:0 10px}.gantt-task-button{text-align:start;justify-items:start;gap:4px;padding:10px 12px;display:grid}.gantt-task-button span{color:var(--ink-muted);font-size:13px}.gantt-task-inline{align-items:center;gap:8px;display:inline-flex}.gantt-toggle:focus-visible,.gantt-task-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gantt-timeline-row{min-height:52px;position:relative}.gantt-day-grid{height:100%;display:flex}.gantt-day-cell{border-inline-end:1px solid color-mix(in srgb, var(--border) 46%, transparent)}.gantt-bar,.gantt-milestone{position:absolute}.gantt-bar{border:1px solid color-mix(in srgb, var(--brand-foreground) 18%, transparent);background:color-mix(in srgb, var(--brand) 22%, transparent);border-radius:999px;height:20px;overflow:hidden}.gantt-bar.summary{background:color-mix(in srgb, var(--brand) 12%, transparent);height:18px}.gantt-bar.overdue,.gantt-milestone.overdue{background:repeating-linear-gradient(135deg,#9d2f2f3d,#9d2f2f3d 8px,#9d2f2f61 8px 16px)}.gantt-bar.critical,.gantt-milestone.critical,.gantt-dependency-layer polyline.critical{color:var(--danger);border-color:#9d2f2f7a;box-shadow:inset 0 0 0 2px #9d2f2f2e}.gantt-bar-progress{background:var(--brand);height:100%;display:block}.gantt-bar-button,.gantt-milestone-button,.gantt-bar-handle,.gantt-progress-handle{color:inherit;cursor:pointer;background:0 0;border:0;position:absolute}.gantt-bar-button{border-radius:999px;inset:0;overflow:hidden}.gantt-bar-handle,.gantt-progress-handle{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;width:12px;height:24px;top:50%;transform:translateY(-50%)}.gantt-bar-handle.start{inset-inline-start:-6px}.gantt-bar-handle.end{inset-inline-end:-6px}.gantt-progress-handle{margin-inline-start:-6px}.gantt-milestone{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--brand) 32%, transparent);width:16px;height:16px;transform:rotate(45deg)}.gantt-milestone-button{width:20px;height:20px}.gantt-bar-button:focus-visible,.gantt-milestone-button:focus-visible,.gantt-bar-handle:focus-visible,.gantt-progress-handle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gantt-today-line{background:var(--brand);pointer-events:none;width:2px;z-index:var(--layer-local-control);position:absolute;top:0;bottom:0}.gantt-today-line span{background:var(--brand);color:var(--on-accent);border-radius:999px;margin-inline-start:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:sticky;top:90px}.gantt-dependency-layer{top:82px;pointer-events:none;position:absolute;inset-inline-start:360px;overflow:visible}.gantt-dependency-layer polyline{fill:none;stroke:var(--text-soft);stroke-width:2px}.gantt-dependency-layer polyline.selected{stroke:var(--accent);stroke-width:3px}.gantt-dependency-hit-area{cursor:pointer;pointer-events:stroke;stroke:#0000;stroke-width:12px}.gantt-inspector{align-self:start;gap:18px;display:grid}.gantt-inspector-actions{flex-wrap:wrap;gap:10px;display:flex}.gantt-dependency-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:16px;display:grid}.gantt-dependency-list-heading,.gantt-dependency-list li{align-items:center;gap:12px;display:flex}.gantt-dependency-list-heading{justify-content:space-between}.gantt-dependency-list-heading h3{margin:0}.gantt-dependency-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gantt-dependency-list li{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-press) var(--motion-easing), opacity var(--motion-press) var(--motion-easing);padding:8px}.gantt-dependency-list li.pending-removal{opacity:.64}.gantt-dependency-select{border-radius:var(--radius-sm);min-width:0;color:var(--ink);text-align:start;transition:background var(--motion-press) var(--motion-easing);background:0 0;border:0;flex:auto;gap:4px;padding:8px;display:grid}.gantt-dependency-select strong,.gantt-dependency-select span{overflow-wrap:anywhere}.gantt-dependency-select>span{color:var(--muted);font-size:.8125rem}.gantt-dependency-select:hover,.gantt-dependency-select[aria-pressed=true]{background:var(--accent-soft)}.gantt-dependency-select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:767px){.gantt-dependency-list li{flex-direction:column;align-items:stretch}}.gantt-toggle-label{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.field-error{min-block-size:1.25rem;color:var(--danger);font-size:13px;font-weight:700;display:block}.inline-actions,.schedule-inline-actions,.schedule-order-controls,.schedule-linked-list{flex-wrap:wrap;gap:12px;display:flex}.inline-actions{align-items:center}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.schedule-tree,.schedule-card-list{gap:16px;display:grid}.schedule-task-workspace{grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);align-items:start;gap:18px;display:grid}.schedule-tree-panel,.schedule-task-inspector{min-width:0}.schedule-tree-panel{gap:12px;display:grid}.schedule-tree-grid{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.schedule-tree-header,.schedule-tree-row{grid-template-columns:minmax(72px,.65fr) minmax(150px,1.6fr) minmax(110px,1fr) minmax(72px,.55fr);align-items:center;gap:12px;display:grid}.schedule-tree-header{border-block-end:1px solid var(--line);background:var(--surface-subtle);color:var(--ink-muted);text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:700}.schedule-tree-row{padding-block:9px;padding-inline:calc(14px + var(--schedule-task-depth,0) * 18px) 14px;border-block-end:1px solid var(--line);color:var(--ink-muted);font-size:13px;transition:background .12s,box-shadow .12s}.schedule-tree-row:last-child{border-block-end:0}.schedule-tree-row[data-selected=true]{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);color:var(--ink)}[dir=rtl] .schedule-tree-row[data-selected=true]{box-shadow:inset -3px 0 0 var(--brand)}.schedule-tree-code{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.schedule-tree-select{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;padding:5px 7px;font-weight:700}.schedule-tree-select:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}.schedule-tree-select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.schedule-task-inspector{position:sticky;top:84px}.schedule-editor-card,.schedule-mini-card{border:1px solid color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:24px}.schedule-editor-card{gap:16px;padding:20px;display:grid}@media (max-width:1279px){.schedule-task-workspace{grid-template-columns:minmax(0,1fr)}.schedule-task-inspector{position:static}}@media (max-width:767px){.schedule-tree-grid{overflow-x:auto}.schedule-tree-header,.schedule-tree-row{min-width:620px}}@media (prefers-reduced-motion:reduce){.schedule-tree-row{transition-duration:1ms}}.schedule-mini-card{gap:6px;padding:14px 16px;display:grid}.schedule-inline-actions{align-items:end}.schedule-order-controls{align-items:center}.schedule-linked-list,.schedule-issue-list{margin:0;padding-inline-start:20px}.schedule-linked-list{color:var(--ink-muted)}.schedule-issue-list{gap:8px;display:grid}.compact-form{align-items:end}.text-button{min-height:36px;color:var(--brand-foreground);cursor:pointer;background:0 0;border-radius:999px;padding:6px 11px;font-weight:800}.text-button:hover{background:var(--accent-soft)}.text-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.danger-text{color:var(--danger)}.danger-text:hover{background:color-mix(in srgb, var(--danger) 9%, transparent)}.plan-management-delete{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.plan-version-inline-action{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.plan-version-inline-action button{min-height:44px}.table-cell-note{color:var(--text-muted);margin-top:4px;font-size:.78rem;display:block}.plan-version-stage iframe.plan-version-media{pointer-events:none;border:0}.plan-version-review{gap:20px;display:grid}.plan-version-activation-dialog{width:min(1120px,100vw - 32px)}.plan-version-steps{color:var(--text-muted);gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-version-steps li{border-bottom:2px solid var(--line);flex:1;padding:10px 12px}.plan-version-steps li[aria-current=step]{border-color:var(--focus);color:var(--text)}.plan-version-step-content>h3{margin:0}.plan-version-step-content>h3:focus-visible,.plan-version-confirmation>h3:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:3px}.plan-version-step-content,.plan-version-confirmation{gap:16px;animation:.14s ease-out plan-version-media-ready;display:grid}.plan-version-confirmation h3,.plan-version-confirmation p{margin:0}@keyframes plan-version-media-ready{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.plan-version-activation-dialog{width:100vw;max-height:calc(100dvh - 16px);margin:auto 0 0}.plan-version-activation-panel{border-end-end-radius:0;border-end-start-radius:0}}@media (prefers-reduced-motion:reduce){.plan-version-step-content,.plan-version-confirmation{transition-duration:1ms;animation-duration:1ms}}.segmented-fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.segmented-fieldset legend{width:100%;color:var(--text-soft);margin-bottom:4px;font-size:.86rem;font-weight:800}.segmented-fieldset label{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:9px 14px;font-weight:800;display:inline-flex;position:relative}.segmented-fieldset label:has(input:checked){border-color:var(--focus);background:var(--brand-soft);color:var(--brand-foreground)}.segmented-fieldset input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.segmented-fieldset label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.plan-version-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.plan-version-surface{gap:8px;min-width:0;display:grid}.plan-version-surface h3{color:var(--text);margin:0;font-size:1rem}.plan-version-stage{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);width:100%;min-height:220px;position:relative;overflow:hidden}.plan-version-media,.plan-version-position-layer,.plan-version-media-status{width:100%;height:100%;position:absolute;inset:0}.plan-version-media{object-fit:contain;display:block}.plan-version-media-status{color:var(--text-soft);text-align:center;place-items:center;padding:20px;display:grid}.plan-version-position-layer{pointer-events:none}.plan-version-position-marker{background:var(--brand);min-width:30px;min-height:30px;color:var(--on-accent);pointer-events:auto;border:2px solid #fff;border-radius:999px 999px 999px 2px;place-items:center;font-size:.72rem;font-weight:800;line-height:1;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #00193257}.plan-version-position-marker.editable{cursor:grab}.plan-version-position-marker.editable:active{cursor:grabbing}.plan-version-position-marker:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:1279px){.auth-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-hero{color:#fff;background:#172027;gap:48px;min-height:auto}.auth-panel{min-height:0}.grid.two,.grid.three,.form-grid,.field-builder-grid,.field-option-grid,.field-permissions-grid,.workflow-form-settings-grid,.workflow-form-audience-grid,.ticket-page-grid,.ticket-filter-grid,.ticket-form-grid,.annotation-filter-grid,.annotation-page-grid{grid-template-columns:1fr}.dashboard-tabs{grid-template-columns:repeat(6,minmax(150px,1fr))}.dashboard-toolbar{flex-direction:column;align-items:stretch}.dashboard-result-count{margin-inline-end:0}.dashboard-search{width:100%}.dashboard-favorites-button{align-self:flex-start}.dashboard-project-grid,.plan-version-comparison-grid,.project-photo-section,.ai-workspace-grid{grid-template-columns:1fr}.project-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-floor-grid{grid-template-columns:1fr}.statistics-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.statistics-filter-bar>label{min-width:0}.statistics-filter-bar select{width:100%;min-width:0}.statistics-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.statistics-dashboard-list{border-inline-end:0;border-bottom:1px solid var(--line);padding:10px 0}.statistics-chart-grid{grid-template-columns:minmax(0,1fr)}.project-photo-preview{width:min(100%,320px);color:var(--on-accent)}.ticket-workspace-heading{flex-direction:column;align-items:stretch}.ticket-workspace-context{align-items:stretch}.ticket-workspace-context .field-stack{flex:1;min-width:0}.gantt-board{min-height:420px}}@media (max-width:767px){.auth-page{inline-size:100%;max-inline-size:100vw}.auth-hero,.auth-panel,.login-card{min-inline-size:0;max-inline-size:100%}.auth-hero{gap:var(--space-8);padding:var(--space-6) var(--space-4);color:#fff;background:#172027}.auth-hero h1{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.625rem);line-height:1}.auth-hero p{font-size:var(--type-body);color:color-mix(in srgb, var(--on-accent) 85%, transparent)}.auth-panel{align-content:start;gap:var(--space-6);min-height:auto;padding:var(--space-6) var(--space-4);grid-template-rows:auto auto}.login-card{padding:var(--space-6)}.login-card h2{overflow-wrap:anywhere;font-size:clamp(1.75rem,9vw,2.125rem)}.auth-language-toggle{flex-wrap:wrap;max-inline-size:100%}.auth-secondary-action{text-align:center;flex-wrap:wrap}.project-scope-row{grid-template-columns:minmax(0,1fr)}.project-role-field,.project-role-field select{min-width:0}.filter-bar{grid-template-columns:minmax(0,1fr)}.filter-bar>*,.filter-bar .field,.filter-bar input,.filter-bar select,.filter-bar button{width:100%;min-width:0}.section-heading,.report-create-header,.report-section-header{flex-direction:column;align-items:stretch}.report-workspace [role=tabpanel]{padding-left:18px;padding-right:18px}.report-workspace-tabs{padding:0 18px}.report-section-header>.button,.report-history-search{width:100%}.report-format-choices,.report-creation-layout,.report-export-fields,.report-project-create-form{grid-template-columns:1fr}.report-format-choice{min-height:74px}.report-creation-summary{border-top:1px solid var(--line);border-inline-start:0}.report-project-create-form>:first-of-type,.report-project-create-form>.form-message,.report-project-create-form>button{grid-column:auto}.report-project-create-form>button{width:100%}.project-register-primary-actions,.project-register-secondary-actions{flex-direction:column;align-items:stretch}.project-register-primary-actions>*,.project-register-secondary-actions>*,.project-register-search{width:100%}.project-register-status{justify-content:space-between}.project-register-status select{flex:1}.project-column-menu summary{justify-content:center}.project-column-menu-panel{width:100%;inset-inline:0 auto}.project-admin-tabs a{padding:0 16px}.project-plan-preview>header{flex-direction:column;align-items:stretch}.project-plan-canvas{min-height:420px;padding:10px}.ticket-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""photo""information""location""custom""message""actions"}.project-name-section{grid-template-columns:minmax(0,1fr)}.project-photo-section{position:static}.project-register-commandbar{flex-direction:column;align-items:stretch}.project-register-primary-actions,.project-register-secondary-actions{flex-wrap:wrap}.project-register-search{width:min(100%,480px)}.ticket-filter-panel{border-inline-start:0;width:100vw}.dashboard-search{max-width:none}.dashboard-favorites-button{width:100%}.dashboard-project-card{min-height:0}.dashboard-status-list{grid-template-columns:1fr}.dashboard-project-summary{grid-template-columns:minmax(0,1fr) 112px}.dashboard-status-chart{width:110px}.ticket-filter-panel-header,.ticket-filter-panel-footer{padding-inline:16px}.ticket-filter-panel-body{padding:16px 14px 28px}.ticket-filter-section{padding:14px}.ticket-filter-condition-grid,.ticket-filter-save-grid,.ticket-filter-value-grid{grid-template-columns:1fr}.ticket-filter-panel-footer .button,.ticket-filter-panel-footer .ghost-button{flex:1;min-width:0}.ticket-filter-panel>.action-message{inset-inline:14px}.ticket-workspace-context,.ticket-workspace-context-actions,.account-ticket-project-search,.account-ticket-filters,.ticket-workspace-pagination{flex-direction:column;align-items:stretch}.ticket-workspace-context .ghost-button,.account-ticket-project-search .ghost-button,.account-ticket-filters .ghost-button{width:100%}.account-ticket-filters{justify-content:stretch}.account-ticket-filters .field-stack,.account-ticket-filters .field-stack:first-of-type{width:100%;min-width:0}.ticket-bulk-actions,.ticket-bulk-update-form{flex-direction:column;align-items:stretch}.ticket-bulk-actions>button,.ticket-bulk-update-form>button,.ticket-bulk-update-form select,.ticket-bulk-update-form input{width:100%}.project-feature-grid,.project-detail-grid{grid-template-columns:1fr}.statistics-filter-bar,.statistics-filter-bar>fieldset{grid-template-columns:minmax(0,1fr);align-items:stretch}.statistics-filter-bar>fieldset{grid-column:auto}.statistics-filter-bar>.button,.statistics-filter-bar>.ghost-button{width:100%}.statistics-filter-bar>fieldset>span{display:none}.statistics-chart-area{padding:14px}.statistics-distribution-content{grid-template-columns:minmax(0,1fr)}.statistics-user-chart{padding:18px 14px}.statistics-user-row{grid-template-columns:minmax(82px,.75fr) minmax(100px,1.5fr) 28px}.project-hero-overlay{flex-direction:column;align-items:start}.project-hero-photo.placeholder{place-items:start center;padding-top:72px}}.ticket-page-grid,.ticket-page-grid.no-selection,.ticket-page-grid.has-selection{display:block}.ticket-workspace-card{border:1px solid var(--line);background:var(--panel-solid);border-radius:6px;min-width:0;overflow:visible}.ticket-command-bar{z-index:var(--layer-local-floating);border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex;position:relative}.ticket-create-button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--brand);color:var(--on-accent);font-size:var(--type-control);transition:background var(--motion-press) var(--motion-easing), box-shadow var(--motion-press) var(--motion-easing);border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ticket-create-button:hover{background:var(--brand-strong)}.ticket-create-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ticket-create-button:active{box-shadow:inset 0 2px #0b1b2b2e}.ticket-create-button span{font-size:22px;font-weight:400;line-height:1}.ticket-command-label{color:var(--ink-muted);margin-inline-start:4px;font-size:12px;font-weight:800}.ticket-view-menu,.ticket-more-menu{position:relative}.ticket-view-menu>button,.ticket-more-menu>button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:700;display:flex}.ticket-view-menu-trigger{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ticket-view-menu-trigger>svg{flex-shrink:0}.account-project-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-view-chevron{margin-inline-start:auto;transform:rotate(90deg)}.ticket-view-menu-items,.account-project-menu-panel{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-width:170px;padding:4px;display:grid;box-shadow:0 14px 36px #0023442e}.ticket-view-menu-items{--menu-popover-width:180px}.account-project-menu-panel{--menu-popover-width:280px}.ticket-view-menu-item,.ticket-more-menu-actions a,.account-project-menu-panel>a{cursor:pointer;text-align:start;width:100%;min-height:36px;color:var(--ink);background:0 0;border-radius:3px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.ticket-view-menu-item:hover,.ticket-view-menu-item[aria-current=page],.ticket-more-menu-actions a:hover,.account-project-menu-panel>a:hover{background:var(--accent-soft);color:var(--brand-foreground)}.ticket-view-menu-item.disabled{color:var(--ink-muted);opacity:.45}.ticket-command-search{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex:1;align-items:center;gap:7px;min-width:210px;max-width:340px;padding:0 9px;display:flex}.ticket-command-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent);outline:3px solid var(--focus);outline-offset:2px}.ticket-command-search input{width:100%;min-height:30px;color:var(--ink);background:0 0;border:0;outline:0}.ticket-filter-control{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:12px;display:grid}.ticket-filter-trigger.is-active{border-color:var(--focus);background:var(--surface-subtle);color:var(--brand-foreground)}.ticket-filter-trigger>span{white-space:normal}.ticket-result-count{min-height:32px;color:var(--ink-muted);white-space:nowrap;align-items:center;margin-inline-start:auto;font-size:12px;font-weight:700;display:inline-flex}.ticket-more-menu>button{border-color:#0000;justify-content:center;width:34px;font-weight:800}.ticket-more-menu-panel{--menu-popover-width:180px;padding:4px}.ticket-more-menu-actions{display:grid}.ticket-filter-strip{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-filter-inline-conditions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.ticket-filter-strip-actions{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.ticket-filter-popover{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel-solid);width:100%;min-width:0;box-shadow:none;gap:14px;padding:16px;display:grid;position:relative}.ticket-filter-condition-popover{width:min(520px,100vw - 110px)}.ticket-filter-save-panel{width:min(470px,100vw - 110px);inset-inline:auto 12px}.ticket-filter-save-panel h3{margin:0;font-size:16px}.ticket-filter-field-picker{grid-template-columns:1fr}.ticket-filter-field-picker>label{border:1px solid var(--line);border-radius:4px;align-items:center;gap:8px;padding:0 9px;display:flex}.ticket-filter-field-picker>label:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 11%, transparent);outline:3px solid var(--focus);outline-offset:2px}.ticket-filter-field-picker input{border:0;outline:0;width:100%;min-height:34px}.ticket-filter-field-picker section{gap:7px;display:grid}.ticket-filter-field-picker h4{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.ticket-filter-field-picker section>div{flex-wrap:wrap;gap:6px;display:flex}.ticket-filter-field-picker section button{background:var(--surface-raised);min-height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:3px;padding:5px 9px;font-size:12px}.ticket-filter-field-picker section button:hover,.ticket-filter-field-picker section button:focus-visible{background:var(--accent-soft);color:var(--brand-foreground);outline:3px solid var(--focus)}.ticket-workspace-table,.account-ticket-table-wrap{border:0;border-radius:0;width:100%;max-width:100%;max-height:calc(100dvh - 244px)}.ticket-configurable-table th,.ticket-configurable-table td,.account-ticket-table th,.account-ticket-table td{border-color:var(--line);height:42px;padding-top:7px;padding-bottom:7px;font-size:12px}.ticket-configurable-table th,.account-ticket-table th{background:var(--surface-raised);color:var(--ink);letter-spacing:0;font-size:11px}.ticket-id-badge{color:#fff;background:#c4420f;border-radius:999px;place-items:center;min-width:25px;min-height:20px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1;text-decoration:none;display:inline-grid}.ticket-id-badge.resolved{background:#3f8500}.ticket-id-badge.in_progress{background:#3774c8}.ticket-id-badge.closed{background:#6c7278}.ticket-id-badge.rejected{background:#2f3439}.ticket-id-badge.feedback{background:#a16600}.ticket-hierarchy-cell>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ticket-side-panel{z-index:var(--layer-dialog);top:28px;inset-inline-start:50%;background:var(--surface);border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1010px,100vw - 64px);padding:0;display:grid;position:fixed;bottom:22px;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 100vmax #11223361,0 28px 90px #001e3c57}[dir=rtl] .ticket-side-panel{transform:translate(50%)}.ticket-detail-toolbar{z-index:var(--layer-local-floating);border-bottom:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;min-height:60px;padding-inline-start:24px;display:flex}.ticket-detail-toolbar-actions{align-items:center;gap:14px;margin-inline-end:14px;display:flex}.ticket-detail-toolbar-actions .ghost-button{min-height:36px;padding:7px 16px}.ticket-detail-toolbar nav{align-items:center;display:flex}.ticket-detail-toolbar nav a,.ticket-detail-toolbar nav button{border-inline-start:1px solid var(--line);width:42px;height:38px;color:var(--ink);place-items:center;display:inline-grid}.ticket-detail-toolbar nav button:disabled{appearance:none;border:0;border-inline-start:1px solid var(--line);cursor:not-allowed;font:inherit;opacity:.3;background:0 0;padding:0}.ticket-detail-toolbar nav a:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}.ticket-detail-columns{grid-template-columns:minmax(0,3fr) minmax(330px,2fr);min-height:0;display:grid}.ticket-detail-main,.ticket-detail-rail{min-width:0;padding:18px 28px 90px;overflow-y:auto}.ticket-detail-main{flex-direction:column;gap:16px;display:flex}.ticket-detail-main>*{order:4}.ticket-detail-main>.ticket-detail-hero{order:0}.ticket-detail-main>.ticket-detail-context{order:1}.ticket-detail-main>.ticket-detail-form,.ticket-detail-main>[data-ticket-formal-details]{order:2}.ticket-detail-main>.ticket-hierarchy-section{order:3}.ticket-detail-rail{border-inline-start:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;padding:18px 16px 90px;display:flex}.ticket-detail-hero{color:#fff;text-align:center;background:#c63208;border-radius:10px;place-content:center;gap:8px;min-height:126px;padding:22px;display:grid}.ticket-detail-hero.status-in_progress{background:#3977c5}.ticket-detail-hero.status-resolved{background:#3f8500}.ticket-detail-hero.status-feedback{background:#9b5c00}.ticket-detail-hero.status-rejected,.ticket-detail-hero.status-closed{background:#515860}.ticket-detail-hero h2,.ticket-detail-hero p{margin:0}.ticket-detail-hero h2{color:inherit;font-size:24px}.ticket-detail-hero p{color:#fff;font-size:12px;font-weight:700}.ticket-detail-hero>div{justify-content:center;align-items:center;gap:8px;display:flex}.ticket-detail-hero>div>span,.ticket-detail-hero .ticket-badge{color:#a53315;background:#ffffffe0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.ticket-detail-hero .ticket-badge.status{color:#a53315;background:#ffd7ca}.ticket-detail-context{align-items:center;gap:14px;font-size:13px;font-style:italic;display:flex}.ticket-detail-context>span[aria-hidden=true]{background:var(--line-strong);width:1px;height:22px}.ticket-detail-form{background:var(--surface-raised);border-radius:9px;padding:16px}.ticket-detail-form .form-stack,.ticket-detail-form .ticket-workflow-grid{gap:14px}.ticket-detail-form label>span,.ticket-detail-form legend{color:var(--text);font-size:12px;font-weight:800}.ticket-detail-form input,.ticket-detail-form select,.ticket-detail-form textarea{background:var(--surface);border-radius:3px}.ticket-context-card{border:1px solid var(--border);background:var(--surface);border-radius:5px;gap:12px;padding:14px;display:grid}.ticket-context-card>header,.ticket-rail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-context-card>header>div{gap:7px;display:grid}.ticket-context-card>header span,.ticket-rail-heading h3{margin:0;font-size:13px;font-weight:800}.ticket-context-card>header strong{font-size:14px}.ticket-plan-preview{border:1px solid var(--line);background:linear-gradient(color-mix(in srgb, var(--surface-raised) 12%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--surface-raised) 12%, transparent) 1px, transparent 1px), var(--surface-subtle);min-height:180px;color:var(--ink-muted);background-size:20px 20px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.ticket-plan-preview-media{pointer-events:none;max-width:100%;line-height:0;display:inline-block;position:relative}.ticket-plan-preview-media>img{width:auto;max-width:100%;height:auto;max-height:190px;display:block}.ticket-plan-preview-state{color:var(--ink-muted);font-size:12px;font-weight:700}.ticket-plan-pin{width:34px;height:38px;position:absolute;transform:translate(-50%,-36px)}.ticket-plan-pin i{background:#ef4c11;border:3px solid #fff;border-radius:50% 50% 50% 7px;width:32px;height:35px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 9px #00000047}.ticket-plan-pin i:after{content:"";top:10px;background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;inset-inline-start:10px}.ticket-detail-rail .ticket-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-detail-rail .ticket-attachment-card{padding:5px}.ticket-protocol .ticket-stack{padding-inline-start:18px;position:relative}.ticket-protocol .ticket-stack:before{top:8px;bottom:8px;background:var(--surface-highest);content:"";width:2px;position:absolute;inset-inline-start:5px}.ticket-protocol .ticket-feed-card{background:0 0;border:0;padding:6px 0;position:relative}.ticket-protocol .ticket-feed-card:before{top:12px;border:2px solid var(--surface);background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand);content:"";border-radius:50%;position:absolute;inset-inline-start:-18px}.ticket-detail-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:10px 28px;display:flex}.ticket-detail-form .ticket-detail-footer{z-index:calc(var(--layer-modal) + 1);inset-inline-start:50%;width:min(1010px,100vw - 64px);position:fixed;bottom:22px;transform:translate(-50%)}[dir=rtl] .ticket-detail-form .ticket-detail-footer{transform:translate(50%)}.ticket-detail-footer .button,.ticket-detail-footer .ghost-button{justify-content:center;min-width:120px}@media (max-width:1279px){.ticket-side-panel{top:8px;inset-inline-end:8px;bottom:8px;width:calc(100vw - 16px);display:block;inset-inline-start:8px;overflow-y:auto;transform:none}.ticket-detail-toolbar{position:sticky;top:0}.ticket-detail-columns{display:block}.ticket-detail-main,.ticket-detail-rail{padding:16px;overflow:visible}.ticket-detail-rail{border-top:1px solid var(--line);border-inline-start:0}.ticket-detail-footer{z-index:var(--layer-local-popover);padding:10px 16px;position:sticky;bottom:0}.ticket-detail-form .ticket-detail-footer{inset-inline-end:auto;bottom:8px;width:100%;inset-inline-start:0;transform:none}[dir=rtl] .ticket-side-panel,[dir=rtl] .ticket-detail-form .ticket-detail-footer{transform:none}.ticket-detail-toolbar-actions .ghost-button{min-width:0}}.account-project-menu{min-width:0}.account-project-menu-trigger{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.account-project-menu-trigger>svg{flex-shrink:0}.account-project-menu>div{padding:8px}.account-project-menu>div>a{justify-content:space-between;gap:12px}.account-project-menu-panel>a>strong{border-radius:var(--radius-pill);background:var(--accent-soft);flex-shrink:0;justify-content:center;align-items:center;min-block-size:24px;min-inline-size:28px;padding-inline:6px;line-height:1;display:inline-flex}.account-ticket-project-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:5px;padding:5px 8px 9px;display:flex}.account-ticket-project-search input{border:0;outline:0;width:100%;min-height:44px}.account-ticket-project-search:focus-within{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.account-ticket-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px}.account-ticket-filters{display:contents}.ticket-compact-select select{border:1px solid var(--line);background:var(--surface);border-radius:4px;min-height:32px;padding:5px 8px}.document-library-shell,.document-project-library{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:620px;display:grid;overflow:hidden}.document-library-shell{grid-template-columns:240px minmax(0,1fr)}.document-library-navigation,.document-project-navigation{border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.document-library-navigation a,.document-folder-tree a{min-height:44px;color:var(--ink);border-radius:4px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.document-library-navigation a:hover,.document-library-navigation a.active,.document-folder-tree a:hover,.document-folder-tree a.active{background:var(--brand-soft);color:var(--brand-foreground)}.document-library-content,.document-project-content{background:var(--canvas);min-width:0;padding:14px}.document-library-toolbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;min-height:48px;margin:-14px -14px 14px;padding:8px 14px;display:flex}.document-library-toolbar select,.document-library-toolbar input{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;min-height:34px}.document-library-toolbar select{min-width:180px}.document-library-search{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;align-items:center;gap:8px;width:min(320px,100%);padding:0 10px;display:flex}.document-library-search input{border:0;outline:0;width:100%;padding-inline:0}.document-library-search:focus-within{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}.document-library-count{color:var(--ink-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px;font-weight:800}.document-library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.document-library-heading h2{margin:2px 0 0}.document-library-empty{border:1px solid var(--line);background:var(--canvas);min-height:480px;color:var(--brand-foreground);align-content:center;place-items:center;gap:4px;display:grid}.document-library-empty .empty-state{text-align:center;background:0 0;border:0;padding:8px}.document-project-library{grid-template-columns:240px minmax(0,1fr)}.document-project-library.has-details{grid-template-columns:220px minmax(0,1fr) minmax(320px,.7fr)}.document-project-navigation{padding:18px 14px}.document-project-navigation .section-heading{margin-bottom:6px}.document-folder-tree,.document-folder-branch{gap:3px;display:grid}.document-library-create{border-top:1px solid var(--line);width:100%;margin-top:16px;padding-top:14px;display:flex}.document-library-create>button{min-height:36px;color:var(--brand-foreground);cursor:pointer;justify-content:flex-start;padding:0;font-size:14px;font-weight:800}.document-library-create-panel{--menu-popover-width:420px;padding:18px}.document-library-upload-panel{--menu-popover-width:560px}.document-project-content>.table-card{border:1px solid var(--line);background:var(--surface);border-radius:0;min-height:360px}.document-details-panel{border-inline-start:1px solid var(--line);background:var(--surface);min-width:0;padding:18px;overflow:auto}.document-project-library.no-selection>.document-details-panel{display:none}.schedule-empty-workspace{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(460px,1.1fr) minmax(420px,1fr);min-height:620px;display:grid;overflow:hidden}.schedule-empty-table,.schedule-empty-timeline{min-width:0;overflow:hidden}.schedule-empty-table{border-inline-end:1px solid var(--line-strong);grid-template-rows:auto 1fr;display:grid}.schedule-empty-table>header{border-bottom:1px solid var(--line-strong);background:var(--brand-soft);grid-template-columns:minmax(50px,.6fr) minmax(100px,1.7fr) repeat(2,minmax(62px,1fr)) repeat(3,minmax(54px,.8fr));min-height:64px;display:grid}.schedule-empty-table>header span{border-inline-end:1px solid var(--line);align-items:center;padding:10px;font-size:12px;font-weight:800;display:flex}.schedule-empty-message{background:var(--canvas);text-align:center;align-content:center;place-items:center;gap:16px;display:grid}.schedule-empty-message strong{font-size:20px}.schedule-empty-timeline{grid-template-rows:auto 1fr;display:grid}.schedule-empty-timeline>header{border-bottom:1px solid var(--line-strong);background:var(--brand-soft)}.schedule-empty-timeline>header>strong{min-height:32px;padding:8px 12px;display:block}.schedule-empty-timeline>header>div,.schedule-empty-grid{grid-template-columns:repeat(5,minmax(90px,1fr));display:grid}.schedule-empty-timeline>header span{border-top:1px solid var(--line);border-inline-end:1px solid var(--line);text-align:center;padding:8px;font-size:12px;font-weight:800}.schedule-empty-grid span{border-inline-end:1px solid var(--line);background:linear-gradient(90deg, transparent 49%, color-mix(in srgb, var(--surface-highest) 35%, transparent) 50%, transparent 51%)}.project-members-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-soft);overflow:hidden}.project-members-toolbar{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.project-members-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);min-width:220px;max-width:420px;height:40px;color:var(--ink-muted);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.project-members-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.project-members-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.project-members-count{color:var(--ink-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px}.project-member-role-form{align-items:center;gap:6px;min-width:0;display:flex}.project-member-role-form select{flex:1;min-width:0;height:34px;padding:4px 8px}.project-member-role-form .button{min-height:34px;padding:5px 9px}.project-member-role-form .action-message{display:none}.project-register-row-actions,.project-member-mobile-form{align-items:center;gap:8px;display:flex}.project-member-mobile-form{flex-wrap:wrap;font-size:12px}.project-member-mobile-form label{align-items:center;gap:4px;display:inline-flex}.project-member-mobile-form .action-message{width:100%;margin:0}.project-settings-grid{grid-template-columns:minmax(260px,.7fr) minmax(460px,1.3fr);gap:20px;display:grid}.weekday-picker{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.weekday-picker legend{width:100%;margin-bottom:6px;font-weight:700}.weekday-picker label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.calendar-exception-row{grid-template-columns:150px 140px minmax(140px,1fr) 40px;gap:8px;display:grid}@media (max-width:1279px){.project-settings-grid,.calendar-exception-row{grid-template-columns:1fr}}.project-settings-workspace{grid-template-columns:minmax(240px,.34fr) minmax(620px,1fr);gap:18px;min-height:min(680px,100dvh - 250px);display:grid}.project-settings-intro,.project-calendar-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);min-width:0;box-shadow:var(--shadow-soft)}.project-settings-intro{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.project-settings-intro>p{color:var(--ink-muted);margin:0;line-height:1.55}.project-settings-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--brand-foreground);border-radius:16px;place-items:center;display:grid}.project-template-card{border-top:1px solid var(--line);gap:16px;width:100%;margin-top:auto;padding-top:20px;display:grid}.project-calendar-panel{grid-template-columns:minmax(300px,.72fr) minmax(360px,1fr);gap:18px;padding:22px;display:grid}.project-calendar-config,.calendar-exceptions{border-top:1px solid var(--line);grid-column:1/-1;align-content:start;gap:14px;padding-top:18px;display:grid}.interactive-calendar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);align-self:start;padding:16px}.interactive-calendar>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.interactive-calendar h3{text-transform:capitalize;margin:0}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays span{color:var(--ink-muted);text-align:center;text-transform:uppercase;padding:4px;font-size:11px;font-weight:800}.calendar-month-grid>button,.calendar-month-grid>span{min-height:50px}.calendar-month-grid>button{background:var(--panel-solid);color:var(--ink);cursor:pointer;text-align:start;border:1px solid #0000;border-radius:10px;align-content:space-between;padding:7px;transition:transform .15s,border-color .15s,background .15s;display:grid}.calendar-month-grid>button:hover{border-color:var(--focus);transform:translateY(-1px)}.calendar-month-grid>button.calendar-nonworking{border-color:var(--border);background:var(--surface-subtle);color:var(--danger)}.calendar-month-grid>button.calendar-working{border-color:var(--border);background:var(--surface-raised);color:var(--success)}.calendar-month-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:3px;width:10px;height:10px}.calendar-legend i.calendar-nonworking{background:#e56b64}.calendar-legend i.calendar-working{background:var(--success)}.project-calendar-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.project-calendar-actions .button{width:auto;min-width:220px}@media (max-width:1279px){.project-settings-workspace,.project-calendar-panel{grid-template-columns:1fr}.project-settings-workspace{min-height:0}.project-template-card{margin-top:16px}}.project-members-empty{color:var(--ink-muted);text-align:center;padding:36px 18px}.modal-dialog{border-radius:var(--radius-md);width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.modal-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-dialog-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);min-width:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modal-dialog-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.modal-dialog-header h2{margin:0;font-size:20px}.modal-dialog-body{overscroll-behavior:contain;min-width:0;min-height:0;padding:20px;scroll-padding-block:20px;overflow:auto}.modal-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.project-member-assignment{gap:14px;display:grid}.project-member-step{color:var(--ink-muted);margin:0;font-size:13px;font-weight:800}.project-member-choice-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(440px,50dvh);overflow-y:auto}.project-member-choice-list>label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.project-member-choice-list>label:last-child{border-bottom:0}.project-member-choice-list>label:has(input:checked){background:var(--accent-soft)}.project-member-choice-list>label:has(input:disabled){cursor:not-allowed;opacity:.55}.project-member-choice-list span{gap:3px;min-width:0;display:grid}.project-member-choice-list strong,.project-member-choice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-member-choice-list small{color:var(--ink-muted)}.project-member-selection{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);gap:4px;padding:14px;display:grid}.project-member-selection span{color:var(--ink-muted)}.project-forms-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);min-height:620px;box-shadow:var(--shadow-soft);grid-template-columns:minmax(260px,330px) minmax(0,1fr);display:grid;overflow:hidden}.project-forms-rail{border-inline-end:1px solid var(--line-strong);background:var(--canvas);min-width:0;padding:22px}.project-forms-rail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.project-forms-rail-header h2{margin:0;font-size:17px}.project-forms-rail-header .button,.project-form-detail-actions .ghost-button,.project-form-catalog-row .ghost-button{gap:7px;min-height:38px;padding:0 13px;font-size:13px}.project-form-selection{gap:10px;display:grid}.project-form-selection>[role=listitem]>button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;min-width:0;min-height:62px;color:var(--ink);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.project-form-selection>[role=listitem]>button:hover,.project-form-selection>[role=listitem]>button.active{border-color:var(--focus);background:var(--accent-soft)}.project-form-selection>[role=listitem]>button.active{box-shadow:inset 4px 0 0 var(--accent)}.project-form-selection>[role=listitem]>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.project-form-selection>[role=listitem]>button svg{color:var(--ink-muted);flex:none}.project-form-selection-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:140px;color:var(--ink-muted);justify-content:center;align-items:center;gap:10px;display:flex}.project-forms-detail{background:var(--panel-solid);align-content:start;min-width:0;display:grid}.project-form-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:22px 28px;display:flex}.project-form-detail-header>div:first-child{min-width:0}.project-form-detail-header p{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:800}.project-form-detail-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.project-form-detail-actions{flex:none;align-items:center;gap:8px;display:flex}.project-form-required-indicator{border:1px solid var(--line-strong);color:#0000;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-form-required-indicator.required{border-color:var(--focus);background:var(--brand);color:var(--on-accent)}.project-form-fields-empty{color:var(--ink-muted);text-align:center;padding:60px 20px}.project-form-not-selected{min-height:618px;color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.project-form-not-selected>span{background:var(--accent-soft);width:78px;height:78px;color:var(--brand-foreground);border-radius:20px;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.project-form-not-selected h2{color:var(--ink);margin:0 0 5px;font-size:21px}.project-form-not-selected p{margin:0}.project-form-catalog{gap:14px;display:grid}.project-form-catalog-search{border:1px solid var(--line);border-radius:var(--radius-sm);height:42px;color:var(--ink-muted);align-items:center;gap:9px;padding:0 12px;display:flex}.project-form-catalog-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.project-form-catalog-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.project-form-catalog-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(500px,58dvh);overflow-y:auto}.project-form-catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:11px 13px;display:grid}.project-form-catalog-row:last-child{border-bottom:0}.project-form-catalog-row>div{gap:3px;min-width:0;display:grid}.project-form-catalog-row strong,.project-form-catalog-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-form-catalog-row>div>span{color:var(--ink-muted);font-size:12px}.project-form-catalog-row .form-message{grid-column:1/-1}.project-form-assigned{background:color-mix(in srgb, var(--surface-raised) 12%, transparent);width:32px;height:32px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.project-form-catalog-empty{color:var(--ink-muted);text-align:center;margin:0;padding:36px 16px}.project-form-removal{gap:14px;display:grid}.project-form-removal p{margin:0}@media (max-width:1279px){.project-forms-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.project-forms-rail{border-inline-end:0;border-bottom:1px solid var(--line-strong);padding:16px}.project-form-selection{padding-bottom:2px;display:flex;overflow-x:auto}.project-form-selection>[role=listitem]{flex:none;width:min(250px,72vw)}.project-form-selection>[role=listitem]>button{width:100%}.project-form-selection-empty{width:100%;min-height:72px}.project-form-not-selected{min-height:360px}.project-register-commandbar{flex-wrap:wrap;align-items:stretch}.project-register-primary-actions,.project-register-secondary-actions{flex:100%;min-width:0}.project-register-search{flex:1;width:auto;min-width:0}.project-register-secondary-actions{justify-content:flex-end}.document-library-shell,.document-project-library,.document-project-library.has-details{grid-template-columns:1fr;min-height:0}.document-library-navigation,.document-project-navigation{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.document-library-navigation a,.document-folder-tree a{flex:none}.document-folder-tree{gap:4px;display:flex;overflow-x:auto}.document-folder-branch{display:flex;margin-inline-start:0!important}.document-library-toolbar{flex-wrap:wrap}.document-library-toolbar label,.document-library-toolbar select,.document-library-search{width:100%}.document-library-count{margin-inline-start:0}.document-details-panel{border-top:1px solid var(--line);border-inline-start:0}.schedule-empty-workspace{grid-template-columns:minmax(0,1fr);min-height:520px;overflow:hidden}.schedule-empty-table{border-inline-end:0;border-bottom:1px solid var(--line-strong);min-height:300px;overflow-x:auto}.schedule-empty-table>header,.schedule-empty-message{min-width:520px}.schedule-empty-timeline{min-height:260px;overflow-x:auto}.schedule-empty-timeline>header,.schedule-empty-grid{min-width:450px}.data-table-scroll[data-responsive=scroll]>.table{min-width:720px}.data-table-scroll[data-responsive=scroll]>.table.empty{min-width:100%}.data-table-scroll.wide[data-responsive=scroll]>.table.empty{min-width:560px}.ticket-command-bar{flex-wrap:wrap}.ticket-command-search{flex-basis:100%;order:5;min-width:min(240px,100%);max-width:none}.ticket-filter-panel{width:100%}.ticket-filter-strip{flex-wrap:wrap}.ticket-filter-saved-select{width:100%}.ticket-filter-inline-conditions{order:2;width:100%}.ticket-filter-strip-actions{margin-inline-start:0}.ticket-filter-popover{width:100%;max-height:none}.ticket-side-panel{top:12px;inset-inline-end:8px;width:calc(100vw - 16px);padding:0;bottom:12px;transform:none}.account-ticket-filters{flex-wrap:wrap;flex-basis:100%;display:flex}.account-ticket-filters .ticket-command-search{order:0}.account-project-menu>div{width:min(330px,100vw - 28px)}}@media (max-width:767px){.project-forms-rail-header{flex-direction:column;align-items:stretch}.project-forms-rail-header .button{width:100%}.project-form-detail-header{flex-direction:column;align-items:flex-start;padding:16px}.project-form-detail-actions{flex-wrap:wrap;width:100%}.project-form-detail-actions .ghost-button{flex:1}.project-form-not-selected{min-height:300px;padding:24px}.project-members-toolbar{flex-direction:column;align-items:stretch}.project-members-toolbar>.button,.project-members-search{width:100%;min-width:0;max-width:none}.project-members-count{margin-inline-start:0}.modal-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-dialog-panel{border-radius:12px;max-height:calc(100dvh - 16px)}.modal-dialog-header,.modal-dialog-body{padding:14px}.modal-dialog-body{scroll-padding-block:14px}.project-member-choice-list>label{grid-template-columns:auto minmax(0,1fr)}.project-member-choice-list>label>small{grid-column:2}.project-register-commandbar{flex-direction:column;align-items:stretch}.project-register-primary-actions,.project-register-secondary-actions{flex-direction:column;flex:none;align-items:stretch;width:100%;min-width:0}.project-register-primary-actions>*,.project-register-secondary-actions>*,.project-register-search{width:100%;min-width:0}.project-register-status{justify-content:space-between}.project-register-status select{flex:1;min-width:0}.project-column-menu-panel{width:100%;margin-top:6px;position:static}}.project-lists-register,.project-list-editor{border:1px solid var(--line);background:var(--panel-solid);min-width:0;box-shadow:var(--shadow-soft);border-radius:4px;display:grid}.project-lists-commandbar,.project-list-editor-commandbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.project-lists-search,.project-list-item-search{width:min(390px,42vw);min-width:220px;min-height:var(--control-height);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.project-lists-search:focus-within,.project-list-item-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.project-lists-search input,.project-list-item-search input{border:0;outline:0;flex:1;min-width:0}.project-lists-count{color:var(--ink-muted);white-space:nowrap;margin-inline-start:auto;font-size:13px}.project-list-scope{background:var(--accent-soft);color:var(--brand-foreground);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.project-list-bulk-fields{gap:8px;max-height:min(55vh,560px);padding-inline-end:6px;display:grid;overflow-y:auto}.project-lists-empty,.project-list-items-empty{min-height:280px;color:var(--ink-muted);place-content:center;justify-items:center;gap:12px;display:grid}.project-lists-pagination{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;padding:8px 14px;display:flex}.project-lists-pagination span{color:var(--ink-muted);font-size:13px}.project-list-dialog-form{gap:16px;display:grid}.project-form-list-cell{justify-content:space-between;align-items:center;gap:10px;min-width:190px;display:flex}.project-form-list-cell>span{color:var(--ink-muted);font-size:13px}.project-form-list-cell .ghost-button{min-height:32px;padding:5px 9px}.project-form-list-configuration{gap:16px;display:grid}.project-form-list-multiple{align-items:center;gap:9px;min-height:40px;display:flex}.project-form-list-multiple input{width:18px;height:18px}.project-list-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:12px 16px;display:flex;position:relative}.project-list-editor-header>div:first-child{gap:5px;min-width:0;display:grid}.project-list-editor-header h2{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.project-list-back-link{width:fit-content;color:var(--brand-foreground);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.project-list-menu{position:relative}.project-list-menu>summary{list-style:none}.project-list-menu>summary::-webkit-details-marker{display:none}.project-list-menu>div{z-index:var(--layer-menu);top:calc(100% + 5px);border:1px solid var(--line);background:var(--surface);width:180px;box-shadow:var(--shadow-soft);border-radius:4px;display:grid;position:absolute;inset-inline-end:0;overflow:hidden}.project-list-menu>div button{background:var(--surface);min-height:40px;color:var(--ink);text-align:start;align-items:center;gap:9px;padding:8px 12px;display:flex}.project-list-menu>div button:hover{background:var(--accent-soft)}.project-list-menu>div button.danger{color:var(--danger)}.project-list-editor-commandbar{flex-wrap:wrap}.project-list-editor-commandbar .project-list-reorder-form{display:contents}.project-list-inline-create{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;padding:8px 14px;display:grid}.project-list-inline-create label,.project-list-inline-create input{width:100%;min-width:0}.project-list-inline-create input{min-height:38px}.project-list-inline-create .form-message{grid-column:1/-1}.project-list-items{min-width:0;display:grid}.project-list-item-row{border-bottom:1px solid var(--line);grid-template-columns:auto 30px minmax(120px,1fr) auto auto;align-items:center;gap:5px;min-width:0;min-height:48px;padding:5px 10px;display:grid}.project-list-item-row:hover,.project-list-item-row:focus-within{background:var(--surface-subtle)}.project-list-item-indent{width:calc(var(--list-depth) * 24px)}.project-list-collapse-placeholder{width:30px}.project-list-collapse svg{transition:transform .14s}.project-list-collapse svg.expanded{transform:rotate(90deg)}[dir=rtl] .project-list-collapse svg:not(.expanded){transform:scaleX(-1)}.project-list-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.project-list-child-count{background:var(--surface-raised);min-width:28px;color:var(--ink-muted);text-align:center;border-radius:999px;font-size:12px;line-height:24px}.project-list-item-actions{align-items:center;gap:2px;display:flex}.project-list-row-actions-trigger{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:44px;color:var(--text-muted);transition:background-color var(--motion-press) var(--motion-easing), border-color var(--motion-press) var(--motion-easing), color var(--motion-press) var(--motion-easing);align-items:center;gap:7px;padding:0 10px;display:inline-flex}.project-list-row-actions-trigger:hover,.project-list-row-actions-trigger[aria-expanded=true]{border-color:var(--focus);background:var(--brand-soft);color:var(--brand-foreground)}.project-list-row-actions-trigger span{font-size:12px;font-weight:700}.project-list-row-actions-panel{width:min(320px,100vw - 32px);padding:6px;display:grid}.project-list-row-actions-panel>button,.project-list-row-actions-panel .project-list-row-reorder-action{width:100%;min-height:44px;color:var(--text);text-align:start;background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}.project-list-row-actions-panel>button:hover,.project-list-row-actions-panel>button:focus-visible,.project-list-row-actions-panel .project-list-row-reorder-action:hover,.project-list-row-actions-panel .project-list-row-reorder-action:focus-visible{background:var(--brand-soft)}.project-list-row-actions-panel>button.danger{color:var(--danger)}.project-list-row-actions-panel .project-list-reorder-form{width:100%;display:block}.project-list-reorder-form{display:inline-flex}.project-list-reorder-form button:disabled{cursor:not-allowed;background:var(--surface-subtle);color:var(--text-muted)}.project-list-reorder-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite project-list-reorder-spin}@keyframes project-list-reorder-spin{to{transform:rotate(360deg)}}.project-list-reorder-feedback{border-block-end:1px solid var(--border);background:var(--brand-soft);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;display:flex}.project-list-reorder-feedback>span{min-width:0;line-height:1.45}.project-list-editor-footer{background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.project-list-editor-footer span{color:var(--ink-muted);font-size:13px}@media (max-width:767px){.project-lists-commandbar,.project-list-editor-commandbar{flex-direction:column;align-items:stretch}.project-lists-commandbar>*,.project-list-editor-commandbar>*,.project-lists-search,.project-list-item-search{width:100%;min-width:0}.project-lists-count{margin-inline-start:0}.project-list-item-row{grid-template-columns:auto 30px minmax(90px,1fr) auto}.project-list-item-actions{grid-column:2/-1;justify-content:flex-end}.project-list-reorder-feedback{flex-direction:column;align-items:stretch}.project-list-reorder-feedback .project-list-reorder-form,.project-list-reorder-feedback button{width:100%}}@media (prefers-reduced-motion:reduce){.project-list-item-row{transition-duration:var(--motion-reduced)!important}.project-list-reorder-spinner{border-inline-end-color:currentColor;animation:none}}@media (max-width:767px){.project-list-item-indent{width:calc(var(--list-depth) * 14px)}.project-list-item-row{padding-inline:6px}.project-list-editor-header{min-height:72px;padding-inline:12px}.project-lists-pagination{justify-content:space-between}}.account-statistics-board-heading span,.account-statistics-chart-card header>div>span{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.account-statistics-canvas-toolbar h2,.account-statistics-chart-card h3{margin:0}.account-statistics-toolbar-actions,.account-statistics-order-actions,.statistics-toggle-row{align-items:center;gap:10px;display:flex}.account-statistics-workspace{grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 144px);margin:0 -28px -28px;display:grid}.account-statistics-board-panel{border-inline-end:1px solid var(--border);background:var(--surface-subtle);padding:22px 14px}.account-statistics-board-heading{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.account-statistics-board-heading strong{border:1px solid var(--border);background:var(--surface);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.account-statistics-board-panel nav{gap:4px;display:grid}.account-statistics-board-panel nav a{min-width:0;color:var(--text);border-inline-start:3px solid #0000;border-radius:4px;gap:3px;padding:11px 10px;text-decoration:none;display:grid}.account-statistics-board-panel nav a:hover{background:color-mix(in srgb, var(--surface) 68%, transparent)}.account-statistics-board-panel nav a[aria-current=page]{border-inline-start-color:var(--focus);background:var(--surface);box-shadow:0 1px 2px #1d344c14}.account-statistics-board-panel nav a strong,.account-statistics-board-panel nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-statistics-board-panel nav a strong{font-size:14px}.account-statistics-board-panel nav a span{color:var(--ink-muted);text-transform:capitalize;font-size:11px}.account-statistics-create{border-top:1px solid var(--border);width:100%;margin-top:18px;padding:14px 8px 0;display:flex}.account-statistics-create>button{min-height:36px;color:var(--brand-foreground);cursor:pointer;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:flex}.account-statistics-create>button>span{align-items:center;gap:7px;display:flex}.account-statistics-canvas{background:linear-gradient(color-mix(in srgb, var(--surface) 72%, transparent), color-mix(in srgb, var(--surface) 72%, transparent)), radial-gradient(circle at 10% 10%, var(--surface-raised) 0, transparent 38%), var(--surface-raised);min-width:0;padding:24px}.account-statistics-canvas-toolbar{z-index:var(--layer-local-floating);justify-content:space-between;align-items:flex-start;gap:24px;min-height:58px;margin-bottom:18px;display:flex;position:relative}.account-statistics-canvas-toolbar p{color:var(--ink-muted);margin:5px 0 0;font-size:13px}.account-statistics-toolbar-actions>div,.account-statistics-chart-menu{position:relative}.account-statistics-toolbar-actions>div>button{cursor:pointer}.account-statistics-popover{--menu-popover-width:520px;border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:18px;box-shadow:0 16px 45px #1f334838}.statistics-config-form,.statistics-settings-stack{gap:14px;display:grid}.statistics-config-form label{gap:6px;display:grid}.statistics-config-form label>span,.statistics-project-scope summary{color:var(--text-muted);font-size:12px;font-weight:700}.statistics-config-form input:not([type=checkbox]),.statistics-config-form select,.statistics-config-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:4px;padding:8px 10px}.statistics-config-form textarea{resize:vertical}.statistics-form-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.statistics-project-scope{border:1px solid var(--border);border-radius:5px}.statistics-project-scope summary{cursor:pointer;justify-content:space-between;align-items:center;padding:10px;list-style:none;display:flex}.statistics-project-scope summary span{color:var(--ink-muted);font-weight:600}.statistics-project-scope>div{border-top:1px solid var(--border);gap:3px;max-height:190px;padding:8px;display:grid;overflow:auto}.statistics-project-scope>div label,.statistics-toggle-row label{align-items:center;gap:8px;display:flex}.statistics-project-scope>div label{border-radius:3px;padding:7px}.statistics-project-scope>div label:hover{background:var(--surface-subtle)}.statistics-toggle-row{gap:22px}.account-statistics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.account-statistics-chart-card{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;min-height:320px;padding:18px;box-shadow:0 2px 8px #24364812}.account-statistics-chart-card.full{grid-column:1/-1}.account-statistics-chart-card>header{z-index:var(--layer-local-sticky-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-height:48px;margin-bottom:20px;padding-bottom:14px;display:flex;position:relative}.account-statistics-chart-card h3{margin-top:3px;font-size:18px}.account-statistics-chart-menu>button{cursor:pointer;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.account-statistics-chart-menu>button:hover{background:var(--surface-subtle)}.account-statistics-order-actions{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.account-statistics-number{text-align:center;place-content:center;min-height:210px;display:grid}.account-statistics-number strong{color:var(--text);font-size:clamp(58px,8vw,104px);font-weight:600;line-height:1}.account-statistics-number span{color:var(--ink-muted);margin-top:8px;font-size:14px}.account-statistics-donut-layout{grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr);align-items:center;gap:28px;min-height:220px;display:grid}.account-statistics-donut{aspect-ratio:1;background:var(--account-statistics-donut);border-radius:50%;justify-self:center;place-items:center;width:min(210px,100%);display:grid}.account-statistics-donut:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:68%;height:68%}.account-statistics-donut span{z-index:var(--layer-local-raised);color:var(--text);grid-area:1/1;font-size:34px;font-weight:700}.account-statistics-legend,.account-statistics-horizontal-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.account-statistics-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.account-statistics-legend i{border-radius:50%;width:9px;height:9px}.account-statistics-legend span,.account-statistics-horizontal-bars>li>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-statistics-legend strong,.account-statistics-horizontal-bars strong{color:var(--text);font-size:12px}.account-statistics-horizontal-bars li{grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) 34px;align-items:center;gap:10px;min-width:0;display:grid}.account-statistics-horizontal-bars li>div{background:var(--surface-raised);border-radius:2px;height:14px;overflow:hidden}.account-statistics-horizontal-bars i{height:100%;display:block}.account-statistics-vertical-bars{align-items:stretch;gap:10px;min-height:225px;padding-top:14px;display:flex;overflow-x:auto}.account-statistics-vertical-bars>div{text-align:center;flex:1;grid-template-rows:180px 34px;min-width:54px;display:grid}.account-statistics-bar-column{border-bottom:1px solid var(--border);flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-height:0;display:flex}.account-statistics-bar-column i{width:min(42px,75%);min-height:3px;display:block}.account-statistics-bar-column strong,.account-statistics-vertical-bars span{font-size:11px}.account-statistics-vertical-bars span{text-overflow:ellipsis;white-space:nowrap;padding-top:7px;overflow:hidden}.account-statistics-line svg{width:100%;height:215px;overflow:visible}.account-statistics-line line{stroke:var(--border);stroke-width:.5px}.account-statistics-line polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.account-statistics-line>div{color:var(--ink-muted);justify-content:space-between;font-size:11px;display:flex}.account-statistics-empty{min-height:210px;color:var(--ink-muted);place-items:center;font-size:13px;display:grid}@media (max-width:1279px){.account-statistics-workspace{grid-template-columns:190px minmax(0,1fr)}.account-statistics-chart-grid{grid-template-columns:1fr}.account-statistics-chart-card{grid-column:1}}@media (max-width:767px){.account-statistics-workspace{display:block}.account-statistics-board-panel{border-inline-end:0;border-bottom:1px solid var(--border)}.account-statistics-board-panel nav{display:flex;overflow-x:auto}.account-statistics-board-panel nav a{min-width:165px}.account-statistics-canvas{padding:16px}.account-statistics-donut-layout{grid-template-columns:1fr}}.document-attachment-catalogue{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;display:grid}.document-attachment-catalogue>section{background:var(--surface,#fff);border:1px solid var(--border,#d8e0e8);border-radius:14px;gap:12px;padding:16px;display:grid}.document-restore-form{align-items:flex-start;gap:8px;display:grid}.project-people-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);box-shadow:var(--shadow-soft);overflow:hidden}.project-people-tabs{background:var(--canvas);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.project-people-tabs button{min-height:38px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-weight:800;transition:background .17s,box-shadow .17s,color .17s;display:inline-flex}.project-people-tabs button[aria-selected=true]{background:var(--panel-solid);color:var(--brand-foreground);box-shadow:0 3px 12px #0032641a}.project-people-panel{padding:18px;animation:.18s both people-panel-in}@keyframes people-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.project-people-panel .project-members-workspace{box-shadow:none}.project-people-panel .project-group-members{background:var(--canvas);max-height:220px}.project-member-identity{align-items:center;gap:11px;min-width:0;display:flex}.project-member-identity>span:last-child{gap:3px;min-width:0;display:grid}.project-member-identity strong,.project-member-identity a{text-overflow:ellipsis;overflow:hidden}.project-member-identity a{color:var(--ink-muted);font-size:12px}.project-member-avatar{background:var(--accent-soft);color:var(--brand-foreground);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:inline-grid}@media (max-width:1279px){.project-people-tabs{width:100%}.project-people-tabs button{flex:1;justify-content:center}}.project-group-form-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-group-form-header h3,.project-group-form-header p{margin:0}.project-group-form-header p{color:var(--ink-muted);margin-top:3px;font-size:12px}.project-group-form-header>span:first-child{background:var(--accent-soft);width:42px;height:42px;color:var(--brand-foreground);border-radius:12px;flex:none;place-items:center;display:inline-grid}.project-group-form{gap:16px;margin:0;display:grid}.project-group-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-group-field{gap:7px;min-width:0;display:grid}.project-group-field>span,.project-group-members legend{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.project-group-field input,.project-group-field select,.project-group-field textarea,.project-group-member-search{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:10px;padding:10px 12px}.project-group-field textarea{resize:vertical;min-height:72px}.project-group-field input:focus,.project-group-field select:focus,.project-group-field textarea:focus,.project-group-member-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.project-group-members{border:1px solid var(--line);border-radius:12px;gap:8px;max-height:none;padding:12px;display:grid;overflow:hidden}.project-group-member-search{align-items:center;gap:8px;margin:4px 0 10px;display:flex}.project-group-member-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.project-group-member-list{gap:6px;max-height:260px;padding-inline-end:4px;display:grid;overflow:auto}.project-group-members label{align-items:center;gap:10px;display:flex}.project-group-member-list>label{cursor:pointer;border-radius:10px;min-height:52px;padding:7px 9px;transition:background .15s,box-shadow .15s}.project-group-member-list>label:hover{background:var(--accent-soft)}.project-group-member-list>label:has(input:checked){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .project-group-member-list>label:has(input:checked){box-shadow:inset -3px 0 0 var(--brand)}.project-group-member-list input{width:17px;height:17px;accent-color:var(--brand-foreground);flex:none}.project-group-member-list small{color:var(--ink-muted)}.project-group-members label span{display:grid}@media (max-width:1279px){.project-group-form-grid{grid-template-columns:1fr}}.ticket-journal-filter{position:relative}.ticket-journal-filter-panel{--menu-popover-width:260px;padding:14px}.ticket-journal-filter-content{gap:14px;display:grid}.ticket-journal-filter-panel fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.ticket-journal-filter-panel legend{color:var(--text);text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:700}.ticket-journal-filter-panel label{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.ticket-journal-composer{border-bottom:1px solid var(--border);padding-bottom:14px}.ticket-journal-list{padding-top:4px;display:grid}.ticket-journal-entry{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;display:grid;position:relative}.ticket-journal-entry:not(:last-child):before{background:var(--surface-raised);content:"";bottom:-2px;inset-inline-start:13px;width:1px;position:absolute;top:36px}.ticket-journal-marker{background:var(--surface-raised);color:var(--brand-foreground);width:27px;height:27px;z-index:var(--layer-local-raised);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.ticket-journal-marker.is-comments{background:var(--surface-raised);color:var(--warning)}.ticket-journal-marker.is-receipts{background:var(--surface-raised);color:var(--text-muted)}.ticket-journal-content h4,.ticket-journal-content p{margin:0}.ticket-journal-content h4{color:var(--text);margin-top:4px;font-size:.86rem}.ticket-journal-content p{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.45}.ticket-journal-media{width:min(100%,190px);margin-top:9px;display:block}.ticket-journal-media img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%;display:block}.ticket-journal-content audio,.ticket-journal-content video{width:100%;max-width:100%;margin-top:9px}.ticket-journal-file{color:var(--color-primary);margin-top:8px;font-size:.82rem;display:inline-block}.bc-editor{--editor-blue:var(--brand);background:var(--surface-raised);color:var(--text);z-index:calc(var(--layer-viewer) + 1);grid-template-rows:64px minmax(0,1fr);display:grid;position:fixed;inset:0}.bc-editor__topbar{background:var(--surface);border-bottom:1px solid var(--border);min-width:0;z-index:var(--layer-local-overlay);color:var(--text);border-color:var(--border);align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.bc-editor__brand{background:var(--editor-blue);color:var(--on-accent);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:grid}.bc-editor__icon-button,.bc-editor__zoom{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;display:inline-flex}.bc-editor__icon-button:disabled{cursor:not-allowed;opacity:.4}.bc-editor__title-block{min-width:0;display:grid}.bc-editor__title-block strong,.bc-editor__title-block span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-editor__title-block strong{font-size:.94rem}.bc-editor__title-block span{color:var(--text-muted);margin-top:2px;font-size:.73rem}.bc-editor__topbar-spacer{flex:1}.bc-editor__status{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.73rem;display:flex}.bc-editor__status-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.bc-editor__zoom{padding:0 11px;font-size:.74rem}.bc-editor__done{background:var(--editor-blue);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;min-height:38px;padding:0 16px;font-weight:700}.bc-editor__workspace{min-height:0;position:relative;overflow:hidden}.bc-editor__canvas-wrap{background:radial-gradient(circle at 50% 45%, var(--surface-subtle) 0, var(--surface-raised) 62%, var(--surface-raised) 100%);position:absolute;inset:0}.bc-editor--photo .bc-editor__canvas-wrap{background:#1c232b}.bc-editor__document-host{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding-block:28px 72px;padding-inline:92px 340px;display:flex;position:relative;overflow:hidden}.bc-editor__document-host .canvas-container{background:#fff;border-radius:6px;flex:none;overflow:hidden;box-shadow:0 18px 50px #29384638}.bc-editor--photo .bc-editor__document-host .canvas-container{background:#24313a;box-shadow:0 18px 54px #00000057}.bc-editor__document-host canvas{touch-action:none}.bc-editor__toolrail{background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid var(--border);inset-inline-start:18px;width:52px;z-index:var(--layer-local-floating);border-radius:14px;padding:6px;position:absolute;top:18px;box-shadow:0 12px 35px #2c3e5024}.bc-editor__tool{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:40px;margin:2px 0;display:grid}.bc-editor__tool:hover,.bc-editor__tool:focus-visible,.bc-editor__tool[aria-pressed=true]{background:var(--surface-subtle);color:var(--brand-foreground)}.bc-editor__tool:disabled{cursor:not-allowed;opacity:.35}.bc-editor__help{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);opacity:0;pointer-events:none;bottom:18px;width:282px;z-index:var(--layer-local-overlay);border-radius:12px;padding:12px 14px;transition:opacity .18s,transform .18s;position:absolute;inset-inline-end:18px;transform:translateY(10px);box-shadow:0 10px 30px #1c344c24}.bc-editor__help.is-visible{opacity:1;transform:translateY(0)}.bc-editor__help h4{margin:0 0 4px;font-size:.8rem}.bc-editor__help p{color:var(--text-muted);margin:0;font-size:.74rem;line-height:1.45}.bc-editor__tool-separator{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.bc-editor__inspector{background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid var(--border);inset-inline-end:18px;width:290px;max-height:calc(100% - 36px);z-index:var(--layer-local-floating);border-radius:14px;position:absolute;top:18px;overflow:auto;box-shadow:0 12px 35px #2c3e5024}.bc-editor__inspector>h3{border-bottom:1px solid var(--border);margin:0;padding:14px 15px;font-size:.8rem}.bc-editor__inspector-section{border-bottom:1px solid var(--border);padding:13px 15px}.bc-editor__inspector-section:last-child{border-bottom:0}.bc-editor__inspector-section h4{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:.67rem}.bc-editor__swatches{flex-wrap:wrap;gap:8px;display:flex}.bc-editor__swatch,.bc-editor__custom-color{cursor:pointer;border:2px solid #fff;border-radius:50%;width:25px;height:25px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cbd5df}.bc-editor__swatch[aria-pressed=true]{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--focus)}.bc-editor__custom-color{background:var(--surface-subtle);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.bc-editor__custom-color input{opacity:0;position:absolute;inset:0}.bc-editor__field-row{gap:10px;margin-top:13px;display:grid}.bc-editor__field-row label{color:var(--text-muted);gap:5px;font-size:.72rem;display:grid}.bc-editor__field-row input[type=range]{accent-color:var(--brand-foreground);width:100%}.bc-editor__field-row input[type=text],.bc-editor__field-row select{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-height:38px;padding:0 9px}.bc-editor__toggle{justify-content:space-between;align-items:center;gap:9px;display:flex}.bc-editor__toggle input{accent-color:var(--brand-foreground);width:18px;height:18px}.bc-editor__action-row{gap:8px;display:flex}.bc-editor__action-row button,.bc-editor__bottom-bar button,.bc-editor__bottom-bar span{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:7px 9px;font-size:.72rem}.bc-editor__action-row button{cursor:pointer}.bc-editor__action-row .is-danger{color:var(--danger)}.bc-editor__layer-list{outline:none;gap:6px;display:grid}.bc-editor__layer-list:focus-visible{outline:2px solid var(--editor-blue);outline-offset:3px;border-radius:8px}.bc-editor__layer{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:start;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 8px;font-size:.72rem;display:grid}.bc-editor__layer>span{background:var(--surface-subtle);color:var(--brand-foreground);border-radius:6px;justify-content:center;align-items:center;height:24px;font-weight:700;display:flex}.bc-editor__layer>strong{overflow-wrap:anywhere}.bc-editor__layer>small{color:var(--text-muted)}.bc-editor__layer:hover,.bc-editor__layer:focus-visible,.bc-editor__layer[aria-pressed=true]{background:var(--surface-subtle);border-color:var(--focus)}.bc-editor__create-centered{background:var(--editor-blue);border:1px solid var(--editor-blue);color:var(--on-accent);cursor:pointer;border-radius:8px;width:100%;min-height:38px;padding:8px 10px;font-size:.75rem;font-weight:700}.bc-editor__keyboard-note{padding:12px 15px}.bc-editor__bottom-bar{background:color-mix(in srgb, var(--surface) 98%, transparent);border:1px solid var(--border);z-index:var(--layer-local-floating);border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2c3e5021}.bc-editor__bottom-bar .is-active,.bc-editor__bottom-bar .is-primary{background:var(--surface-subtle);color:var(--brand-foreground)}.bc-editor__bottom-bar button{cursor:pointer}.bc-editor__hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.bc-editor__loading,.bc-editor__error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc-editor__loading{color:var(--text-muted)}.bc-editor__error{background:var(--surface);border:1px solid var(--danger);color:var(--danger);border-radius:10px;max-width:28rem;padding:14px 18px}.bc-editor__compact-dialog{width:100%}.bc-editor__dialog{width:min(420px,100vw - 32px)}.bc-editor__compact-dialog .modal-dialog-body{gap:14px;display:grid}.bc-editor__compact-dialog-field{gap:7px;display:grid}.bc-editor__compact-dialog-field>span{color:var(--text-muted);font-size:.82rem;font-weight:700}.bc-editor__compact-dialog input{border:1px solid var(--border);border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.bc-editor__compact-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bc-editor__compact-dialog button{background:var(--surface-subtle);border:1px solid var(--border);cursor:pointer;border-radius:9px;padding:9px 12px}.bc-editor__compact-dialog button.is-primary{background:var(--editor-blue);border-color:var(--focus);color:var(--on-accent)}.bc-editor__compact-dialog button.is-danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}@media (max-width:767px){.bc-editor{--editor-blue:var(--brand);grid-template-rows:58px minmax(0,1fr)}.bc-editor__topbar{background:var(--surface);border-color:var(--border);color:var(--text);gap:8px;padding:0 10px}.bc-editor__brand,.bc-editor__status,.bc-editor__zoom,.bc-editor__title-block span{display:none}.bc-editor__title-block strong{font-size:.84rem}.bc-editor__icon-button{background:var(--surface);border-color:var(--border);color:var(--text);min-width:36px;height:36px}.bc-editor__done{border-radius:18px;min-height:36px;padding:0 13px}.bc-editor__canvas-wrap{background:var(--surface-raised)}.bc-editor__document-host{padding:18px 8px 118px}.bc-editor__toolrail{justify-content:center;align-items:center;gap:2px;width:auto;max-width:calc(100vw - 24px);display:flex;top:auto;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%)}.bc-editor__tool-separator{border:0;margin:0;padding:0}.bc-editor__tool{width:43px;min-width:43px;height:43px;margin:0}.bc-editor__inspector{width:min(92vw,360px);max-height:42vh;inset:auto auto 78px 50%;transform:translate(-50%)}.bc-editor__help{width:min(92vw,360px);bottom:136px;left:50%;right:auto;transform:translate(-50%,10px)}.bc-editor__help.is-visible{transform:translate(-50%)}.bc-editor__bottom-bar{white-space:nowrap;max-width:calc(100vw - 24px);bottom:78px}}.project-report-artifact,.project-report-search{align-items:center;gap:.75rem;display:flex}.project-report-artifact{border-bottom:1px solid var(--border);justify-content:space-between;min-height:4rem}.project-report-search input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:.7rem;min-width:min(18rem,45vw);min-height:2.75rem;padding:.65rem .85rem}.sidebar-language-select{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;padding:.75rem;font-size:.78rem;font-weight:700;display:grid}.sidebar-language-select select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.5rem;color:var(--text);text-transform:none;border-radius:.7rem;padding:0 .7rem}.auth-language-toggle{background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line);border-radius:999px;place-self:start end;gap:3px;padding:3px;display:flex}.auth-language-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.auth-language-toggle button[aria-pressed=true]{background:var(--brand);color:var(--on-accent)}.error-box.data-error{gap:var(--space-3);border-color:color-mix(in srgb, var(--danger) 24%, color-mix(in srgb, var(--danger) 30%, var(--border)));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--text);display:grid}.error-box.data-error[data-variant=loading]{border-color:color-mix(in srgb, var(--brand) 22%, color-mix(in srgb, var(--danger) 30%, var(--border)));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.error-box.data-error[data-variant=success]{border-color:color-mix(in srgb, var(--success) 24%, color-mix(in srgb, var(--danger) 30%, var(--border)));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.error-box.data-error[data-variant=warning],.error-box.data-error[data-variant=partial],.error-box.data-error[data-variant=offline]{border-color:color-mix(in srgb, var(--warning) 25%, color-mix(in srgb, var(--danger) 30%, var(--border)));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.error-box.data-error[data-variant=conflict]{border-color:color-mix(in srgb, var(--safety-accent) 28%, color-mix(in srgb, var(--danger) 30%, var(--border)));background:color-mix(in srgb, var(--danger) 8%, var(--surface))}.data-error-header,.data-error-actions,.ai-run-status{align-items:center;gap:var(--space-2);display:flex}.data-error-header,.data-error-actions{justify-content:space-between}.data-error-body,.data-error-preserved,.data-error-retry-safety,.ai-run-warning-list{color:var(--text-muted);margin:0;line-height:1.5}.data-error-preserved,.data-error-retry-safety{border-block-start:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));padding-block-start:var(--space-2);font-size:12px}.ai-run-status{flex-wrap:wrap}.ai-run-warning-list{gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.primary-button.compact,.ghost-button.compact{height:var(--control-height-compact);min-height:var(--control-height-compact);padding-inline:var(--space-3);font-size:12px}@media (min-width:768px){.sidebar{overscroll-behavior-y:contain;scrollbar-color:color-mix(in srgb, var(--nav-text) 26%, transparent) transparent;scrollbar-width:thin;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--nav-text) 26%, transparent)}}@media (min-width:1280px){:root{--rail-width:232px}.nav-list{padding-block:var(--space-3);padding-inline:0}.nav-link{justify-content:flex-start;gap:var(--space-3);width:204px;height:42px;min-height:42px;padding-inline:var(--space-4);margin-inline:14px}.topbar-title{padding-inline:var(--space-6)}.topbar-brand{display:flex}.nav-link-label{clip:auto;clip-path:none;white-space:nowrap;width:auto;height:auto;position:static;overflow:visible}.content{width:calc(100% - var(--space-12));min-height:calc(100dvh - var(--topbar-height) - var(--space-12));margin:var(--space-6)}}@media (min-width:768px) and (max-width:1279px){.topbar-brand{display:flex}.topbar-brand .brand-wordmark{display:none}}@media (max-width:767px){.app-shell{grid-template-columns:minmax(0,1fr)}.main-column{grid-column:1}.sidebar{z-index:var(--layer-drawer);gap:var(--space-4);width:min(86vw,320px);height:100dvh;padding:var(--space-2) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom));opacity:0;pointer-events:none;transform-origin:100%;transition:opacity var(--motion-drawer-exit) var(--motion-easing), transform var(--motion-drawer-exit) var(--motion-easing), visibility 0s linear var(--motion-drawer-exit);visibility:hidden;border-inline-end:0;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(24px)}[dir=rtl] .sidebar{transform-origin:0;transform:translate(-24px)}.sidebar[data-state=opening],.sidebar[data-state=open]{opacity:1;pointer-events:auto;transition-duration:var(--motion-drawer-enter);visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar[data-state=closing]{visibility:visible}.sidebar-close,.menu-button{display:inline-flex}.menu-button{color:var(--text);background:0 0;border:0}.sidebar-brand-row{justify-content:space-between;height:48px;display:flex}.sidebar .brand-mark{justify-content:flex-start;width:auto}.sidebar .brand-wordmark{display:inline}.nav-link{width:100%;min-height:var(--control-height-touch);justify-content:flex-start;gap:var(--space-3);padding-inline:var(--space-3)}.nav-link-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.drawer-scrim{z-index:calc(var(--layer-drawer) - 1);background:var(--scrim);cursor:default;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--motion-drawer-exit) var(--motion-easing), visibility 0s linear var(--motion-drawer-exit);visibility:hidden;display:block;position:fixed;inset:0}.drawer-scrim[data-state=opening],.drawer-scrim[data-state=open]{opacity:1;pointer-events:auto;transition-duration:var(--motion-drawer-enter);visibility:visible;transition-delay:0s}.drawer-scrim[data-state=closing]{visibility:visible}.topbar{padding-inline:var(--space-2) var(--space-3);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.topbar-brand{display:none}.topbar-title{text-align:center;justify-self:center}.topbar-title strong{font-size:16px}.topbar-title span,.sync-realtime-status,.topbar-account-name{display:none}.topbar-account-avatar{display:grid}.sidebar-account-slot{display:none}.topbar-actions{justify-self:end;gap:var(--space-2);padding-inline-end:0}.content{width:calc(100% - var(--space-8));min-height:calc(100dvh - var(--topbar-height) - var(--space-10));margin:var(--space-6) var(--space-4) var(--space-4);padding:0}.sidebar-account-panel{width:min(320px, calc(100vw - var(--space-4) * 2))}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--motion-reduced)!important;scroll-behavior:auto!important;transition-duration:var(--motion-reduced)!important;animation-iteration-count:1!important}}dialog.ticket-detail-surface-layer{width:100%;max-width:none;height:100%;max-height:none;color:inherit;z-index:var(--layer-modal);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:visible}dialog.ticket-detail-surface-layer::backdrop{background:0 0}.ticket-detail-surface-layer[data-state=closed]{visibility:hidden;pointer-events:none}.ticket-detail-surface-layer[data-state=closing]{pointer-events:none}.ticket-detail-scrim{z-index:var(--layer-base);background:var(--scrim);cursor:default;opacity:0;width:100%;height:100%;transition:opacity var(--motion-drawer-exit) var(--motion-easing);border:0;padding:0;position:fixed;inset:0}.ticket-side-panel.ticket-detail-surface{z-index:var(--layer-local-raised);opacity:0;transition:opacity var(--motion-drawer-exit) var(--motion-easing), transform var(--motion-drawer-exit) var(--motion-easing);transform:translate(-50%)translateY(10px);box-shadow:0 28px 90px #001e3c57}.ticket-detail-surface .ticket-detail-main,.ticket-detail-surface .ticket-detail-rail{scroll-padding-block:60px 90px}.ticket-detail-surface .ticket-detail-toolbar nav a,.ticket-detail-surface .ticket-detail-toolbar nav button{width:44px;height:44px}[dir=rtl] .ticket-side-panel.ticket-detail-surface{transform:translate(50%)translateY(10px)}.ticket-detail-surface-layer[data-state=closing] .ticket-side-panel.ticket-detail-surface{transform:translate(-50%)translateY(8px)}[dir=rtl] .ticket-detail-surface-layer[data-state=closing] .ticket-side-panel.ticket-detail-surface{transform:translate(50%)translateY(8px)}.ticket-detail-surface-layer[data-state=opening] .ticket-detail-scrim,.ticket-detail-surface-layer[data-state=open] .ticket-detail-scrim,.ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface,.ticket-detail-surface-layer[data-state=open] .ticket-side-panel.ticket-detail-surface{opacity:1}.ticket-detail-surface-layer[data-state=opening] .ticket-detail-scrim,.ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface{transition-duration:var(--motion-drawer-enter)}.ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface,.ticket-detail-surface-layer[data-state=open] .ticket-side-panel.ticket-detail-surface{transform:translate(-50%)}[dir=rtl] .ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-detail-surface-layer[data-state=open] .ticket-side-panel.ticket-detail-surface{transform:translate(50%)}.ticket-detail-surface-layer[data-ticket-motion=exiting-next] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(calc(-50% - 72px))}.ticket-detail-surface-layer[data-ticket-motion=entering-next] .ticket-side-panel.ticket-detail-surface,.ticket-detail-surface-layer[data-ticket-motion=exiting-previous] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(calc(72px - 50%))}.ticket-detail-surface-layer[data-ticket-motion=entering-previous] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(calc(-50% - 72px))}[dir=rtl] .ticket-detail-surface-layer[data-ticket-motion=exiting-next] .ticket-side-panel.ticket-detail-surface{transform:translate(calc(50% - 72px))}[dir=rtl] .ticket-detail-surface-layer[data-ticket-motion=entering-next] .ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-detail-surface-layer[data-ticket-motion=exiting-previous] .ticket-side-panel.ticket-detail-surface{transform:translate(calc(50% + 72px))}[dir=rtl] .ticket-detail-surface-layer[data-ticket-motion=entering-previous] .ticket-side-panel.ticket-detail-surface{transform:translate(calc(50% - 72px))}@media (max-width:1279px){.ticket-side-panel.ticket-detail-surface{max-width:calc(100vw - 16px);scroll-padding-block:76px 90px;overflow-x:hidden}.ticket-detail-surface :where(input,select,textarea,fieldset,iframe,img,video){min-width:0;max-width:100%}.ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-side-panel.ticket-detail-surface{transform:translateY(10px)}.ticket-detail-surface-layer[data-state=closing] .ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-detail-surface-layer[data-state=closing] .ticket-side-panel.ticket-detail-surface{transform:translateY(8px)}.ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface,.ticket-detail-surface-layer[data-state=open] .ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-detail-surface-layer[data-state=opening] .ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-detail-surface-layer[data-state=open] .ticket-side-panel.ticket-detail-surface{transform:none}.ticket-detail-surface-layer[data-ticket-motion=exiting-next] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(-72px)}.ticket-detail-surface-layer[data-ticket-motion=entering-next] .ticket-side-panel.ticket-detail-surface,.ticket-detail-surface-layer[data-ticket-motion=exiting-previous] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(72px)}.ticket-detail-surface-layer[data-ticket-motion=entering-previous] .ticket-side-panel.ticket-detail-surface{opacity:0;transform:translate(-72px)}}@media (prefers-reduced-motion:reduce){.ticket-side-panel.ticket-detail-surface,[dir=rtl] .ticket-side-panel.ticket-detail-surface{transform:none}}html:root{--rail-width:58px;--topbar-height:62px}html{background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 30%), radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--brand) 11%, transparent), transparent 34%), linear-gradient(145deg, var(--surface) 0%, var(--canvas) 54%, var(--surface-raised) 100%)}body{text-rendering:geometricprecision;background:0 0}html[dir=rtl]{--font-body:"Segoe UI", Tahoma, sans-serif;--font-display:"Segoe UI", Tahoma, sans-serif}.login-card,.card,.metric-card,.table-card{border-color:color-mix(in srgb, var(--border) 92%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 18px 52px #0032641f}.auth-page:where(*){grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr)}.auth-panel:where(*){background:0 0}.login-card:where(*){width:min(100%,460px);padding:34px}.login-card .field input{border-color:var(--line);border-radius:var(--radius-sm);height:auto;min-height:46px;padding:12px 15px}.login-card .button{border-radius:var(--radius-pill);min-height:43px;box-shadow:0 10px 24px color-mix(in srgb, var(--brand) 20%, transparent)}.auth-language-toggle:where(*){border-color:var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent)}.auth-language-toggle:where(*) button{min-width:42px;min-height:42px;padding:6px 10px}.app-shell:where(*){grid-template-columns:var(--rail-width) minmax(0, 1fr)}.sidebar:where(*){border-inline-end-color:var(--border-strong);background:var(--nav-canvas)}.nav-list:where(*){gap:4px;width:100%;padding:8px}.nav-link:where(*){min-height:42px;color:color-mix(in srgb, var(--nav-text) 90%, transparent);transition:background-color var(--motion-popover) var(--motion-easing), color var(--motion-popover) var(--motion-easing);border-radius:4px}@media (min-width:768px){.nav-link:where(*){width:42px;margin-inline:0;padding-inline:0}}.sidebar .nav-link svg{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px}.nav-link:where(*):hover{background:color-mix(in srgb, var(--nav-text) 10%, transparent)}.nav-link:where(*).active{background:var(--brand);color:var(--on-accent)}.main-column:where(*){grid-column:2;padding-block-start:var(--topbar-height)}.topbar:where(*){height:var(--topbar-height);background:var(--brand);color:var(--on-accent);border-block-end:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.topbar-brand:where(*){width:var(--rail-width);height:var(--topbar-height);background:var(--nav-canvas);justify-content:center;padding-inline:0;display:flex}.topbar-brand:where(*) .brand-wordmark{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-title:where(*){padding-inline:18px}.topbar-leading{align-items:center;min-width:0;height:100%;display:flex}.topbar-leading .topbar-title{flex:1;min-width:0}.topbar-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@media (max-width:1279px){.topbar-account-name{display:none}}.topbar-organization{min-width:0;color:var(--on-accent);justify-content:center;padding-inline:44px;display:flex}.topbar-title span,.topbar-account{color:color-mix(in srgb, var(--on-accent) 88%, transparent)}.topbar-actions:where(*){justify-self:end;gap:12px;padding-inline-end:18px}.topbar .menu-button{display:none}.topbar .menu-button:focus-visible,.topbar-account-menu>button:focus-visible{outline:3px solid var(--on-accent);outline-offset:2px}.topbar-menu-slot{display:none}.content,.content.content-studio{width:100%;max-width:none;margin:0}.content:where(*){min-height:calc(100dvh - var(--topbar-height));padding:12px clamp(16px,2vw,36px) 32px}.table:where(*) th,.table:where(*) td{border-block-end-color:color-mix(in srgb, var(--border) 72%, transparent);padding:10px 12px}.table:where(*) th{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.045em;white-space:nowrap;font-size:11px;font-weight:800}.table tbody tr:hover{background:color-mix(in srgb, var(--brand) 4.5%, transparent)}.project-register:where(*){border-color:var(--line);background:var(--panel-solid);border-radius:4px;min-inline-size:0;overflow:hidden;box-shadow:0 10px 28px #00326417}.project-register-commandbar:where(*){gap:16px;min-height:62px;padding:10px 14px}.project-register-primary-actions:where(*),.project-register-secondary-actions:where(*){gap:12px}.project-register-primary-actions>.button{border-radius:var(--radius-pill)}.project-register-search:where(*){width:min(360px,34vw);min-height:var(--control-height);border-color:var(--line);border-radius:3px}.project-register-status select,.project-column-menu>button{border-color:var(--line);border-radius:3px;min-height:42px}.project-register-secondary-actions>.ghost-button{min-height:42px}.project-register-secondary-actions>.ghost-button.compact{border-radius:var(--radius-pill)}.project-column-menu-panel:where(*){border-radius:4px}.project-column-menu-panel:where(*) label{min-height:42px}.project-register>.table-card{background:var(--panel-solid);box-shadow:none;border:0;border-radius:0;overflow:hidden}.project-register-table{min-width:980px;font-size:13px}.project-register-name-cell:where(*){min-width:250px}.project-register-name-cell:where(*) strong{color:var(--brand-foreground);font-size:14px}.project-register-row-actions{flex-wrap:nowrap}.project-register-row-actions>.ghost-button{block-size:var(--control-height-compact);min-block-size:var(--control-height-compact);padding-block:0}.project-column-menu-trigger{align-items:center;gap:8px;display:inline-flex}.project-column-menu-trigger>svg{flex-shrink:0}@media (min-width:768px){.sidebar .nav-link{justify-content:center;align-items:center}.nav-link-label{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.content{width:100%;margin:0}}@media (min-width:1280px){.auth-page{grid-template-rows:none;grid-template-columns:minmax(320px,.92fr) minmax(360px,1.08fr)}.auth-hero,.auth-panel{min-height:100vh}.auth-page.registration-page{overflow:visible}.registration-page .auth-hero{align-self:start;height:100dvh;min-height:0;position:sticky;top:0}}@media (max-width:1279px){.auth-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-hero{color:#fff;background:#172027;gap:48px;min-height:auto}.auth-panel{min-height:100vh}}@media (max-width:767px){.auth-hero{color:#fff;background:#172027;gap:48px;padding:48px}.auth-hero h1{overflow-wrap:normal;font-size:clamp(42px,11vw,54px);line-height:.94}.auth-panel{grid-template-rows:auto 1fr;align-content:normal;place-items:center;gap:0;min-height:100vh;padding:32px}.login-card{padding:34px}.login-card h2{font-size:34px}.auth-language-toggle{flex-wrap:nowrap;max-inline-size:none}.auth-secondary-action{text-align:start;flex-wrap:nowrap}.app-shell{--topbar-height:104px;grid-template-columns:minmax(0,1fr)}.main-column{grid-column:1}.topbar{grid-template-rows:56px 48px;grid-template-columns:minmax(0,1fr) auto;padding-inline:8px}.topbar-brand{display:none}.topbar-menu-slot{display:block}.topbar-leading{grid-area:1/1}.topbar-organization{grid-area:2/1/auto/-1;padding-inline:40px}.topbar-actions{grid-area:1/2;padding-inline-end:0}.topbar .menu-button{border:1px solid color-mix(in srgb, var(--on-accent) 18%, transparent);background:color-mix(in srgb, var(--on-accent) 10%, transparent);color:var(--on-accent);display:inline-grid}.app-shell .sidebar{transform-origin:0;transform:translate(-24px)}[dir=rtl] .app-shell .sidebar{transform-origin:100%;transform:translate(24px)}.app-shell .sidebar[data-state=opening],.app-shell .sidebar[data-state=open]{transform:translate(0)}.topbar-title{text-align:start;justify-self:start;padding-inline:8px}.topbar-title strong{color:var(--on-accent)}.content{width:calc(100% - 32px);min-height:calc(100dvh - var(--topbar-height) - 40px);margin:12px 16px 16px;padding:0}.project-register-commandbar{flex-direction:column;align-items:stretch}.project-register-primary-actions,.project-register-secondary-actions{flex-direction:column;flex:none;align-items:stretch;width:100%;min-width:0}.project-register-primary-actions>*,.project-register-secondary-actions>*,.project-register-search{width:100%;min-width:0}.project-register-status{justify-content:space-between}.project-register-status select{flex:1;min-width:0}.project-column-menu-panel{width:min(100%,320px)}.project-register>.table-card,.project-register .data-table-scroll[data-responsive=scroll]{max-inline-size:100%}.project-register .data-table-scroll[data-responsive=scroll]{overscroll-behavior-inline:contain;overflow:auto hidden}.project-register-table{min-width:980px}}@media (forced-colors:active){.topbar .menu-button:focus-visible,.topbar-account-menu>button:focus-visible,.rail-account-menu>button:focus-visible{forced-color-adjust:auto;outline-color:highlight}}.deployment-notice{inset-inline:1rem;z-index:var(--layer-toast);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:fixed;bottom:1rem;box-shadow:0 4px 16px #0002}.resource-read-status{border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:8px 12px;display:flex}.resource-read-status-message{overflow-wrap:anywhere;flex:240px;min-width:0}.resource-read-status .data-error{margin:0}.resource-read-status>.ghost-button{flex-shrink:0;min-width:44px;min-height:44px}.resource-read-status>.ghost-button[aria-disabled=true]{cursor:default}.resource-read-status .data-error-header{justify-content:flex-start}@media (max-width:767px){.resource-read-status-message{flex-basis:100%}}.ticket-filter-strip h2{margin:0;font-size:16px}.ticket-filter-help{color:var(--ink-muted);margin:4px 0 0;font-size:13px}.ticket-filter-inline-conditions>button{text-align:start;white-space:normal;overflow-wrap:anywhere}.floor-plan-filters{grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) minmax(10rem,1fr);gap:1rem;margin-block-end:1.25rem;display:grid}.floor-plan-filters>.field{min-width:0}@media (max-width:767px){.floor-plan-filters{grid-template-columns:1fr;gap:.75rem}}.platform-maintenance-notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);overflow-wrap:anywhere;border-radius:8px;margin-block:8px 16px;padding:12px 16px}
