:root{--canvas:#edf2f6;--canvas-strong:#dbe7f3;--ink:#212529;--ink-muted:#586777;--line:#cbd5e1;--border:#cbd5e1;--surface-subtle:#f4f7fa;--panel:#fffffff0;--panel-solid:#fff;--brand:#0064c8;--brand-strong:#05a;--brand-deep:#003264;--accent:#0064c8;--accent-soft:#0064c81a;--danger:#b53a34;--success:#28965a;--status-open:#e8470b;--status-in-progress:#3856c8;--status-resolved:#68c900;--status-feedback:#ffb000;--status-rejected:#5e6259;--status-closed:#b6b9bc;--status-empty:#d8dde2;--shadow:0 18px 52px #0032641f;--shadow-soft:0 10px 28px #00326417;--radius-lg:18px;--radius-md:13px;--radius-sm:9px;--rail-width:56px;--topbar-height:58px;--control-height:42px;--font-body:"Aptos", "Candara", "Trebuchet MS", sans-serif;--font-display:"Bahnschrift", "Aptos Display", "Trebuchet MS", sans-serif;--layer-content:0;--layer-local-sticky:100;--layer-app-chrome:300;--layer-menu:400;--layer-dialog:800;--layer-tooltip:1200}.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(--brand);color:var(--brand)}.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, #fff 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:680px){.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-left:4px solid var(--primary,#1778c8)}.notification-card.defect{background:linear-gradient(135deg, var(--surface,#fff) 0%, #f2f8fd 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:left;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{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{background:radial-gradient(circle at 8% 8%, #0064c81a, transparent 30%), radial-gradient(circle at 88% 2%, #1d62ad1c, transparent 34%), linear-gradient(145deg, #fbfdff 0%, var(--canvas) 54%, #e5eff9 100%);min-height:100%;color:var(--ink)}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);text-rendering:geometricprecision;margin:0}button,input,select,textarea{font:inherit}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-hero{color:#fff;background:linear-gradient(145deg,#003264fc,#0064c8f2),radial-gradient(circle at 0 0,#fff3,#0000 36%);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-mark:before{display:none}.brand-symbol{background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:end;gap:3px;width:31px;height:31px;padding:6px;display:grid}.brand-symbol span{background:#fff;border-radius:2px 2px 0 0}.brand-symbol span:first-child{height:45%}.brand-symbol span:nth-child(2){height:100%}.brand-symbol span:nth-child(3){height:72%}.auth-hero h1,.page-title,.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:#ffffffc7;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,.card,.metric-card,.table-card{border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c8d2dceb}.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{gap:18px;margin-top:28px;display:grid}.field{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:13px;font-weight:700;display:grid}.required-marker{color:var(--danger);margin-inline-start:4px;font-weight:900;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:900}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);text-transform:none;background:#fff;outline:none;padding:14px 15px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0064c829}.field[data-invalid=true]{border-inline-start:3px solid var(--danger);padding-inline-start:12px}.field [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #9d2f2f1a}input[data-date-invalid=true]{border-color:var(--danger)!important;box-shadow:0 0 0 3px #9d2f2f1a!important}.localized-file-input{min-width:0}.localized-file-input-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;position:absolute;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%, white);align-items:center;gap:12px;min-height:58px;padding:9px 11px;display:flex}.localized-file-input-native:focus-visible+.localized-file-input-control{outline-offset:2px;outline:3px solid #0064c83d}.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-right:54px}.password-visibility-button{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;top:50%;right:6px;transform:translateY(-50%)}.password-visibility-button:hover{background:var(--accent-soft);color:var(--brand)}.password-visibility-button:focus-visible{outline-offset:1px;outline:3px solid #0064c840}.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-readiness{border-radius:var(--radius-lg);background:linear-gradient(120deg,#0064c814,#ffffffe6);border:1px solid #0064c824;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin-bottom:24px;padding:18px 20px;display:grid}.ai-provider-readiness>div{gap:3px;display:grid}.ai-provider-readiness strong{font-size:14px}.ai-provider-readiness span:not(.ai-provider-readiness-icon){color:var(--ink-muted);font-size:12px;line-height:1.45}.ai-provider-readiness-icon{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.ai-provider-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);align-items:start;gap:24px;display:grid}.ai-provider-activation-card{max-width:none;position:sticky;top:88px}.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);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;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:#0064c809;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:750}.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);cursor:pointer;font-size:13px;font-weight:800}.ai-provider-advanced[open] summary{margin-bottom:16px}@media (max-width:980px){.ai-provider-readiness{grid-template-columns:auto 1fr}.ai-provider-layout{grid-template-columns:1fr}.ai-provider-activation-card{position:static}}@media (max-width:640px){.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-workspace-notice{border-left: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}.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(--accent);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:650;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--accent);flex:none}.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-deep);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(--brand);transform:translateY(-1px);box-shadow:0 6px 18px #0064c81f}.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-radius:var(--radius-lg);background:#ffffffbd;border:1px solid #cbd5e1e0;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:1;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, #003264e0, #0064c8c2), var(--canvas-strong);color:#fff;place-items:center;width:100%;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:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf2f6f0;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:#fff;place-items:center;display:grid;overflow:hidden}.project-photo img{object-fit:cover;width:100%;height:100%}.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);color:var(--ink-muted);background:#fff;border-radius:3px;align-items:center;gap:8px;padding:0 12px;display:flex}.project-register-search:focus-within{border-color:var(--brand);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);min-height:36px;color:var(--ink);background:#fff;border-radius:3px;padding:0 30px 0 10px}.project-column-menu{position:relative}.project-column-menu summary{border:1px solid var(--line);min-height:36px;color:var(--brand);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;list-style:none;display:flex}.project-column-menu summary::-webkit-details-marker{display:none}.project-column-menu-panel{z-index:var(--layer-menu);border:1px solid var(--line);width:210px;box-shadow:var(--shadow);background:#fff;border-radius:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right: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)}.project-register-table-wrap{width:100%;min-width:0;overflow-x:auto}.project-register-table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.project-register-table th,.project-register-table td{border-right:1px solid #cbd5e1b8;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;max-width:280px;padding:10px 12px}.project-register-table th{z-index:1;color:#465360;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f5f7f9;font-size:11px;font-weight:900;position:sticky;top:0}.project-register-table tr:last-child td{border-bottom:0}.project-register-table tbody tr:hover{background:#0064c80b}.project-register-name-cell{min-width:250px}.project-register-name-cell>a{gap:3px;display:grid}.project-register-name-cell strong{color:var(--brand);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-open{width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;display:grid}.project-register-open:hover,.project-register-open:focus-visible{background:var(--accent-soft)}.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)}.project-admin-tabs a.active{border-bottom-color:var(--brand);color:var(--brand)}.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-left:20px}.dashboard-tab strong{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1}.dashboard-tab span{font-size:13px;font-weight:800}.dashboard-tab:hover{background:#f6f9fb}.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-offset:2px;outline:3px solid #0064c84d}.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-right: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(--brand);box-shadow:0 0 0 3px #0064c81f}.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);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(--brand);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{background:var(--panel-solid);border:1px solid #bdc9d3;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:#8ea6ba;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)}.favorite-button.active{color:#d79b00}.favorite-button:disabled{cursor:wait;opacity:.5}.dashboard-favorite-error{z-index:3;background:var(--danger);width:220px;box-shadow:var(--shadow-soft);color:#fff;border-radius:5px;padding:9px 11px;font-size:12px;line-height:1.35;position:absolute;top:38px;right: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-left:3px solid var(--line);color:var(--ink-muted);margin:0;padding-left:12px;font-size:13px;line-height:1.5}.dashboard-project-open{border:1px solid var(--brand);min-height:32px;color:var(--brand);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-table{box-shadow:none;border-radius:4px;overflow-x:auto}.dashboard-ticket-table caption{color:var(--ink);font-family:var(--font-display);text-align:left;padding:18px;font-size:20px;font-weight:800}.dashboard-ticket-table .table{min-width:1040px}.dashboard-ticket-link{min-width:210px;color:var(--brand);gap:4px;display:grid}.dashboard-ticket-link span{color:var(--ink);font-weight:700}.priority-label{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:#edf2f7;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.priority-label.high{color:#965613;background:#fff0dc}.priority-label.critical{color:var(--danger);background:#fce7e5}.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{width:100%;height:100%}.project-hero-photo:after{content:"";background:linear-gradient(#001c370a 30%,#002346e0 100%);position:absolute;inset:0}.project-hero-overlay{z-index:2;color:#fff;pointer-events:none;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:clamp(20px,4vw,42px);left:clamp(20px,4vw,46px);right: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-hero-overlay h1{max-width:850px;font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(32px,5vw,68px);line-height:.98;display:-webkit-box;overflow:hidden}.project-back-link{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00234694;border:1px solid #ffffff47;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800;position:absolute;top:22px;left:22px}.project-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-feature-card{border-radius:var(--radius-lg);background:var(--panel-solid);min-height:126px;box-shadow:var(--shadow-soft);border:1px solid #cbd5e1e0;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:#0064c86b;transform:translateY(-2px)}.project-feature-card.primary{background:linear-gradient(145deg, var(--brand-strong), var(--brand));color:#fff}.project-feature-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.project-feature-card.primary .project-feature-icon{color:#fff;background:#ffffff29}.project-feature-card strong{max-width:calc(100% - 34px);font-family:var(--font-display);font-size:17px}.project-feature-count{background:#fff3;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;top:18px;right:18px}.project-feature-chevron{color:var(--ink-muted);position:absolute;bottom:17px;right:16px}.project-feature-card.primary .project-feature-chevron{color:#ffffffb8}.project-management-links{flex-wrap:wrap;gap:10px;display:flex}.project-management-links a{border:1px solid var(--line);min-height:42px;color:var(--ink-muted);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.danger-zone{border-color:#b53a3438}.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:#fff;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 legend{color:var(--ink-muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850}.statistics-filter-bar select,.statistics-filter-bar input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;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 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-right:1px solid var(--line);background:#fff;padding:22px 0}.statistics-dashboard-list>div{border-left:4px solid var(--brand);background:var(--accent-soft);min-height:54px;color:var(--brand-deep);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(--color-brand);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,#f7fbff,#edf5fc);border:1px solid #d9e7f3;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:#18354f;font-size:1.35rem}.defect-kpi.is-danger{background:#fff3f1;border-color:#f3c7c0}.defect-kpi.is-danger strong{color:#b63d31}.defect-kpi.is-success{background:#eef9f2;border-color:#c8e7d2}.defect-kpi.is-success strong{color:#207344}.defect-kpi.is-open{background:#fff8e8;border-color:#f3dfaa}.defect-performance-table-wrap{overflow-x:auto}.defect-performance-table{border-collapse:collapse;width:100%;min-width:780px}.defect-performance-table th,.defect-performance-table td{text-align:right;border-bottom:1px solid #e1ebf3;padding:.7rem .65rem}.defect-performance-table th:first-child{text-align:left}.defect-performance-table thead th{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem}.defect-data-note{margin:.9rem 0 0;font-size:.78rem}.report-defect-filter-group{background:linear-gradient(145deg,#f7fbff,#eef6fd);border:1px solid #d5e5f3;border-radius:.85rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.report-defect-filter-group>strong{color:#18354f;grid-column:1/-1}.report-option-check{color:var(--color-text-muted);align-items:center;gap:.55rem;display:flex}.report-option-check input{accent-color:var(--color-brand);width:1rem;height:1rem}@media (max-width:980px){.defect-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-defect-filter-group{grid-template-columns:1fr}}.statistics-chart-card{background:#fff;border:1px solid #b9c8d5;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{content:"";background:#fff;border-radius:50%;position:absolute;inset:30%}.statistics-distribution-ring>span{z-index:1;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:right}.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:750;overflow:hidden}.statistics-user-row>strong{font-variant-numeric:tabular-nums;text-align:right}.statistics-user-bar{border:1px solid var(--line);background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#58677729 25%),#f5f7f9;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-radius:var(--radius-md);background:var(--accent-soft);color:var(--brand-deep);border:1px solid #0064c82e;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));color:#fff;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 10px 24px #0064c833}.ai-action-heading h2,.ai-run-history h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0}.ai-action-card>.card{box-shadow:none;background:#f2f7fcd1;border:1px solid #0064c829}.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 #9d2f2f33;border-inline-start:4px solid var(--danger);color:var(--danger);background:#9d2f2f14}.form-message.success{color:var(--success);background:#2f6a461f}.button,.danger-button,.ghost-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;transition:transform .16s,opacity .16s,box-shadow .16s;display:inline-flex}.button{background:var(--accent);color:#fff;box-shadow:0 10px 24px #0064c83d}.danger-button{background:var(--danger);color:#fff;box-shadow:0 12px 28px #9d2f2f33}.button:hover,.danger-button:hover,.ghost-button:hover{transform:translateY(-1px)}.button:disabled,.danger-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.ghost-button{border:1px solid var(--line);color:var(--brand);background:#ffffffb8}.error-box{border-radius:var(--radius-sm);color:var(--danger);background:#9d2f2f14;border:1px solid #9d2f2f33;padding:12px 14px}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:var(--layer-app-chrome);color:#fff;background:#243140;border-right:1px solid #172331;flex-direction:column;gap:10px;height:100vh;padding:0 8px 10px;display:flex;position:sticky;top:0;overflow:visible}.sidebar-brand-row{height:var(--topbar-height);justify-content:center;align-items:center;display:flex}.sidebar .brand-mark{justify-content:center;width:42px}.sidebar .brand-symbol{background:var(--brand);border:0;border-radius:3px;width:34px;height:34px}.sidebar .brand-wordmark,.icon-button.sidebar-close,.icon-button.menu-button{display:none}.organization-chip{border-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff24;gap:4px;padding:12px 14px;display:grid}.organization-chip span{color:#ffffff9e;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-radius:var(--radius-md);background:#ffffff14;border:1px solid #ffffff24;gap:8px;padding:12px 14px;display:grid}.organization-switcher>label{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.organization-switcher-row{gap:8px;display:grid}.organization-switcher select{min-width:0;color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:10px;padding:9px 10px}.organization-switcher .ghost-button{min-height:36px}.organization-switcher .field-error{color:#ffd8d8}.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:#e8f0f89e;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);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:10px;padding:10px}.project-scope-assignment{display:none}.project-scope-row:has(input[name=projectId]:checked) .project-scope-assignment{display:grid}.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}.invitation-actions{gap:10px;min-width:240px;display:grid}.page-section{gap:16px;min-width:0;margin-top:24px;display:grid}.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{flex:1;align-content:start;gap:4px;display:grid}.nav-link{color:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;width:42px;min-height:42px;font-weight:700;transition:background .14s,color .14s;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{color:#fff;background:#ffffff1a}.nav-link.active{background:var(--brand);color:#fff;box-shadow:none}.sidebar-account{align-items:center;gap:10px;display:flex}.account-avatar{color:#fff;width:42px;height:42px;font-family:var(--font-display);background:#ffffff24;border:1px solid #ffffff59;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.sidebar-account-menu{position:relative}.sidebar:has(.sidebar-account-menu[open]){z-index:var(--layer-menu)}.sidebar-account-menu>summary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:42px;height:42px;list-style:none;display:flex}.sidebar-account-menu>summary::-webkit-details-marker{display:none}.sidebar-account-menu>summary:hover,.sidebar-account-menu[open]>summary{background:#ffffff1a}.sidebar-account-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #379dff85}.sidebar-account-menu>summary .account-avatar{border-radius:4px;width:34px;height:34px;font-size:12px}.sidebar-account-label{display:none}.sidebar-account-panel{z-index:var(--layer-menu);border:1px solid var(--line);background:var(--panel-solid);width:320px;color:var(--ink);border-radius:6px;gap:14px;padding:16px;display:grid;position:absolute;bottom:0;left:calc(100% + 12px);box-shadow:0 18px 44px #15273838}.sidebar-account-panel .account-copy span{color:var(--ink-muted)}.sidebar-account-panel .panel-avatar{background:var(--accent-soft);color:var(--brand);border-color:#0064c83d}.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]{--font-body:"Segoe UI", Tahoma, sans-serif;--font-display:"Segoe UI", Tahoma, sans-serif}html[dir=rtl] .sidebar{border-left:1px solid #172331;border-right:0}html[dir=rtl] .nav-link-label{left:auto;right:calc(100% + 10px);transform:translate(4px,-50%)}html[dir=rtl] .sidebar-account-panel{left:auto;right:calc(100% + 12px)}.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(--brand);color:var(--brand)}.account-avatar.compact{color:#fff;background:#ffffff1f;border-color:#ffffff70;border-radius:4px;width:34px;height:34px}.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:#ffffff94;font-size:11px}.icon-button{width:42px;height:42px;color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #0064c82e;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:focus-visible,.nav-link:focus-visible,.topbar-account:focus-visible{outline-offset:2px;outline:3px solid #379dff85}.drawer-scrim{display:none}.main-column{background:var(--canvas);min-width:0;min-height:100vh}.topbar{z-index:var(--layer-app-chrome);min-height:var(--topbar-height);background:var(--brand);color:#fff;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:sticky;top:0}.topbar-title{gap:2px;display:grid}.topbar-title strong{font-size:16px}.topbar-title span{color:#ffffffb8;text-transform:capitalize;font-size:11px}.topbar-account{color:#ffffffe6;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}.sync-realtime-status{color:#ffffffe0;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{background:#b9f3cf;border-color:#b9f3cf}.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:#ffe4a3}@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(--brand);background:color-mix(in srgb, var(--brand) 7%, white)}.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:720px){.sync-conflict-heading,.sync-conflict-actions{flex-direction:column;align-items:stretch}}.content{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding:24px clamp(16px,2vw,36px) 48px;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,#edf2f6 20%,#f9fbfd 40%,#edf2f6 60%) 0 0/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-header{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.page-header>div:first-child{flex:auto;min-width:0}.page-header>.actions{flex:none}.page-title{letter-spacing:-.055em;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:clamp(32px,4vw,52px);line-height:.98;display:-webkit-box;overflow:hidden}.page-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.page-description{max-width:760px;color:var(--ink-muted);margin:10px 0 0;line-height:1.6}.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:900}.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{text-align:left;vertical-align:top;border-bottom:1px solid #c8d2dcb8;padding:15px 18px}.table th{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.table tr:last-child td{border-bottom:0}.table-primary-cell{gap:5px;display:grid}.table-primary-cell span{color:var(--ink-muted);line-height:1.45}.status-pill,.permission-chip{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-pill{background:var(--accent-soft);color:#7e4217}.status-pill.success{color:var(--success);background:#2f6a4624}.status-pill.danger{color:#a42222;background:#b72d2d1f}.approval-form-assignment{border:1px solid var(--line);border-radius:12px;padding:14px}.approval-form-option{align-items:center;gap:10px;min-height:34px;display:flex}.approval-workflow-options{gap:8px;display:grid}.permission-chip{color:var(--brand);background:#456b8f14;border:1px solid #456b8f29}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.empty-state{border-radius:var(--radius-md);background:#ffffff94;border:1px dashed #6670696b;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;gap:10px;display:flex}.checkbox-field{width:fit-content;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(--accent);flex:none;margin:1px 0 0}.checkbox-field:focus-within{outline-offset:4px;outline:3px solid #0064c833}.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:900}.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{background:var(--accent-soft);color:var(--brand);border:1px solid #0064c829;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.ticket-import-mapping-table,.ticket-import-preview .table-card{overflow-x:auto}.ticket-import-mapping-table .table,.ticket-import-preview .table{min-width:720px}.ticket-import-mapping-table select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:180px;color:var(--ink);background:#fff;padding:10px 12px}.ticket-import-mapping-table select:focus{border-color:var(--accent);outline:3px solid #0064c829}.ticket-import-preview{gap:12px;display:grid}.ticket-import-preview td{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.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-workspace{gap:16px;display:grid}.report-export-panel{border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--shadow-soft);border:1px solid #c2cdd8f0;gap:20px;padding:20px;display:grid}.report-export-heading,.report-register-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-export-heading h2,.report-register-toolbar h2{font-family:var(--font-display);letter-spacing:-.025em;margin:3px 0 0}.report-scope-badge{background:var(--accent-soft);min-height:30px;color:var(--brand);white-space:nowrap;border:1px solid #0064c83d;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.report-export-form{gap:18px;display:grid}.report-export-fields{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr);gap:14px;display:grid}.report-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-clear-scope{width:fit-content;color:var(--brand);font-size:13px;font-weight:800}.report-template-register{gap:12px;display:grid}.report-register-toolbar{border-radius:var(--radius-md);background:var(--panel-solid);border:1px solid #c2cdd8f0;min-height:54px;padding:9px 12px 9px 16px}.report-register-toolbar>div:first-child{align-items:baseline;gap:12px;display:flex}.report-register-toolbar span{color:var(--ink-muted);font-size:13px}.report-summary-panel{max-width:780px}.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:900}.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-card{min-width:0;overflow:hidden}.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{background:var(--accent-soft);min-height:38px;color:var(--brand-deep);border:1px solid #0064c840;border-radius:999px;align-items:center;padding:7px 14px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.account-ticket-project-search,.account-ticket-filters{align-items:end;gap:10px;display:flex}.account-ticket-project-search .field-stack{width:min(420px,100%)}.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:#0064c86b;transform:translateY(-1px);box-shadow:0 8px 20px #0047891a}.account-ticket-project:focus-visible,.account-ticket-all-projects:focus-visible{outline-offset:2px;outline:3px solid #0064c847}.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-deep);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{flex-wrap:wrap;flex:1;justify-content:flex-end}.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:1;background:var(--panel-solid);position:sticky;top:0}.account-ticket-link{min-width:210px;color:var(--brand);gap:4px;text-decoration:none;display:grid}.account-ticket-link span{color:var(--ink);font-weight:750}.table-context-link{color:var(--brand-deep);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-sort-direction{color:var(--brand);letter-spacing:.04em;font-size:9px;font-weight:900}.account-ticket-date{gap:3px;display:grid}.account-ticket-date strong{color:var(--danger);text-transform:uppercase;font-size:11px;font-weight:900}.ticket-calendar-previous-icon{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:900;text-decoration:none;display:inline-flex;position:relative}.ticket-workspace-tab:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.ticket-workspace-tab[aria-current=page]{color:var(--brand)}.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-offset:2px;border-radius:8px;outline:3px solid #0064c847}.ticket-workspace-content{min-width:0}.ticket-workspace-table{max-height:68vh;overflow:auto}.ticket-workspace-table thead{z-index:1;background:var(--panel-solid);position:sticky;top:0}.ticket-table-shell{gap:12px;min-width:0;display:grid;position:relative}.ticket-table-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;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-radius:var(--radius-md);background:linear-gradient(105deg, #0064c817, #0097a70d), var(--panel-solid);border:1px solid #0064c838;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-bulk-delete-confirmation{z-index:7;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--panel-solid);gap:14px;width:min(390px,100vw - 64px);padding:18px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 70px #00234433}.ticket-bulk-delete-confirmation form{gap:12px;display:grid}.ticket-column-settings{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-solid);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(430px,100vw - 64px);max-height:min(72vh,720px);padding:18px;display:grid;position:absolute;top:50px;right:0;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{will-change:transform;border-bottom:1px solid #c8d2dc94;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:750;display:flex}.ticket-column-list label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-column-controls{flex:none;gap:4px}.icon-button.compact{border-radius:10px;width:34px;height:34px;font-size:17px}.ticket-configurable-table{table-layout:fixed}.ticket-selection-column{width:52px}.ticket-configurable-table .ticket-selection-cell{text-align:center;width:52px;padding-right:12px}.ticket-selection-cell input{width:18px;height:18px;accent-color:var(--brand)}.ticket-configurable-table tbody .ticket-row-selected td{background:#0064c814}.ticket-configurable-table tbody .ticket-subticket-row td{background:#e2e8ee94}.ticket-configurable-table tbody .ticket-subticket-row.ticket-row-selected td{background:#0064c81f}.ticket-hierarchy-cell{position:relative}.ticket-hierarchy-cell.depth-1{grid-template-columns:18px minmax(0,1fr);align-items:start;padding-left: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-right: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)}.ticket-column-sort:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #0064c847}.ticket-sort-icon{color:var(--brand);flex:none}.ticket-configurable-table td{white-space:normal}.ticket-column-resizer{cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;position:absolute;top:0;bottom:0;right:-5px}.ticket-column-resizer:after{content:"";background:#788b9a73;border-radius:999px;width:2px;position:absolute;top:24%;bottom:24%;left:5px}.ticket-column-resizer:hover:after,.ticket-column-resizer:focus-visible:after{background:var(--brand)}.ticket-column-resizer:focus-visible{outline-offset:-3px;outline:3px solid #0064c847}.ticket-quick-edit{gap:5px;min-width:0;display:grid}.ticket-quick-edit-trigger{width:fit-content;max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:3px 5px;display:inline-flex;overflow:hidden}.ticket-quick-edit-trigger:hover{background:var(--accent-soft);color:var(--brand)}.ticket-quick-edit-trigger:focus-visible{outline-offset:2px;outline:3px solid #0064c847}.ticket-quick-edit-trigger>*{text-overflow:ellipsis;overflow:hidden}.ticket-quick-edit-form{gap:7px;width:100%;min-width:0;display:grid}.ticket-quick-edit-form input,.ticket-quick-edit-form select,.ticket-quick-edit-form textarea{border:1px solid var(--line);background:var(--panel-solid);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:7px 9px}.ticket-quick-edit-form textarea{resize:vertical}.ticket-quick-edit-actions{flex-wrap:wrap;gap:6px;display:flex}.ticket-quick-edit-save,.ticket-quick-edit-cancel{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:800}.ticket-quick-edit-save{border-color:var(--brand);background:var(--brand);color:#fff}.ticket-quick-edit-cancel{background:var(--panel-solid);color:var(--ink)}.ticket-quick-edit-save:focus-visible,.ticket-quick-edit-cancel:focus-visible,.ticket-quick-edit-form input:focus-visible,.ticket-quick-edit-form select:focus-visible,.ticket-quick-edit-form textarea:focus-visible{outline-offset:2px;outline:3px solid #0064c847}.ticket-quick-edit-save:disabled,.ticket-quick-edit-cancel:disabled{cursor:wait;opacity:.62}.ticket-quick-edit-error{color:var(--danger);white-space:normal;font-size:11px;font-weight:750}.ticket-workspace-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.ticket-calendar{min-width:0;overflow-x:auto}.ticket-calendar-controls{border:1px solid var(--line);background:#f7fafc;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:900}.ticket-calendar-field-options{flex-wrap:wrap;gap:8px;display:flex}.ticket-calendar-field-options label{border:1px solid var(--line);cursor:pointer;background:#fff;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(--brand);color:var(--brand-deep);background:#eaf4fd}.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);width:42px;height:42px;color:var(--brand);background:#fff;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-left: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{color:var(--ink-muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#edf5fc;padding:10px;font-size:11px;font-weight:900}.ticket-calendar-day{background:#fff;min-height:132px;padding:8px}.ticket-calendar-day.outside-month{color:var(--ink-muted);background:#f4f7fa}.ticket-calendar-day>time{border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;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-left:3px solid var(--brand);color:var(--brand-deep);background:#eaf4fd;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:5px;padding:5px 6px;font-size:10px;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);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.ticket-calendar-ticket.priority-critical,.ticket-calendar-ticket.priority-high{border-left-color:var(--danger)}.ticket-calendar-ticket.priority-low{border-left-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:#fff;border-radius:12px;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:12px;display:grid}.ticket-calendar-agenda>li>time{color:var(--brand-deep);font-size:13px;font-weight:900}.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-deep);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.ticket-hierarchy-link{border-radius:var(--radius-md);min-height:58px;color:var(--ink);background:#f6faffe6;border:1px solid #becddcc7;padding:12px 14px;text-decoration:none}.ticket-hierarchy-link:hover{border-color:var(--brand);background:#fff}.ticket-hierarchy-link:focus-visible{outline-offset:2px;outline:3px solid #0064c842}.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 #d2dce6b8;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{background:var(--panel-solid);min-height:42px;color:var(--brand-deep);cursor:pointer;box-shadow:var(--shadow-soft);border:1px solid #0064c83d;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-weight:800;display:inline-flex}.ticket-filter-trigger strong{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.ticket-filter-trigger:focus-visible{outline-offset:3px;outline:3px solid #0064c847}.ticket-filter-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.ticket-filter-scrim{cursor:default;background:#00193294;width:100%;height:100%;animation:.18s both filter-scrim-in;position:absolute;inset:0}.ticket-filter-panel{background:linear-gradient(#f6fafffa,#ebf4fcfc),#f4f8fc;border-left:1px solid #cbd5e1e6;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100vw);height:100dvh;animation:.26s cubic-bezier(.22,1,.36,1) both filter-panel-in;display:grid;position:relative;box-shadow:-24px 0 70px #00264c3d}.ticket-filter-panel-header,.ticket-filter-panel-footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-color:#cbd5e1e6;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.ticket-filter-panel-header{border-bottom:1px solid #cbd5e1e6}.ticket-filter-panel-header h2,.ticket-filter-section h3{font-family:var(--font-display);margin:0}.ticket-filter-panel-header h2{letter-spacing:-.04em;font-size:30px}.ticket-filter-panel-header h2:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:4px}.ticket-filter-panel-header .metric-label{margin:0 0 3px}.ticket-filter-panel-body{overscroll-behavior:contain;align-content:start;gap:16px;padding:20px 22px 32px;display:grid;overflow-y:auto}.ticket-filter-section{border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #cbd5e1e6;gap:14px;padding:17px;display:grid;box-shadow:0 8px 20px #0032640f}.ticket-filter-section-heading,.ticket-filter-condition-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-filter-section-heading h3{letter-spacing:-.02em;font-size:18px}.ticket-filter-section-heading>span{background:var(--accent-soft);min-width:28px;height:28px;color:var(--brand);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.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(--line);width:100%;min-height:45px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-radius:11px;outline:none;padding:11px 12px}.field-stack select[multiple]{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(--brand);box-shadow:0 0 0 4px #0064c821}.ticket-filter-condition-list{gap:12px;display:grid}.ticket-filter-condition{background:#f9fcff;border:1px solid #b4c7dbdb;border-radius:15px;gap:12px;padding:13px;display:grid}.ticket-filter-condition-topline>span{background:var(--brand-deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:26px;padding:4px 10px;font-size:11px;font-weight:900;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-panel-footer{border-top:1px solid #cbd5e1e6}.ticket-filter-panel-footer .button,.ticket-filter-panel-footer .ghost-button{min-width:132px}.ticket-filter-delete-form{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.ticket-filter-panel>.action-message{z-index:2;box-shadow:var(--shadow-soft);position:absolute;bottom:78px;left:22px;right:22px}@keyframes filter-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes filter-scrim-in{0%{opacity:0}to{opacity:1}}.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}.ticket-receiver-field{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;margin:0;padding:0}.ticket-receiver-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #0064c821}.ticket-receiver-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:750;list-style:none;display:flex}.ticket-receiver-field summary::-webkit-details-marker{display:none}.ticket-receiver-summary-copy{flex:1;gap:2px;min-width:0;display:grid}.ticket-receiver-summary-copy strong{font-size:14px}.ticket-receiver-summary-copy small{color:var(--ink-muted);font-size:12px;font-weight:600}.ticket-receiver-summary-count{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.ticket-receiver-chevron{flex:none;transition:transform .18s}.ticket-receiver-field details[open] .ticket-receiver-chevron{transform:rotate(180deg)}.ticket-receiver-panel{border-top:1px solid var(--line);gap:12px;padding:12px;display:grid}.ticket-receiver-options{gap:4px;max-height:240px;display:grid;overflow-y:auto}.ticket-receiver-option{color:var(--ink);cursor:pointer;border-radius:9px;align-items:start;gap:10px;padding:9px 8px;display:flex}.ticket-receiver-option:hover{background:var(--surface-soft)}.ticket-receiver-option:has(input:checked){background:color-mix(in srgb, var(--brand) 9%, white);box-shadow:inset 3px 0 0 var(--brand)}.ticket-receiver-option input{width:18px;height:18px;accent-color:var(--brand);margin-top:2px}.ticket-receiver-option span{gap:2px;min-width:0;display:grid}.ticket-receiver-option strong,.ticket-receiver-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-receiver-option small,.ticket-receiver-empty{color:var(--ink-muted);font-size:12px}.ticket-receiver-option .ticket-principal-type{color:var(--brand-deep);text-overflow:clip;text-transform:uppercase;white-space:normal;align-items:center;gap:4px;font-weight:800;display:inline-flex;overflow:visible}.ticket-receiver-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{color:var(--ink-muted);pointer-events:none;font-weight:800;position:absolute;top:50%;right:15px;transform:translateY(-50%)}[dir=rtl] .percentage-input>span{left:15px;right:auto}.ticket-receiver-empty{margin:0;padding:10px 8px}.ticket-feed-card{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #c8d2dcb8;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-dropzone{border:1.5px dashed color-mix(in srgb, var(--brand) 55%, var(--line));background:color-mix(in srgb, var(--brand) 3%, white);border-radius:14px;align-items:center;gap:12px;min-height:86px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.ticket-attachment-dropzone.is-dragging{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 9%, white);box-shadow:0 0 0 4px #0064c81f}.ticket-attachment-dropzone>svg{color:var(--brand);flex:none}.ticket-attachment-dropzone>div{flex:1;gap:3px;display:grid}.ticket-attachment-dropzone small,.ticket-attachment-details small,.ticket-attachment-empty{color:var(--ink-muted);font-size:12px}.ticket-attachment-browse{cursor:pointer;position:relative;overflow:hidden}.ticket-attachment-browse input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.ticket-attachment-empty{margin:0}.ticket-attachment-queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticket-attachment-queue li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:8px;display:flex}.ticket-attachment-thumbnail{background:var(--surface-soft);width:52px;height:52px;color:var(--brand-deep);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-details{flex:1;gap:3px;min-width:0;display:grid}.ticket-attachment-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-attachment-actions{gap:4px;display:flex}.ticket-attachment-actions button,.ticket-attachment-preview header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.ticket-attachment-actions button:hover{border-color:var(--brand);color:var(--brand)}.ticket-attachment-actions button:last-child:hover{border-color:var(--danger);color:var(--danger)}.ticket-attachment-preview-backdrop{z-index:900;background:#0f1820c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-attachment-preview{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,94vw);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000052}.ticket-attachment-preview header,.ticket-attachment-preview footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ticket-attachment-preview header{border-bottom:1px solid var(--line)}.ticket-attachment-preview header>div{min-width:0;display:grid}.ticket-attachment-preview header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-attachment-preview header small{color:var(--ink-muted)}.ticket-attachment-preview-content{color:#fff;background:#111a21;place-items:center;min-height:280px;display:grid;overflow:auto}.ticket-attachment-preview-content img,.ticket-attachment-preview-content video,.ticket-attachment-preview-content iframe{object-fit:contain;border:0;width:100%;height:min(72vh,720px)}.ticket-attachment-preview footer{border-top:1px solid var(--line);justify-content:flex-end}@media (max-width:640px){.ticket-attachment-dropzone{flex-wrap:wrap;align-items:stretch}.ticket-attachment-dropzone>div{min-width:calc(100% - 40px)}.ticket-attachment-browse{justify-content:center;width:100%}}.ticket-attachment-card{background:var(--canvas);border:1px solid var(--line);border-radius:.85rem;gap:.65rem;padding:.65rem;display:grid;overflow:hidden}.ticket-attachment-card img,.ticket-attachment-card video{aspect-ratio:4/3;background:var(--panel-solid);object-fit:contain;border-radius:.6rem;width:100%;display:block}.ticket-attachment-card audio{width:100%}.ticket-attachment-image-link{border-radius:.6rem;display:block}.ticket-attachment-image-link:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ticket-attachment-copy{gap:.2rem;min-width:0;display:grid}.ticket-attachment-copy strong,.ticket-attachment-copy span{overflow-wrap:anywhere}.ticket-attachment-copy span,.ticket-attachment-unavailable{color:var(--ink-muted);font-size:.86rem}.ticket-attachment-file{justify-content:center}.ticket-attachment-unavailable{background:var(--panel-solid);border:1px dashed var(--line);border-radius:.6rem;align-items:center;min-height:5rem;padding:1rem;display:flex}.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.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.medium{color:#8c531e;background:#f5822024}.ticket-badge.priority.high{color:var(--danger);background:#9d2f2f1a}.ticket-badge.priority.critical{color:#6b2d8f;background:#5b26751f}.detail-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loading-state{align-items:start}.loading-dot{background:var(--accent);border-radius:50%;width:12px;height:12px;box-shadow:18px 0 #f582206b}.form-builder-stack{gap:22px;margin-top:22px;display:grid}.workflow-form-settings-shell{width:min(100%,1180px);padding:clamp(18px,2.5vw,30px)}.workflow-form-settings{gap:20px;display:grid}.workflow-form-settings-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffc2;min-width:0;padding:clamp(18px,2.4vw,26px)}.workflow-form-section-heading,.workflow-form-settings-card>legend{align-items:center;gap:12px;display:flex}.workflow-form-section-heading{margin-bottom:20px}.workflow-form-section-heading h2,.workflow-form-section-heading p{margin:0}.workflow-form-section-heading p{color:var(--ink-muted);margin-top:4px;font-size:13px}.workflow-form-step{background:var(--accent-soft);width:30px;height:30px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-weight:900;display:inline-grid}.workflow-form-settings-grid,.workflow-form-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.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%, white);border-radius:var(--radius-md);background:#f2f7fcb8;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);flex:none}.workflow-form-feature-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.workflow-form-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;min-height:52px;padding:10px 13px;font-weight:700}.workflow-form-toggle:has(input:checked){border-color:color-mix(in srgb, var(--brand) 52%, var(--line));background:var(--accent-soft);color:var(--brand-deep)}.workflow-form-settings-actions{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#edf2f6f0;justify-content:flex-end;padding:12px 0;position:sticky;bottom:0}.form-administration-tools{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.form-administration-tools>div:first-child{gap:3px;margin-right:auto;display:grid}.form-administration-tools>div:first-child span,.shared-field-row span,.form-version-history span{color:var(--ink-muted);font-size:12px}.form-version-history{border-top:1px solid var(--line);width:100%;padding-top:12px}.form-version-history summary{cursor:pointer;font-weight:700}.form-version-history ol{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.form-version-history li,.shared-field-row>form:first-child{align-items:center;gap:12px;display:flex}.shared-field-manager,.shared-field-list{gap:14px;display:grid}.shared-field-create{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.shared-field-create .form-message{grid-column:1/-1}.shared-field-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.shared-field-row input{min-width:0}.shared-field-row .form-message{grid-column:1/-1}.field-builder-card{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #c8d2dceb;gap:20px;padding:clamp(18px,2.4vw,28px);display:grid}.field-builder-card h3{margin:4px 0 0}.field-builder-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.workflow-field-form{gap:20px;display:grid}.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:#f2f7fca3;gap:14px;padding:18px;display:grid}.field-option-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;display:grid}.workflow-field-advanced{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;align-self:end;padding:12px 14px}.workflow-field-advanced summary{cursor:pointer;color:var(--brand);font-weight:800}.workflow-field-advanced .field{margin-top:14px}.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-left:3px solid #1876c9;padding-left:.85rem}.ticket-photo-role{color:#075da7;letter-spacing:.04em;text-transform:uppercase;background:#eaf4fd;border:1px solid #b7d7f2;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{color:#26734a;background:#edf8f2;border-color:#b9dfc9}.ticket-field-attachments{gap:.75rem;display:grid}.ticket-field-attachments .ticket-attachment-gallery{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.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{border:1px solid var(--checklist-color);color:#263746;background:#fff;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{color:#075da7;border:1px dashed #1876c9;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ticket-field-file-count{color:#536779;font-size:.875rem}.ticket-field-files{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ticket-field-files li{background:var(--surface-container-lowest);border:1px solid var(--outline-glow);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.5rem .75rem;display:flex}.ticket-field-files li>span{overflow-wrap:anywhere;min-width:0}.ticket-field-files label{cursor:pointer;flex:none;align-items:center;gap:.4rem;display:inline-flex}.gantt-shell{gap:18px;display:grid;overflow:hidden}.gantt-toolbar,.gantt-zoom-group{flex-wrap:wrap;gap:10px;display:flex}.gantt-board{border-radius:var(--radius-md);background:#ffffffad;border:1px solid #c8d2dceb;min-height:560px;max-height:72vh;position:relative;overflow:auto}.gantt-board:focus{outline-offset:2px;outline:3px solid #f5822047}.gantt-board-inner{position:relative}.gantt-header-row,.gantt-row{display:grid}.gantt-header-row{z-index:4;position:sticky;top:0}.gantt-header-cell,.gantt-task-cell{z-index:3;background:#fffffff5;border-right:1px solid #c8d2dceb;padding:12px 14px;position:sticky;left: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:900;display:flex}.gantt-header-timeline{background:#fffffff5;border-bottom:1px solid #c8d2dceb}.gantt-header-track{min-height:40px;display:flex}.gantt-major-header,.gantt-minor-header{color:var(--ink-muted);text-align:center;border-bottom:1px solid #c8d2dcb8;border-right:1px solid #c8d2dcb8;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:#f6dfc8d1}.gantt-task-group,.gantt-task-leaf{gap:8px;display:grid}.gantt-task-group{grid-template-columns:auto 1fr}.gantt-toggle,.gantt-task-button{color:var(--ink);background:#fff;border:1px solid #c8d2dceb;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:left;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,.gantt-task-button:focus{outline-offset:2px;outline:3px solid #f5822047}.gantt-timeline-row{min-height:52px;position:relative}.gantt-day-grid{height:100%;display:flex}.gantt-day-cell{border-right:1px solid #c8d2dc75}.gantt-bar,.gantt-milestone{position:absolute}.gantt-bar{background:#456b8f38;border:1px solid #354f692e;border-radius:999px;height:20px;overflow:hidden}.gantt-bar.summary{background:#456b8f1f;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:#354f69b8;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{background:#fffffff5;border:1px solid #354f694d;border-radius:999px;width:12px;height:24px;top:50%;transform:translateY(-50%)}.gantt-bar-handle.start{left:-6px}.gantt-bar-handle.end{right:-6px}.gantt-progress-handle{margin-left:-6px}.gantt-milestone{background:#456b8f52;border:1px solid #354f6938;width:16px;height:16px;transform:rotate(45deg)}.gantt-milestone-button{width:20px;height:20px}.gantt-bar-button:focus,.gantt-milestone-button:focus,.gantt-bar-handle:focus,.gantt-progress-handle:focus{outline-offset:2px;outline:3px solid #f5822047}.gantt-today-line{background:var(--accent);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.gantt-today-line span{background:var(--accent);color:#fff;border-radius:999px;margin-left:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex;position:sticky;top:90px}.gantt-dependency-layer{pointer-events:none;position:absolute;top:82px;left:360px;overflow:visible}.gantt-dependency-layer polyline{fill:none;stroke:#17211b75;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-toggle-label{color:var(--ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.field-error{color:var(--danger);font-size:13px;font-weight:700}.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-editor-card,.schedule-mini-card{background:#ffffffeb;border:1px solid #c8d2dceb;border-radius:24px}.schedule-editor-card{gap:16px;padding:20px;display:grid}.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-left: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);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-offset:2px;outline:3px solid #0064c847}.danger-text{color:var(--danger)}.danger-text:hover{background:#b53a3417}.plan-version-file-review{grid-template-columns:minmax(180px,320px) minmax(180px,1fr);align-items:start;gap:18px;display:grid}.plan-management-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;margin-bottom:20px;display:grid}.plan-management-review-card,.plan-version-history{margin-bottom:20px}.plan-management-delete{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.plan-version-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.plan-version-inline-action{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.plan-version-inline-action button,.plan-version-actions .text-button{min-height:36px}.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}@media (max-width:900px){.plan-management-grid{grid-template-columns:1fr}}.plan-version-image-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(45deg, #94a3b814 25%, transparent 25%), linear-gradient(-45deg, #94a3b814 25%, transparent 25%), var(--surface-soft);background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;min-height:240px;display:grid;overflow:hidden}.plan-version-image-preview img{object-fit:contain;transform-origin:50%;width:100%;max-height:420px;display:block}.plan-version-review{gap:20px;display:grid}.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(--brand);background:var(--brand-soft);color:var(--brand-strong)}.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);color:#fff;pointer-events:auto;border:2px solid #fff;border-radius:999px 999px 999px 2px;place-items:center;min-width:30px;min-height:30px;font-size:.72rem;font-weight:900;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:980px){.auth-page,.app-shell{grid-template-columns:1fr}.auth-hero{gap:48px;min-height:auto}.sidebar{z-index:30;visibility:hidden;gap:18px;width:min(86vw,330px);height:100dvh;padding:14px 16px 18px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}html[dir=rtl] .sidebar{left:auto;right:0;transform:translate(105%)}html[dir=rtl] .sidebar.open{transform:translate(0)}.sidebar.open{visibility:visible;transform:translate(0)}.icon-button.sidebar-close,.icon-button.menu-button{display:inline-flex}.sidebar-brand-row{justify-content:space-between;height:auto;min-height:44px}.sidebar .brand-mark{justify-content:flex-start;width:auto}.sidebar .brand-wordmark{display:inline}.nav-list{gap:5px}.nav-link{border-radius:8px;justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:10px 12px}.nav-link-label{clip:auto;clip-path:none;width:auto;max-width:none;height:auto;box-shadow:none;opacity:1;white-space:normal;background:0 0;padding:0;font-size:14px;position:static;overflow:visible;transform:none}.nav-link:hover .nav-link-label,.nav-link:focus-visible .nav-link-label{transform:none}.sidebar-account-menu>summary{justify-content:flex-start;gap:10px;width:100%;padding:4px}.sidebar-account-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;display:inline;overflow:hidden}.sidebar-account-panel{width:100%;box-shadow:none;margin-top:8px;position:static}.drawer-scrim{z-index:25;cursor:default;opacity:0;pointer-events:none;background:#0019328f;width:100%;height:100%;transition:opacity .22s;display:block;position:fixed;inset:0}.drawer-scrim.visible{opacity:1;pointer-events:auto}.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-right: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-right: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)}.page-header,.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}.topbar{min-height:68px;padding:12px 18px}.topbar-account>span:first-child{display:none}.content{padding:24px 16px 44px}.gantt-board{min-height:420px}}@media (max-width:620px){.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-export-heading,.report-register-toolbar{flex-direction:column;align-items:stretch}.report-export-fields{grid-template-columns:1fr}.report-export-actions{flex-direction:column;align-items:stretch}.report-export-actions>*{width:100%}.report-register-toolbar>div:first-child{flex-direction:column;align-items:start;gap:2px}.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%;left:0;right: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)}.plan-version-file-review{grid-template-columns:1fr}.ticket-filter-panel{border-left: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-left:16px;padding-right: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{left:14px;right: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%}.ticket-bulk-delete-confirmation{width:calc(100% + 2px);right:-1px}.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-context-bar{background:var(--brand);color:#fff;align-items:stretch;gap:18px;min-height:48px;margin:-22px -16px 14px;padding:0 18px;display:flex}.ticket-context-back{color:#fff;align-items:center;gap:7px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.ticket-context-selectors{flex:1;align-items:stretch;gap:8px;min-width:0;display:flex}.ticket-context-selectors label{background:#003a8252;align-items:center;gap:10px;min-width:220px;padding:0 12px;display:flex;overflow:hidden}.ticket-context-selectors label>span{opacity:.8;font-size:11px;font-weight:750}.ticket-context-selectors strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-context-selectors select{color:#fff;background:0 0;border:0;outline:0;flex:1;width:100%;min-width:0;font-weight:800}.ticket-context-selectors select option{color:var(--ink);background:#fff}.ticket-context-apply{color:#fff;cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:850}.ticket-context-apply:focus-visible,.ticket-context-back:focus-visible{outline-offset:-3px;outline:2px solid #fff}.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:4;border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex;position:relative}.ticket-create-button{color:#fff;background:#4cae13;border-radius:3px;align-items:center;gap:8px;min-height:32px;padding:6px 13px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.ticket-create-button span{font-size:22px;font-weight:400;line-height:1}.ticket-command-label{color:var(--ink-muted);margin-left:4px;font-size:12px;font-weight:800}.ticket-view-menu,.ticket-more-menu,.account-project-menu{position:relative}.ticket-view-menu>summary,.ticket-more-menu>summary,.account-project-menu>summary{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:750;list-style:none;display:flex}.ticket-view-menu>summary::-webkit-details-marker{display:none}.ticket-more-menu>summary::-webkit-details-marker{display:none}.account-project-menu>summary::-webkit-details-marker{display:none}.ticket-view-chevron{margin-left:10px;transform:rotate(90deg)}.ticket-view-menu-items,.ticket-more-menu>div,.account-project-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:4px;min-width:170px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 36px #0023442e}.ticket-view-menu-item,.ticket-more-menu a,.account-project-menu>div>a{min-height:36px;color:var(--ink);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 a:hover,.account-project-menu>div>a:hover{background:var(--accent-soft);color:var(--brand-deep)}.ticket-view-menu-item.disabled{color:var(--ink-muted);opacity:.45}.ticket-command-search{border:1px solid var(--line);background:#fff;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(--brand);box-shadow:0 0 0 3px #0064c81c}.ticket-command-search input{width:100%;min-height:30px;color:var(--ink);background:0 0;border:0;outline:0}.ticket-filter-control{align-items:center;gap:6px;display:flex;position:static}.ticket-filter-chips{gap:5px;max-width:360px;display:flex;overflow-x:auto}.ticket-filter-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.ticket-filter-trigger{min-width:34px;min-height:32px;box-shadow:none;border-radius:4px;justify-content:center;padding:5px 8px;position:relative}.ticket-filter-trigger.is-active{color:#8a5700;background:#fff4d8;border-color:#f0a000}.ticket-filter-trigger>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ticket-filter-trigger strong{min-width:18px;height:18px;font-size:10px;position:absolute;top:-7px;right:-7px}.ticket-result-count{color:var(--ink-muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:750}.ticket-more-menu>summary{border-color:#0000;justify-content:center;width:34px;font-weight:900}.ticket-more-menu>div{left:auto;right:0}.ticket-filter-layer{z-index:30;display:block;position:absolute;inset:100% -12px auto}.ticket-filter-panel{border:0;border-bottom:1px solid var(--line);background:#eaf0f5;border-radius:0;grid-template-rows:none;width:100%;height:auto;animation:.15s both ticket-popover-in;display:block;position:relative;box-shadow:0 12px 22px #00234421}.ticket-filter-strip{align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.ticket-filter-saved-select select{background:#fff;border-radius:3px;width:150px;min-height:34px;font-size:12px}.ticket-filter-inline-conditions{align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.ticket-filter-inline-condition{background:#fff;border:1px solid #bdcad6;border-radius:3px;flex:none;display:inline-flex;overflow:hidden}.ticket-filter-condition-trigger,.ticket-filter-condition-remove,.ticket-filter-preset,.ticket-filter-add,.ticket-filter-text-action{min-height:32px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.ticket-filter-condition-trigger{padding:5px 10px}.ticket-filter-condition-remove{border-left:1px solid #d3dde6;justify-content:center;align-items:center;width:31px;display:inline-flex}.ticket-filter-preset,.ticket-filter-add{background:#dfe6ec;border-radius:3px;flex:none;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.ticket-filter-preset{background:#fff;border:1px solid #bdcad6}.ticket-filter-preset span,.ticket-filter-add span{font-size:20px;line-height:1}.ticket-filter-strip-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ticket-filter-text-action{color:var(--brand-deep);padding:5px 9px;font-weight:750}.ticket-filter-text-action:disabled{cursor:default;color:var(--ink-muted);opacity:.5}.ticket-filter-popover{z-index:2;background:#fff;border:1px solid #aebfce;border-radius:4px;gap:12px;width:min(720px,100vw - 110px);max-height:min(650px,100dvh - 190px);padding:14px;display:grid;position:absolute;top:calc(100% + 6px);left:min(410px,28vw);overflow:auto;box-shadow:0 16px 36px #0023443d}.ticket-filter-condition-popover{width:min(520px,100vw - 110px)}.ticket-filter-condition-popover>.button{justify-self:end}.ticket-filter-save-panel{width:min(470px,100vw - 110px);left:auto;right:12px}.ticket-filter-save-panel h3{margin:0;font-size:16px}.ticket-filter-condition{border-radius:4px;padding:10px}.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(--brand);box-shadow:0 0 0 3px #0064c81c}.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:850}.ticket-filter-field-picker section>div{flex-wrap:wrap;gap:6px;display:flex}.ticket-filter-field-picker section button{min-height:30px;color:var(--ink);cursor:pointer;background:#eaf0f5;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-deep);outline:2px solid #0064c847}.ticket-workspace-card:has(.ticket-filter-layer) .ticket-workspace-content{padding-top:52px}@keyframes ticket-popover-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ticket-table-shell{gap:0}.ticket-table-toolbar{border-bottom:1px solid var(--line);min-height:42px;padding:5px 12px}.ticket-column-settings{border-radius:4px;gap:10px;width:min(360px,100vw - 90px);max-height:min(650px,100dvh - 96px);padding:12px;top:40px;right:8px}.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{color:var(--ink);letter-spacing:0;background:#e8edf2;font-size:11px}.ticket-id-badge{color:#fff;background:#e64a12;border-radius:999px;place-items:center;min-width:25px;min-height:20px;padding:2px 7px;font-size:11px;font-weight:850;line-height:1;text-decoration:none;display:inline-grid}.ticket-id-badge.resolved{background:#5abf00}.ticket-id-badge.in_progress{background:#3774c8}.ticket-id-badge.closed{background:#7b8188}.ticket-id-badge.rejected{background:#2f3439}.ticket-id-badge.feedback{background:#f2a100}.ticket-hierarchy-cell>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ticket-hierarchy-cell .ticket-quick-edit{min-width:0}.ticket-side-panel{z-index:var(--layer-dialog);background:#fff;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1010px,100vw - 64px);padding:0;display:grid;position:fixed;top:28px;bottom:22px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 0 0 100vmax #11223361,0 28px 90px #001e3c57}.approval-detail-panel{grid-template-rows:none;width:min(680px,100vw - 80px);padding:24px;right:24px;overflow-y:auto;transform:none}.approval-detail-panel .section-heading{align-items:flex-start;padding-right:42px;position:relative}.approval-detail-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:26px;line-height:1;text-decoration:none;display:grid;position:absolute;top:-8px;right:-8px}.approval-detail-close:hover,.approval-detail-close:focus-visible{border-color:var(--brand);color:var(--brand-deep)}.ticket-detail-toolbar{z-index:4;border-bottom:1px solid var(--line);background:#fff;justify-content:flex-end;align-items:center;min-height:60px;padding-left:24px;display:flex}.ticket-detail-toolbar-actions{align-items:center;gap:14px;margin-right:14px;display:flex}.ticket-detail-toolbar-actions .ghost-button{min-height:36px;padding:7px 16px}.ticket-detail-more{width:32px;height:36px;color:var(--ink);place-items:center;display:inline-grid}.ticket-detail-toolbar nav{align-items:center;display:flex}.ticket-detail-toolbar nav a,.ticket-detail-toolbar nav span{border-left:1px solid var(--line);width:42px;height:38px;color:var(--ink);place-items:center;display:inline-grid}.ticket-detail-toolbar nav span{opacity:.3}.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{order:2}.ticket-detail-main>.ticket-hierarchy-section{order:3}.ticket-detail-rail{border-left:1px solid var(--line);background:#fbfcfd;flex-direction:column;gap:14px;padding:18px 16px 90px;display:flex}.ticket-detail-hero{color:#fff;text-align:center;background:#ea3d0b;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:#54a900}.ticket-detail-hero.status-feedback{background:#e88b00}.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:900}.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:#edf2f5;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:#17202a;font-size:12px;font-weight:850}.ticket-detail-form input,.ticket-detail-form select,.ticket-detail-form textarea{background:#fff;border-radius:3px}.ticket-context-card{background:#fff;border:1px solid #b8c8d5;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:850}.ticket-context-card>header strong{font-size:14px}.ticket-plan-preview{border:1px solid var(--line);min-height:180px;color:var(--ink-muted);background-color:#f6f8fa;background-image:linear-gradient(#7b91a21f 1px,#0000 1px),linear-gradient(90deg,#7b91a21f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.ticket-plan-preview img,.ticket-plan-preview iframe{object-fit:contain;pointer-events:none;border:0;width:100%;height:190px}.ticket-plan-preview-state{color:var(--ink-muted);font-size:12px;font-weight:750}.ticket-plan-pin{background:#ef4c11;border:3px solid #fff;border-radius:50% 50% 50% 5px;width:30px;height:30px;position:absolute;transform:translate(-50%,-100%)rotate(45deg);box-shadow:0 3px 9px #00000047}.ticket-plan-pin i{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:7px}.ticket-detail-rail .ticket-attachment-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-detail-rail .ticket-attachment-card{padding:5px}.ticket-detail-rail .ticket-attachment-card img,.ticket-detail-rail .ticket-attachment-card video{aspect-ratio:1;object-fit:cover}.ticket-detail-rail .ticket-attachment-copy strong{font-size:11px}.ticket-detail-rail .ticket-attachment-copy span{font-size:10px}.ticket-protocol .ticket-stack{padding-left:18px;position:relative}.ticket-protocol .ticket-stack:before{content:"";background:#c7d5df;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.ticket-protocol .ticket-feed-card{background:0 0;border:0;padding:6px 0;position:relative}.ticket-protocol .ticket-feed-card:before{background:var(--brand);width:12px;height:12px;box-shadow:0 0 0 1px var(--brand);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:12px;left:-18px}.ticket-detail-footer{border-top:1px solid var(--line);background:#fff;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:95;width:min(1010px,100vw - 64px);position:fixed;bottom:22px;right:50%;transform:translate(50%)}.ticket-detail-footer .button,.ticket-detail-footer .ghost-button{justify-content:center;min-width:120px}@media (max-width:820px){.ticket-side-panel{width:calc(100vw - 16px);display:block;inset:8px;overflow-y:auto;transform:none}.approval-detail-panel{width:calc(100vw - 16px);padding:18px;right:8px}.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-left:0}.ticket-detail-footer{z-index:5;padding:10px 16px;position:sticky;bottom:0}.ticket-detail-form .ticket-detail-footer{width:100%;bottom:8px;left:0;right:auto;transform:none}.ticket-detail-toolbar-actions .ghost-button{min-width:0}}.account-ticket-project-bar{align-items:center}.account-project-menu>summary{color:#fff;background:#003a8252;border:0;justify-content:space-between;min-width:270px}.account-project-menu>summary svg{transform:rotate(90deg)}.account-project-menu>div{width:330px;padding:8px}.account-project-menu>div>a{justify-content:space-between}.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:30px}.account-ticket-workspace{border:1px solid var(--line);background:#fff;border-radius:6px}.account-ticket-filters{display:contents}.ticket-compact-select select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:32px;padding:5px 8px}.account-ticket-link{align-items:center;gap:8px;display:flex}.account-ticket-link strong{flex:none}.account-ticket-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-library-shell,.document-project-library{border:1px solid var(--line);background:#fff;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-right:1px solid var(--line);background:#fff;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-deep)}.document-library-content,.document-project-content{background:var(--canvas);min-width:0;padding:14px}.document-library-toolbar{border-bottom:1px solid var(--line);background:#fff;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:#fff;border-radius:4px;min-height:34px}.document-library-toolbar select{min-width:180px}.document-library-search{border:1px solid var(--line-strong);background:#fff;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-count{color:var(--ink-muted);white-space:nowrap;margin-left: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-table{border:1px solid var(--line);background:#fff;min-height:480px;overflow:auto}.document-library-table .table{min-width:760px}.document-library-empty{border:1px solid var(--line);background:var(--canvas);min-height:480px;color:var(--brand);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);margin-top:16px;padding-top:14px}.document-library-create summary{color:var(--brand-deep);cursor:pointer;font-size:14px;font-weight:900;list-style-position:inside}.document-library-create[open] summary{margin-bottom:14px}.document-project-content>.table-card{border:1px solid var(--line);background:#fff;border-radius:0;min-height:360px}.document-details-panel{border-left:1px solid var(--line);background:#fff;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:#fff;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-right: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-right:1px solid var(--line);align-items:center;padding:10px;font-size:12px;font-weight:900;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-right:1px solid var(--line);text-align:center;padding:8px;font-size:12px;font-weight:800}.schedule-empty-grid span{border-right:1px solid var(--line);background:linear-gradient(90deg,#0000 49%,#bdcad659 50%,#0000 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(--brand);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-left:auto;font-size:13px}.project-members-table-wrap{max-width:100%;overflow-x:auto}.project-members-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.project-members-table th,.project-members-table td{border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;padding:12px 14px;overflow:hidden}.project-members-table th{background:var(--panel);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.project-members-table th:first-child{width:280px}.project-members-table th:nth-child(2){width:150px}.project-members-table th:nth-child(3){width:220px}.project-members-table th:nth-child(4){width:110px}.project-members-table th:nth-child(5){width:230px}.project-members-table th:last-child{width:110px}.project-members-table tbody tr:hover{background:var(--canvas)}.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}.project-setting-toggle{align-items:flex-start;gap:12px;display:flex}.project-setting-toggle span{gap:4px;display:grid}.project-setting-toggle small{color:var(--ink-muted)}.weekday-picker,.project-copy-options{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.weekday-picker legend,.project-copy-options legend{width:100%;margin-bottom:6px;font-weight:700}.weekday-picker label,.project-copy-options 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-exceptions{gap:8px;display:grid}.calendar-exception-row{grid-template-columns:150px 140px minmax(140px,1fr) 40px;gap:8px;display:grid}@media (max-width:860px){.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);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{align-content:start;gap:14px;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(--brand);transform:translateY(-1px)}.calendar-month-grid>button.calendar-nonworking{color:#9a2f2a;background:#fff0ef;border-color:#f0b2ae}.calendar-month-grid>button.calendar-working{color:#176b3e;background:#eaf8f0;border-color:#9ed9b9}.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)}.calendar-exceptions{border-top:1px solid var(--line);grid-column:1/-1;padding-top:18px}.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:1050px){.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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14263685}.modal-dialog-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);overflow:hidden}.modal-dialog-header{border-bottom:1px solid var(--line);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{max-height:calc(100dvh - 104px);padding:20px;overflow-y:auto}.modal-dialog-actions{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-right: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:left;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(--accent);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:750;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-detail-actions .icon-button.danger{color:var(--danger);border-color:#9d2f2f33}.project-form-field-table-wrap{max-width:100%;overflow-x:auto}.project-form-field-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.project-form-field-table th,.project-form-field-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 18px}.project-form-field-table th{background:var(--panel);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.project-form-field-table th:first-child{text-align:center;width:112px}.project-form-field-table td:first-child{text-align:center}.project-form-field-table th:last-child{width:220px}.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(--accent);background:var(--accent);color:#fff}.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(--accent);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(--accent);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{width:32px;height:32px;color:var(--success);background:#2f6a461f;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:900px){.project-forms-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.project-forms-rail{border-right: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-right: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-left: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-left:0}.document-details-panel{border-top:1px solid var(--line);border-left:0}.schedule-empty-workspace{grid-template-columns:minmax(0,1fr);min-height:520px;overflow:hidden}.schedule-empty-table{border-right: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>.table{min-width:720px}.data-table-scroll>.table.empty{min-width:100%}.data-table-scroll.wide>.table.empty{min-width:560px}.ticket-context-bar{margin:-16px -14px 10px;padding:0 10px}.ticket-context-selectors label:first-of-type{display:none}.ticket-context-selectors label{flex:1;min-width:0}.ticket-context-selectors select{text-overflow:ellipsis}.ticket-command-bar{flex-wrap:wrap}.ticket-command-search{flex-basis:100%;order:5;min-width:min(240px,100%);max-width:none}.ticket-filter-chips{display:none}.ticket-filter-layer{left:-12px;right:-12px}.ticket-filter-panel{width:100%}.ticket-filter-strip{flex-wrap:wrap}.ticket-filter-saved-select,.ticket-filter-saved-select select{width:100%}.ticket-filter-inline-conditions{order:2;width:100%}.ticket-filter-strip-actions{margin-left:0}.ticket-filter-popover,.ticket-filter-condition-popover,.ticket-filter-save-panel{width:auto;max-height:calc(100dvh - 220px);top:calc(100% + 6px);left:8px;right:8px}.ticket-side-panel{width:calc(100vw - 16px);padding:0;top:12px;bottom:12px;right:8px;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:620px){.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-left: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}.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-register-table-wrap{max-width:100%}}.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);color:var(--ink-muted);background:#fff;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(--brand);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-left:auto;font-size:13px}.project-lists-table-wrap{min-width:0;overflow-x:auto}.project-lists-table{border-collapse:collapse;width:100%;min-width:720px}.project-lists-table th,.project-lists-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;height:48px;padding:8px 14px}.project-lists-table th{color:var(--ink-muted);letter-spacing:.02em;background:#f7f9fb;font-size:12px;font-weight:700}.project-lists-table td{font-size:14px}.project-lists-table td:first-child a{color:var(--brand);font-weight:700}.project-list-scope{background:var(--accent-soft);color:var(--brand);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-right:6px;display:grid;overflow-y:auto}.project-lists-table th:last-child,.project-lists-table td:last-child{text-align:right;width:52px}.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-lists-pagination .disabled{pointer-events:none;opacity:.45}.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);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:4;border:1px solid var(--line);width:180px;box-shadow:var(--shadow-soft);background:#fff;border-radius:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}.project-list-menu>div button{min-height:40px;color:var(--ink);text-align:left;background:#fff;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:#f7fbff;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:#f7faff}.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)}.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{min-width:28px;color:var(--ink-muted);text-align:center;background:#e7edf3;border-radius:999px;font-size:12px;line-height:24px}.project-list-item-actions{align-items:center;gap:2px;display:flex}.project-list-reorder-form{display:inline-flex}.project-list-reorder-form button:disabled{cursor:not-allowed;opacity:.34}.project-list-editor-footer{background:#f7f9fb;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:760px){.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-left: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}}@media (max-width:480px){.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-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:78px;margin:-24px -28px 0;padding:14px 28px;display:flex}.account-statistics-header>div:first-child span,.account-statistics-board-heading span,.account-statistics-chart-card header>div>span{color:#6d7986;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.account-statistics-header h1,.account-statistics-canvas-toolbar h2,.account-statistics-chart-card h3{margin:0}.account-statistics-header>div:last-child,.account-statistics-toolbar-actions,.account-statistics-order-actions,.statistics-toggle-row{align-items:center;gap:10px;display:flex}.account-statistics-header>div:last-child>span{color:var(--ink-muted);font-size:12px}.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{background:#eef3f8;border-right:1px solid #cfd9e4;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{color:#415064;background:#fff;border:1px solid #cbd7e2;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:12px;display:inline-grid}.account-statistics-board-panel nav{gap:4px;display:grid}.account-statistics-board-panel nav a{color:#243346;border-left:3px solid #0000;border-radius:4px;gap:3px;min-width:0;padding:11px 10px;text-decoration:none;display:grid}.account-statistics-board-panel nav a:hover{background:#ffffffad}.account-statistics-board-panel nav a[aria-current=page]{border-left-color:var(--primary);background:#fff;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 #d6e0e9;margin-top:18px;padding:14px 8px 0}.account-statistics-create>summary{color:var(--primary);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:700;list-style:none;display:flex}.account-statistics-create[open]>summary{margin-bottom:14px}.account-statistics-canvas{background:linear-gradient(#ffffffb8,#ffffffb8),radial-gradient(circle at 10% 10%,#d8e8f7 0,#0000 38%),#edf2f7;min-width:0;padding:24px}.account-statistics-canvas-toolbar{z-index:4;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 details,.account-statistics-chart-menu{position:relative}.account-statistics-toolbar-actions summary{cursor:pointer;list-style:none}.account-statistics-popover{z-index:20;background:#fff;border:1px solid #cbd7e2;border-radius:7px;width:min(520px,100vw - 80px);max-height:min(740px,100vh - 160px);padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;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:#425166;font-size:12px;font-weight:700}.statistics-config-form input:not([type=checkbox]),.statistics-config-form select,.statistics-config-form textarea{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d4e0;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 #d4dee8;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:500}.statistics-project-scope>div{border-top:1px solid #dbe3eb;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:#f2f6fa}.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{background:#fff;border:1px solid #d1dce6;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:3;border-bottom:1px solid #e3e9ef;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>summary{cursor:pointer;border-radius:4px;place-items:center;width:32px;height:32px;list-style:none;display:grid}.account-statistics-chart-menu>summary:hover{background:#edf3f8}.account-statistics-order-actions{border-bottom:1px solid #dce5ed;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:#17283b;font-size:clamp(58px,8vw,104px);font-weight:500;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{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:68%;height:68%}.account-statistics-donut span{z-index:1;color:#17283b;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:#4e5b69;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-statistics-legend strong,.account-statistics-horizontal-bars strong{color:#27384b;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:#e8edf2;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 #aebcca;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:#b9c7d4;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:980px){.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:700px){.account-statistics-header{flex-direction:column;align-items:flex-start}.account-statistics-workspace{display:block}.account-statistics-board-panel{border-bottom:1px solid #cfd9e4;border-right:0}.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}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.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}.ticket-signature-canvas{aspect-ratio:10/3;border:1px solid var(--line);cursor:crosshair;touch-action:none;background:#fff;border-radius:.75rem;width:100%;display:block}.ticket-signature-canvas:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.workflow-form-preview-shell{max-width:860px}.workflow-form-preview{background:var(--canvas);border-radius:14px;gap:14px;padding:18px;display:grid}.workflow-form-preview-field{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;gap:7px;padding:14px;font-weight:700;display:grid}.workflow-form-preview-field input,.workflow-form-preview-field select,.workflow-form-preview-field textarea{width:100%}.workflow-form-preview-checkbox{background:var(--panel-solid);border-radius:10px;align-items:center;gap:10px;padding:14px;font-weight:700;display:flex}.workflow-form-preview-group{border-bottom:2px solid var(--brand);margin:10px 0 0;padding-bottom:8px}.workflow-form-preview-separator{border:0;border-top:1px solid var(--line);width:100%}.workflow-form-preview-checklist>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.workflow-form-preview-checklist>div span{align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.workflow-form-preview-checklist>div i{border-radius:50%;width:9px;height:9px;display:inline-block}.shared-field-attachment-rules{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.shared-field-attachment-rules legend{padding:0 6px;font-weight:700}@media (max-width:620px){.shared-field-attachment-rules{grid-template-columns:1fr}}.project-groups-workspace{margin:0}.project-groups-workspace .surface-card{background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px}.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-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.project-people-header h2,.project-people-header p{margin:0}.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);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-members-table{min-width:980px}.project-people-panel .project-members-table th{background:#f6f9fc}.project-people-panel .project-members-table td{padding-block:15px}.project-people-panel .project-members-table tbody tr{transition:background .15s}.project-people-panel .project-groups-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,.82fr)}.project-people-panel .project-groups-actions{grid-template-columns:1fr;align-content:start}.project-people-panel .project-group-row{border:1px solid var(--line);background:var(--canvas);border-radius:12px;margin-top:10px;padding:16px}.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,.project-group-avatar,.project-group-member-avatar{background:var(--accent-soft);color:var(--brand);border-radius:11px;flex:none;place-items:center;font-weight:900;display:inline-grid}.project-member-avatar{width:38px;height:38px}.project-group-avatar{width:42px;height:42px}.project-group-member-avatar{border-radius:9px;width:32px;height:32px;font-size:11px}@media (max-width:900px){.project-people-header{flex-direction:column;align-items:stretch}.project-people-tabs{width:100%}.project-people-tabs button{flex:1;justify-content:center}.project-people-panel .project-groups-grid{grid-template-columns:1fr}}.project-groups-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.project-groups-actions{gap:16px;display:grid}.project-group-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.project-group-directory{min-height:430px}.project-group-section-header,.project-group-form-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-group-section-header h3,.project-group-section-header p,.project-group-form-header h3,.project-group-form-header p{margin:0}.project-group-section-header p,.project-group-form-header p{color:var(--ink-muted);margin-top:3px;font-size:12px}.project-group-section-header>strong{color:var(--brand);margin-left:auto;font-size:20px}.project-group-section-icon,.project-group-form-header>span:first-child{background:var(--accent-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex:none;place-items:center;display:inline-grid}.project-group-identity{min-width:0}.project-group-role{background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.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:850}.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(--brand);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.project-group-row>div{gap:3px;display:grid}.project-group-row span,.project-group-row small{color:var(--ink-muted)}.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-right: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)}.project-group-member-list input{width:17px;height:17px;accent-color:var(--brand);flex:none}.project-group-member-list small{color:var(--ink-muted)}.project-group-empty{color:var(--ink-muted);text-align:center;margin:10px}.project-group-members label span{display:grid}@media (max-width:800px){.project-groups-grid,.project-group-row,.project-group-form-grid{grid-template-columns:1fr}}.ticket-journal-filter{position:relative}.ticket-journal-filter>summary{color:var(--color-text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-width:34px;min-height:34px;list-style:none;display:flex}.ticket-journal-filter>summary::-webkit-details-marker{display:none}.ticket-journal-filter>summary:hover,.ticket-journal-filter>summary:focus-visible{color:var(--color-primary);background:#eef5fb;outline:2px solid #0000}.ticket-journal-filter-panel{z-index:12;background:#fff;border:1px solid #d9e0e7;border-radius:4px;gap:14px;width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #1f334729}.ticket-journal-filter-panel fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.ticket-journal-filter-panel legend{color:#33485c;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 #e4e9ee;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{content:"";background:#dce3ea;width:1px;position:absolute;top:36px;bottom:-2px;left:13px}.ticket-journal-marker{color:#337da8;z-index:1;background:#e8f2fa;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:relative}.ticket-journal-marker.is-comments{color:#b66b13;background:#fff0dc}.ticket-journal-marker.is-approvals,.ticket-journal-marker.is-signatures{color:#2f8250;background:#e4f4e9}.ticket-journal-marker.is-receipts{color:#53697d;background:#edf0f4}.ticket-journal-content h4,.ticket-journal-content p{margin:0}.ticket-journal-content h4{color:#263b4e;margin-top:4px;font-size:.86rem}.ticket-journal-content p{color:#5c6f80;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-backdrop,.bc-editor{position:fixed;inset:0}.bc-editor-backdrop{z-index:1000}.bc-editor{--editor-blue:#0064c8;color:#1f2933;z-index:1001;background:#e5ebf0;grid-template-rows:64px minmax(0,1fr);display:grid}.bc-editor__topbar{z-index:6;background:#fffffffa;border-bottom:1px solid #d8e0e8;align-items:center;gap:12px;min-width:0;padding:0 16px;display:flex;position:relative}.bc-editor__brand{background:var(--editor-blue);color:#fff;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{color:#526779;cursor:pointer;background:#fff;border:1px solid #d8e0e8;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:#748395;margin-top:2px;font-size:.73rem}.bc-editor__topbar-spacer{flex:1}.bc-editor__status{color:#557084;background:#f4f8fb;border:1px solid #dbe6ee;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.73rem;display:flex}.bc-editor__status-dot{background:#28965a;border-radius:50%;width:7px;height:7px}.bc-editor__zoom{padding:0 11px;font-size:.74rem}.bc-editor__done{background:var(--editor-blue);color:#fff;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%,#f5f7f9 0,#e6ebef 62%,#dce3e8 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:28px 340px 72px 92px;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{z-index:4;background:#fffffffa;border:1px solid #dbe3eb;border-radius:14px;width:52px;padding:6px;position:absolute;top:18px;left:18px;box-shadow:0 12px 35px #2c3e5024}.bc-editor__tool{color:#4e6273;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]{color:var(--editor-blue);background:#e8f3ff}.bc-editor__tool:disabled{cursor:not-allowed;opacity:.35}.bc-editor__help{opacity:0;pointer-events:none;z-index:6;background:#fffffff5;border:1px solid #d9e3ec;border-radius:12px;width:282px;padding:12px 14px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;right: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:#607487;margin:0;font-size:.74rem;line-height:1.45}.bc-editor__tool-separator{border-top:1px solid #e7edf2;margin-top:5px;padding-top:5px}.bc-editor__inspector{z-index:4;background:#fffffffa;border:1px solid #dbe3eb;border-radius:14px;width:290px;max-height:calc(100% - 36px);position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 12px 35px #2c3e5024}.bc-editor__inspector>h3{border-bottom:1px solid #e5ebf0;margin:0;padding:14px 15px;font-size:.8rem}.bc-editor__inspector-section{border-bottom:1px solid #edf1f4;padding:13px 15px}.bc-editor__inspector-section:last-child{border-bottom:0}.bc-editor__inspector-section h4{color:#7b8997;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(--editor-blue)}.bc-editor__custom-color{color:#526779;background:#f5f7f9;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:#526779;gap:5px;font-size:.72rem;display:grid}.bc-editor__field-row input[type=range]{accent-color:var(--editor-blue);width:100%}.bc-editor__field-row select{background:#fff;border:1px solid #cad6e0;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(--editor-blue);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{color:#4e6273;background:#f9fbfc;border:1px solid #dbe3eb;border-radius:8px;padding:7px 9px;font-size:.72rem}.bc-editor__action-row button{cursor:pointer}.bc-editor__action-row .is-danger{color:#b53a34}.bc-editor__bottom-bar{z-index:4;background:#fffffffa;border:1px solid #dbe3eb;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{color:var(--editor-blue);background:#e8f3ff}.bc-editor__bottom-bar button{cursor:pointer}.bc-editor__hint{color:#607487;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:#718292}.bc-editor__error{color:#a42020;background:#fff;border:1px solid #d92323;border-radius:10px;max-width:28rem;padding:14px 18px}.bc-editor__compact-dialog{z-index:12;background:#fff;border:1px solid #dbe3eb;border-radius:14px;width:100%;max-width:min(390px,100vw - 32px);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #0000003d}.bc-editor__compact-dialog h3{margin:0 0 8px;font-size:1rem}.bc-editor__compact-dialog p{color:#607487;margin:0 0 14px;font-size:.82rem;line-height:1.45}.bc-editor__compact-dialog input{border:1px solid #cbd6df;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.bc-editor__compact-dialog>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.bc-editor__compact-dialog button{cursor:pointer;background:#f7fafc;border:1px solid #dbe3eb;border-radius:9px;padding:9px 12px}.bc-editor__compact-dialog button.is-primary{background:var(--editor-blue);border-color:var(--editor-blue);color:#fff}@media (max-width:760px){.bc-editor{grid-template-rows:58px minmax(0,1fr)}.bc-editor__topbar{color:#fff;background:#12191ff5;border-color:#ffffff14;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{color:#fff;background:#ffffff12;border-color:#ffffff14;min-width:36px;height:36px}.bc-editor__done{border-radius:18px;min-height:36px;padding:0 13px}.bc-editor__canvas-wrap{background:#1b2229}.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}.inspection-round-create,.inspection-round-board,.inspection-round-panel,.inspection-round-submit,.inspection-review-panel{background:var(--surface);border:1px solid var(--border);border-radius:1.15rem;margin-bottom:1.25rem;padding:1.35rem;box-shadow:0 16px 44px #23435d12}.inspection-round-create{grid-template-columns:minmax(15rem,1.35fr) repeat(2,minmax(13rem,1fr)) auto;align-items:end;gap:1rem;display:grid}.inspection-round-create h2,.inspection-round-panel h2,.inspection-round-submit h2,.inspection-review-panel h2{margin:.15rem 0 .35rem}.inspection-round-create p,.inspection-round-submit p,.inspection-review-panel p{color:var(--muted);margin:0}.inspection-round-board-heading,.inspection-round-card-top,.inspection-panel-title{justify-content:space-between;align-items:center;display:flex}.inspection-round-board-heading>strong{color:#126ea8;font-size:2rem}.inspection-round-list{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.85rem;margin-top:1rem;display:grid}.inspection-round-card{border:1px solid var(--border);color:inherit;border-radius:.9rem;padding:1rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.inspection-round-card:hover,.inspection-round-card:focus-visible{border-color:#8fc4e7;transform:translateY(-2px);box-shadow:0 10px 25px #126ea81f}.inspection-round-card h3{margin:.85rem 0 .35rem}.inspection-round-card>p{color:var(--muted);min-height:2.5rem}.inspection-round-card footer{border-top:1px solid var(--border);gap:.3rem;margin-top:1rem;padding-top:.8rem;font-size:.82rem;display:grid}.inspection-round-card-top>span:last-child{color:var(--muted);font-size:.84rem}.inspection-round-workspace{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.inspection-round-summary{color:#fff;background:linear-gradient(150deg,#0b527e,#0b79b7);border-radius:1.15rem;padding:1.35rem;position:sticky;top:1rem}.inspection-round-summary .metric-label{color:#bfe5fb}.inspection-round-summary h1{overflow-wrap:anywhere;margin:.35rem 0 1rem}.inspection-round-state{letter-spacing:.06em;text-transform:uppercase;background:#ffffff29;border:1px solid #ffffff4d;border-radius:99rem;padding:.4rem .7rem;font-size:.75rem;font-weight:800;display:inline-block}.inspection-round-summary dl{gap:.7rem;margin:1.4rem 0 0;display:grid}.inspection-round-summary dl div{border-top:1px solid #ffffff2e;padding-top:.65rem}.inspection-round-summary dt{color:#cde9f8;text-transform:uppercase;font-size:.72rem}.inspection-round-summary dd{margin:.2rem 0 0;font-weight:700}.inspection-return-reason{color:#704511;background:#fff2dc;border-radius:.75rem;margin-top:1rem;padding:.8rem}.inspection-return-reason p{margin:.3rem 0 0}.inspection-details-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inspection-ticket-picker{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);gap:1rem;margin:1rem 0;display:grid}.inspection-selected-list,.inspection-available-tickets{border:1px solid var(--border);border-radius:.85rem;gap:.45rem;padding:.65rem;display:grid}.inspection-available-tickets{align-content:start;max-height:29rem;overflow-y:auto}.inspection-available-tickets h3{margin:.25rem;font-size:.9rem}.inspection-selected-ticket,.inspection-add-ticket,.inspection-readonly-list li{text-align:left;background:#f7fafc;border:1px solid #e5edf3;border-radius:.7rem;align-items:center;gap:.7rem;width:100%;min-height:3.7rem;padding:.65rem;display:flex}.inspection-add-ticket{color:inherit;cursor:pointer}.inspection-add-ticket:hover{background:#edf7fd;border-color:#9fcce8}.inspection-selected-ticket>div:nth-child(2),.inspection-add-ticket span,.inspection-readonly-list li>div{flex:1;gap:.2rem;min-width:0;display:grid}.inspection-selected-ticket small,.inspection-add-ticket small,.inspection-readonly-list small{color:var(--muted);text-transform:capitalize}.inspection-order,.inspection-readonly-list li>span{color:#fff;background:#0d78b5;border-radius:50%;flex:0 0 1.8rem;justify-content:center;align-items:center;height:1.8rem;font-size:.78rem;font-weight:800;display:inline-flex}.inspection-reorder{gap:.2rem;display:flex}.inspection-reorder button{border:1px solid var(--border);color:#456277;background:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.inspection-reorder button:disabled{opacity:.3}.inspection-readonly-list,.inspection-history{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.inspection-round-submit{background:linear-gradient(115deg,#eef8fd,#fff);grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.inspection-review-panel{border-top:.3rem solid #0d78b5;grid-template-columns:1fr auto minmax(16rem,.8fr);gap:1rem;display:grid}.inspection-review-panel form{align-self:end}.inspection-history li{grid-template-columns:.7rem 1fr auto;align-items:start;gap:.75rem;display:grid}.inspection-history li>span{background:#54a9d7;border-radius:50%;width:.65rem;height:.65rem;margin-top:.35rem}.inspection-history p{color:var(--muted);margin:.15rem 0}.inspection-history blockquote{background:#fff5e7;border-left:3px solid #ef9f33;margin:.45rem 0 0;padding:.55rem .7rem}@media (max-width:1050px){.inspection-round-create{grid-template-columns:1fr 1fr}.inspection-round-create>div:first-child{grid-column:1/-1}.inspection-review-panel,.inspection-round-workspace{grid-template-columns:1fr}.inspection-round-summary{position:static}.inspection-ticket-picker{grid-template-columns:1fr}}@media (max-width:650px){.inspection-round-create,.inspection-details-grid,.inspection-round-submit{grid-template-columns:1fr}.inspection-selected-ticket{align-items:start}.inspection-reorder{flex-direction:column}}.inspection-contractor-field{gap:.35rem;max-width:24rem;margin-top:.7rem;display:grid}.inspection-contractor-field span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.inspection-contractor-field select{background:var(--surface);border:1px solid var(--line);border-radius:.7rem;min-height:2.6rem;padding:0 .75rem}.inspection-contractor-name{margin-top:.35rem;font-weight:700;color:var(--primary)!important}.remediation-defect-list{gap:18px;display:grid}.remediation-defect{background:#f8fbfd;border:1px solid #d7e2ed;border-radius:18px;overflow:hidden}.remediation-defect>header{background:#fff;border-bottom:1px solid #dce5ed;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.remediation-defect h3{margin:0 0 4px}.remediation-defect header p{color:#657485;margin:0}.remediation-outcome{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800}.defect-workflow-state{color:#174f80;white-space:nowrap;background:#e7f0fa;border:1px solid #bfd6ec;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:750}.defect-workflow-state.state-returned_for_rework{color:#8b3f17;background:#fff0e8;border-color:#f1c6ae}.defect-workflow-state.state-closed{color:#176942;background:#e4f4eb;border-color:#b8dfc9}.remediation-outcome.waiting,.remediation-outcome.draft{color:#4c5d6c;background:#e8eef4}.remediation-outcome.submitted{color:#8b6100;background:#fff0c9}.remediation-outcome.accepted{color:#176942;background:#dff4e9}.remediation-empty,.remediation-start{padding:20px}.remediation-empty p{color:#6c7988;margin:5px 0 0}.remediation-timeline{gap:16px;padding:18px;display:grid}.remediation-attempt{background:#fff;border:1px solid #dbe4ec;border-left:5px solid #91a4b6;border-radius:14px;overflow:hidden}.remediation-attempt.submitted{border-left-color:#e2a000}.remediation-attempt.accepted{border-left-color:#21a268}.remediation-attempt.rejected{border-left-color:#d84f4f}.remediation-attempt-heading{border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.remediation-attempt-heading div{align-items:center;gap:10px;display:flex}.remediation-attempt-heading span{font-size:1rem;font-weight:800}.remediation-attempt-heading strong{letter-spacing:.05em;text-transform:uppercase;background:#edf2f6;border-radius:999px;padding:5px 8px;font-size:.68rem}.remediation-attempt-heading time,.remediation-attempt footer time{color:#6b7885;font-size:.78rem}.remediation-comparison{background:#f2f6f9;padding:16px}.remediation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.remediation-photo-grid>section{background:#fff;border-radius:12px;padding:12px}.remediation-photo-grid section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.remediation-photo-grid section>header span{color:#728090;font-size:.78rem}.remediation-photo-grid section>div{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.remediation-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.remediation-evidence{gap:6px;display:grid;position:relative}.remediation-reference-link{color:#075e9e;background:#e6f2fb;border-radius:999px;justify-self:start;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.remediation-evidence-meta{color:#6b7885;gap:2px;font-size:.7rem;line-height:1.35;display:grid}.remediation-evidence-meta strong{color:#263746;font-size:.74rem}.remediation-evidence-meta span{color:#425667;overflow-wrap:anywhere}.remediation-photo-grid p{color:#7d8994;margin:18px 4px}.remediation-slider{background:#fff;border-radius:12px;margin-top:14px;padding:12px}.remediation-slider-stage{aspect-ratio:16/8;background:#dbe3e9;border-radius:10px;position:relative;overflow:hidden}.remediation-slider-stage img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.remediation-slider-after{position:absolute;inset:0}.remediation-slider-stage>span{background:#fff;width:2px;height:100%;position:absolute;top:0;box-shadow:0 0 0 2px #0b67b2,0 2px 8px #10283d55}.remediation-slider label{color:#566573;gap:5px;margin-top:8px;font-size:.78rem;display:grid}.remediation-slider input{width:100%}.remediation-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.remediation-editor form{border:1px solid #e0e7ed;border-radius:12px;padding:14px}.remediation-editor .remediation-submit{background:#edf7ff;grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.remediation-comment{margin:0;padding:16px;line-height:1.6}.remediation-review{grid-template-columns:.8fr 1.2fr;gap:14px;padding:16px;display:grid}.remediation-review form{border:1px solid #e0e7ed;border-radius:12px;padding:14px}.remediation-rejection-editor{background:#fff6f4;border:1px solid #f0d4ce;border-radius:14px;grid-column:1/-1;grid-template-columns:1.2fr .8fr;gap:14px;padding:14px;display:grid}.remediation-rejection-editor>form{background:#fff}.remediation-rejection-history{background:#fff6f4;border-top:1px solid #f0d4ce;padding:16px}.remediation-rejection-editor .remediation-evidence-panel,.remediation-rejection-history .remediation-evidence-panel{background:#fff;border-radius:12px;padding:12px}.remediation-rejection-editor .remediation-evidence-panel>header,.remediation-rejection-history .remediation-evidence-panel>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.remediation-rejection-editor .remediation-evidence-panel>div,.remediation-rejection-history .remediation-evidence-panel>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.remediation-rejection-editor .remediation-evidence-panel img,.remediation-rejection-history .remediation-evidence-panel img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.remediation-attempt footer{background:#f7f9fb;border-top:1px solid #e1e7ed;gap:5px;padding:14px 16px;display:grid}.remediation-attempt footer blockquote{border-left:3px solid #d84f4f;margin:8px 0 0;padding-left:12px}@media (max-width:760px){.remediation-photo-grid,.remediation-editor,.remediation-review,.remediation-rejection-editor{grid-template-columns:1fr}.remediation-defect>header{grid-template-columns:auto 1fr}.remediation-outcome{grid-column:2;justify-self:start}}.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{border:1px solid var(--line);background:#ffffffdb;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(--primary);color:#fff}
