:root{--bg:#f5f6f2;--panel:#fff;--text:#263b34;--heading:#183c30;--muted:#62746c;--line:#dce5de;--border:var(--line);--brand:#147657;--brand-dark:#0d5e45;--accent-fg:#116b4e;--accent-soft:#e9f4ed;--surface-subtle:#f8faf7;--surface-muted:#eef2ed;--radius:10px;--shadow-sm:0 3px 12px #183c3006;--shadow-md:0 14px 36px #183c300d;--focus-ring:0 0 0 3px #14765726;--chroma-one:#62b99b;--chroma-two:#aa98cc;--chroma-three:#d7b06c;--sidebar-start:#123d32;--sidebar-end:#1d5140;--sidebar-active:#e6f0d9;--sidebar-active-ink:#143c30;--motion-ease:cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark]{--bg:#101b17;--panel:#192a23;--text:#e2ece5;--heading:#f0f6ef;--muted:#abc0b3;--line:#354d3e;--brand:#1b7455;--brand-dark:#125e44;--accent-fg:#94dfbd;--accent-soft:#213e2f;--surface-subtle:#15251d;--surface-muted:#24382d;--shadow-sm:0 3px 14px #0002;--shadow-md:0 14px 36px #0003;--focus-ring:0 0 0 3px #94dfbd40}body{background:var(--bg);line-height:1.5}a{color:var(--accent-fg);text-underline-offset:.2em}button,.button-link{font-weight:650}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-fg);outline-offset:3px}input,select,textarea{accent-color:var(--brand)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--muted)}.dashboard-shell,html[data-theme=dark] .dashboard-shell{background:var(--bg)}.dashboard-shell :is(button,.button-link),.dashboard-assignment-dialog button,.quick-work-log-dialog button{min-height:44px}.dashboard-shell button.secondary,.dashboard-shell .secondary-link{border:1px solid var(--line);background:var(--panel);color:var(--text)}.dashboard-shell button.secondary:hover:not(:disabled),.dashboard-shell .secondary-link:hover{background:var(--surface-muted)}.dashboard-shell :is(h1,h2,h3,h4){color:var(--heading);text-wrap:balance}.dashboard-shell :is(label,.field-label){line-height:1.5}.dashboard-shell input:not([type=checkbox]):not([type=radio]),.dashboard-shell select{min-height:44px}.dashboard-shell :is(.dashboard-main,.dashboard-page-heading){padding-inline:clamp(18px,3vw,48px)}.dashboard-shell .dashboard-main{max-width:1600px;margin-inline:auto;padding-top:28px}.dashboard-page-heading{border-color:var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-block:32px 26px}html[data-theme=dark] .dashboard-page-heading{border-color:var(--line);background:var(--panel)}.dashboard-page-heading h1{color:var(--heading);letter-spacing:-.035em;font-size:clamp(27px,2.6vw,38px);font-weight:680;line-height:1.2}.dashboard-page-heading p,html[data-theme=dark] .dashboard-page-heading p{color:var(--muted);max-width:66ch}.eyebrow{color:var(--accent-fg);letter-spacing:.12em;font-size:11px;font-weight:700}.management-actions{gap:8px;max-width:620px}.management-actions>*{white-space:normal;font-size:12px}.management-actions .add-ticket-action{box-shadow:none}.skip-to-content{z-index:10001;color:var(--text);background:var(--panel);border-radius:8px;padding:12px 18px;position:fixed;inset:10px auto auto 10px;transform:translateY(-180%)}.skip-to-content:focus{transform:translateY(0)}#main-content:focus{outline:none}.dashboard-sidebar{color:#edf6ee;width:260px;box-shadow:none;scrollbar-width:thin;background:#143c30;gap:22px;padding:24px 16px 18px;overflow-y:auto}html[data-theme=dark] .dashboard-sidebar{color:#edf6ee;box-shadow:none;background:#143c30}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sidebar-menu{flex-direction:column;flex:1 0 auto;gap:24px;display:flex}.sidebar-mobile-toggle{display:none}.product-mark{padding-inline:5px}.product-mark>span{color:#143c30;box-shadow:none;background:#e2edd4;border-radius:11px}.product-mark strong{font-size:16px}.product-mark>.ticket-system-symbol{color:#146487;background:#e0f0f5;padding:3px}.ticket-system-symbol img{width:100%;height:100%;display:block}.product-mark strong{color:#e0f0f5;letter-spacing:-.04em}.login-brand{color:#193e50;align-items:center;gap:12px;display:flex}.login-brand>.ticket-system-symbol{flex:none;width:48px;height:40px}.login-brand strong{letter-spacing:-.04em;font-size:24px;font-weight:750;line-height:1.2}html[data-theme=dark] .login-brand{color:#e0f0f5}html[data-theme=dark] .login-brand>.ticket-system-symbol{background:#e0f0f5;border-radius:10px;padding:3px}.sidebar-collapse-button,html[data-theme=dark] .sidebar-collapse-button{color:#eef6ee;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:#214d3e;border:1px solid #ffffff30;top:24px;right:7px}.dashboard-sidebar :is(a,button,select):focus-visible{outline-color:#e6f0d9}.dashboard-sidebar:not(.is-collapsed) .sidebar-brand-row{padding-right:24px}.sidebar-collapse-button:hover:not(:disabled),html[data-theme=dark] .sidebar-collapse-button:hover:not(:disabled){color:#fff;background:#30624e;transform:none}.context-navigation{background:#ffffff05;border:1px solid #ffffff23;border-radius:14px;gap:12px;padding:12px}.context-switch{background:#0c2d22;border-radius:10px;gap:3px;padding:3px}.context-switch button{color:#d6e9dc;border:0;border-radius:7px;min-height:40px;font-size:12px}.context-switch button:hover:not(:disabled){background:#ffffff14}.context-switch button[aria-pressed=true]{color:#143c30;background:#e6f0d9;box-shadow:0 1px 3px #0002}.context-workspace-card{gap:7px;min-width:0;display:grid}.context-navigation strong{color:#fff;overflow-wrap:anywhere;font-size:13px}.context-navigation small,.workspace-context-caption{color:#c5d9cc;font-size:11px}.context-navigation .workspace-selector select{color:#f0f6ef;background:#214d3e;border-color:#ffffff35;padding-inline:8px}.context-navigation .workspace-selector select option{color:var(--text);background:var(--panel)}.workspace-role-badge{color:#e5efd9;background:#ffffff12;border-radius:6px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.context-project-link{text-decoration-color:#ffffff60}.context-navigation .shared-access-note{color:#c5d9cc;margin:0;font-size:11px;line-height:1.6}.sidebar-nav{flex:none;gap:22px;display:grid;overflow:visible}.sidebar-nav-group{gap:4px;display:grid}.sidebar-nav-group-title{color:#a6c4b3;letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;padding-inline:12px;font-size:10px;font-weight:600}.sidebar-nav a{color:#d8e9de;border-radius:9px;justify-content:flex-start;min-height:44px;font-size:13px;font-weight:500}.sidebar-nav a>.sidebar-nav-icon{color:#b5d2be;flex:0 0 22px;width:22px}.sidebar-nav a>.sidebar-nav-label,.sidebar-nav .notification-bell>span{width:auto;color:inherit;text-align:start;font-size:13px}.sidebar-nav a:hover{color:#fff;background:#ffffff0d;transform:none}.sidebar-nav a[aria-current=page]{color:#173b2d;box-shadow:none;background:#e6f0d9;border-color:#0000;font-weight:700}.sidebar-nav a[aria-current=page]>span{color:inherit}.sidebar-session{border-color:#ffffff24;gap:8px;padding:18px 4px 0}.sidebar-session>span{color:#b5d2be}.sidebar-session :is(.language-switch,.theme-switch,.sidebar-logout){color:#e5efe7;background:#ffffff08;border:1px solid #ffffff26}.sidebar-session :is(.language-switch,.theme-switch,.sidebar-logout):hover:not(:disabled){background:#ffffff15}.notification-badge{color:#fff;font-variant-numeric:tabular-nums;background:#116b4e}@media (min-width:768px){.sidebar-collapse-button{display:grid}.dashboard-sidebar:not(.is-collapsed) .product-mark{justify-content:flex-start}.dashboard-sidebar:not(.is-collapsed) .product-mark strong,.dashboard-sidebar:not(.is-collapsed) .sidebar-session>:is(span,strong){display:block}.dashboard-sidebar.is-collapsed{gap:18px;width:116px;padding-inline:10px}.dashboard-sidebar.is-collapsed .sidebar-brand-row{justify-content:flex-start;padding-top:2px}.dashboard-sidebar.is-collapsed .sidebar-collapse-button{right:6px}.dashboard-sidebar.is-collapsed .context-navigation{padding:7px}.dashboard-sidebar.is-collapsed .context-switch{flex-direction:column}.dashboard-sidebar.is-collapsed .context-navigation strong{font-size:11px}.dashboard-sidebar.is-collapsed .context-navigation :is(.workspace-context-caption,.shared-access-note,.context-project-link){display:none}.dashboard-sidebar.is-collapsed .workspace-selector select{font-size:11px}.dashboard-sidebar.is-collapsed .sidebar-nav-group-title{text-align:center;letter-spacing:.03em;padding:0;font-size:9px}.dashboard-sidebar.is-collapsed .sidebar-nav a>.sidebar-nav-label,.dashboard-sidebar.is-collapsed .notification-bell>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-sidebar.is-collapsed .notification-badge{margin:-22px 0 0 25px;font-size:9px;position:absolute}.dashboard-sidebar.is-collapsed .theme-switch>span:last-child{display:none}}.workspace-dashboard-summary{gap:14px}.workspace-dashboard-summary>div,.workspace-dashboard-card,.workspace-dashboard-editor,.company-workspaces,.personal-sharing{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:16px}.workspace-dashboard-summary>div{gap:6px;padding:19px 21px}.workspace-dashboard-summary strong{font-variant-numeric:tabular-nums;color:var(--heading);font-size:30px;font-weight:650;line-height:1.15}.workspace-dashboard-summary span{letter-spacing:.06em;font-size:11px;font-weight:600}.workspace-dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:18px}.workspace-dashboard-card{flex-direction:column;gap:12px;padding:22px;display:flex}.workspace-dashboard-card:before{opacity:.85;width:3px}.dashboard-color{box-shadow:none}.workspace-dashboard-card h2,.workspace-dashboard-card h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.workspace-dashboard-card p{overflow-wrap:anywhere;min-height:0;font-size:13px;line-height:1.7}.workspace-dashboard-card>small{color:var(--muted);margin:0}.workspace-dashboard-card dl{border-color:var(--line);margin:3px 0}.workspace-dashboard-card dl div+div{border-color:var(--line)}.workspace-dashboard-card dd{color:var(--heading);font-variant-numeric:tabular-nums;font-size:23px;font-weight:650}.workspace-dashboard-card dt{color:var(--muted);letter-spacing:.04em;font-size:10px}.workspace-dashboard-actions{gap:8px;margin-top:auto}.workspace-dashboard-actions>*{min-height:44px;font-size:12px}.project-card-primary-actions{flex-wrap:wrap;gap:8px;display:flex}.project-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.project-status,.participant-role,.ticket-access-badge,.notification-status{background:var(--surface-muted);width:fit-content;color:var(--text);border-radius:6px;align-items:center;padding:4px 9px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.project-status.active,.project-status.owned,.ticket-access-badge.editable,.notification-status.is-unread,.project-status.published,.project-status.selected,.project-status.accepted{color:var(--accent-fg);background:var(--accent-soft)}.project-status.draft,.project-status.pending{color:#754800;background:#fff1d6}.shared-project-card:before{background:var(--brand)}.project-card-permissions,.participation-note{color:var(--muted);font-size:12px;line-height:1.7}.project-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:26px 0 16px;display:flex}.project-section-heading h2{margin:0;font-size:21px}.project-section-heading p{color:var(--muted);max-width:70ch;margin:5px 0 0;font-size:13px}.project-library-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.project-library-toolbar label{min-width:min(260px,100%);color:var(--muted);flex:1;gap:5px;font-size:12px;display:grid}.project-library-toolbar :is(p,span){color:var(--muted);font-size:12px}.project-library-toolbar .project-archive-toggle{flex:none;align-items:center;gap:8px;min-width:0;padding-block:11px;display:flex}.project-archive-toggle input{width:18px;height:18px;margin:0}.company-workspaces,.personal-sharing{padding:22px}.company-workspaces .project-section-heading,.personal-sharing>.project-section-heading{margin-top:0}.company-workspaces>h2{margin:0 0 8px;font-size:18px}.workspace-choice{background:var(--surface-subtle);border-color:var(--line);flex:1;min-width:min(190px,100%);padding:14px;text-decoration:none}.workspace-choice[aria-current=true]{border:1px solid var(--brand);background:var(--accent-soft);box-shadow:inset 3px 0 var(--brand)}.workspace-choice small{color:var(--muted)}.company-workspaces>.company-workspace-choices{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.company-workspace-choice{flex-direction:column;min-width:0;display:flex}.company-workspace-choice .workspace-choice{border:1px solid var(--line);border-radius:10px;gap:6px;min-width:0;display:grid}.company-workspace-choice .workspace-choice[aria-current=true]{border-color:var(--brand)}.company-workspace-manage{min-height:44px;color:var(--accent-fg);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;text-decoration:none;display:flex}.company-workspace-manage:hover{text-decoration:underline}.company-delete-editor{margin-top:16px}.company-delete-editor>p{color:var(--muted);line-height:1.6}.company-delete-editor>summary{color:var(--danger,#a12d2d)}.company-setup{margin-bottom:24px}.collaboration-access-guide{background:var(--accent-soft);color:var(--text);border-radius:10px;gap:8px;padding:16px 18px;font-size:13px;display:grid}.collaboration-access-guide p{margin:0}.collaboration-step{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.collaboration-step h3{margin:0 0 8px;font-size:16px}.collaboration-step>p{color:var(--muted);font-size:13px}.collaboration-list,.participant-list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.collaboration-list-item,.participant-row{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.collaboration-list-item button{max-width:100%;margin:0}.personal-sharing .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-sharing .form-actions{flex-wrap:wrap;align-items:center}.personal-sharing .form-actions h2{margin:0 auto 0 0}.invitation-card{width:min(700px,100%);margin-inline:auto;padding:clamp(22px,4vw,36px)}.invitation-state{background:var(--surface-subtle);color:var(--text);border-radius:10px;padding:15px}.filter-panel,.view-sort-panel{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px}html[data-theme=dark] .view-sort-panel{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.filter-panel-heading h2,.view-sort-heading h2{color:var(--heading);font-size:16px}.dashboard-shell .toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-shell .toolbar label,.view-sort-controls>label,.view-segment legend{color:var(--muted);font-size:11px;font-weight:600}.dashboard-shell .toolbar input,.dashboard-shell .toolbar select{height:44px;font-size:13px}.active-filter-indicator{background:var(--accent-soft);color:var(--accent-fg);font-size:11px}.ticket-filter-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:14px;font-size:12px;display:flex}.ticket-stats-note{color:var(--muted);margin:0 0 12px;font-size:12px}.dashboard-shell .stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.dashboard-shell .stat{border-color:var(--line);background:var(--panel);box-shadow:none;border-radius:12px;padding:17px}.dashboard-shell .stat strong,html[data-theme=dark] .dashboard-shell .stat strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:26px;font-weight:650}.dashboard-shell .stat span{color:var(--muted)}.ticket-result-summary,.current-sort-summary{color:var(--muted);font-size:12px}.ticket-result-summary>span:first-child{color:var(--text)}.view-segment>div{background:var(--surface-muted);border-color:var(--line)}.view-segment button{color:var(--muted)}.view-segment button[aria-pressed=true]{color:var(--accent-fg);background:var(--panel);box-shadow:var(--shadow-sm)}.ticket{border-color:var(--line);box-shadow:none;border-radius:14px}.ticket-collapsible:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ticket-collapsible.expanded{border-color:var(--brand);box-shadow:var(--focus-ring)}.ticket-collapsed-header{gap:14px;padding:18px}.ticket-title-cell h2{overflow-wrap:anywhere;font-weight:650;line-height:1.5}.kanban-drag-handle{width:44px;min-width:44px;height:44px}.ticket-grid .ticket-title-cell{padding-right:52px}.ticket-column-label{letter-spacing:.065em;font-weight:600}.ticket-card-facts,.ticket-grid .ticket-card-facts{color:var(--muted);font-size:11px}.ticket-access-state{margin-top:8px}.ticket-detail-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.ticket-detail-heading h3{margin:0;font-size:18px}.ticket-detail-permission{color:var(--muted);font-size:12px}.ticket-expanded-details{background:var(--surface-subtle);border-color:var(--line);padding:20px}.ticket-collapsible-detail{border-color:var(--line);box-shadow:none;border-radius:10px}.ticket-collapsible-detail>summary{background:var(--panel);min-height:48px;color:var(--heading)}.ticket-participation{background:var(--panel);border-radius:12px;padding:20px}.participation-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.participation-heading h4{margin:0;font-size:17px}.ticket-participation .participant-list{padding:0}.ticket-participation .participant-row{margin:0}.participant-identity{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.participant-avatar{width:36px;height:36px;color:var(--accent-fg);background:var(--accent-soft);border-radius:10px;flex:0 0 36px;place-items:center;font-weight:650;display:grid}.participant-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-participation .participant-actions button{margin:0}.participation-grant-heading{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.ticket-participation-grant{gap:12px}.ticket-participation-grant .participation-grant-heading{flex-basis:100%;grid-column:1/-1;min-width:0}.ticket-participation-grant label{color:var(--muted);flex:1;font-size:12px}.notification-inbox{max-width:1100px}.inbox-summary{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.inbox-summary h2{margin:0 0 6px;font-size:21px}.inbox-summary p{color:var(--muted);margin:0;font-size:13px}.inbox-count{text-align:center;min-width:74px;color:var(--accent-fg);font-variant-numeric:tabular-nums;gap:2px;display:grid}.inbox-count strong{font-size:30px;font-weight:650}.inbox-count span{color:var(--muted);font-size:11px}.notification-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:8px}.notification-toolbar [aria-pressed=true]{color:var(--accent-fg);background:var(--accent-soft);border-color:var(--line);outline:none}.notification-toolbar [aria-pressed=true]:focus-visible{outline:3px solid var(--accent-fg)}.notification-list{gap:10px;margin-block:18px;display:grid}.notification-list li{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px}.notification-list li.is-unread{border-inline-start:3px solid var(--brand)}.notification-item-main{flex:1;min-width:0}.notification-item-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notification-target{color:var(--heading);background:0 0;padding:4px 0;font-weight:650;line-height:1.5}.notification-target:hover:not(:disabled){color:var(--accent-fg);background:var(--accent-soft)}.notification-meta{color:var(--muted);font-size:12px}.notification-empty{border:1px dashed var(--line);background:var(--surface-subtle);text-align:center;border-radius:14px;padding:32px 22px}.notification-empty h3{margin:0 0 8px}.notification-empty p{color:var(--muted);margin:0}.empty,.empty-state,.system-message,.compact-empty{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:none;border-radius:14px}.feedback{border-radius:10px;font-size:13px}.dashboard-assignment-dialog,.quick-work-log-dialog,.modal{border:1px solid var(--line);color:var(--text);background:var(--panel);border-radius:16px}.dashboard-ticket-checklist label,.assignment-ticket{border-color:var(--line);background:var(--surface-subtle)}.dashboard-ticket-checklist label:has(input:checked){border-color:var(--brand);background:var(--accent-soft)}.assignment-ticket:has(input:checked){border-color:var(--brand);background:var(--accent-soft)}.dashboard-assignment-dialog label,.quick-work-log-fields label{color:var(--text)}.dashboard-assignment-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071d176e}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071d1799}.status-closed{color:#155a36;background:#e6f3e9}.status-planned,.status-in-progress,.priority-medium{color:#225a80;background:#e8f1f8}.status-on-hold,.priority-high{color:#754800;background:#fff1d6}.status-open,.priority-critical{color:#9a2a25;background:#fceae7}.priority-low{color:#54635b;background:#eef1eb}html[data-theme=dark] :is(.status-closed,.feedback.success){color:#a9e6bd;background:#193f2a;border-color:#366246}html[data-theme=dark] :is(.status-planned,.status-in-progress,.priority-medium){color:#b3d8f1;background:#213e50}html[data-theme=dark] :is(.status-on-hold,.priority-high,.assignment-warning,.project-status.draft,.project-status.pending){color:#f2d295;background:#44351c}html[data-theme=dark] :is(.status-open,.priority-critical,.feedback.error){color:#ffc2b9;background:#492824;border-color:#77443b}html[data-theme=dark] .priority-low{color:#c7d5c9;background:#2f4032}.centered-page,.login-page{background:var(--bg)}.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md)}.projects-loading-placeholder{gap:10px;margin-top:22px;display:grid}.projects-loading-placeholder span{background:var(--surface-muted);border-radius:5px;height:12px;display:block}.projects-loading-placeholder span:nth-child(2){width:78%}.projects-loading-placeholder span:nth-child(3){width:55%}@media (max-width:1180px){.dashboard-page-heading{grid-template-columns:minmax(0,1fr);align-items:start}.management-actions{justify-content:flex-start;max-width:none}.dashboard-shell .toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell .toolbar .scope-filter{grid-column:auto}.workspace-dashboard-editor form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-dashboard-editor .form-actions{flex-wrap:wrap}}@media (max-width:767px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar,.dashboard-sidebar.is-collapsed{gap:14px;width:100%;height:auto;min-height:0;padding:16px;display:grid;position:relative;overflow:visible}.dashboard-sidebar:not(.is-collapsed) .sidebar-brand-row{padding:0}.dashboard-sidebar .sidebar-brand-row{order:0}.dashboard-sidebar .product-mark{justify-content:start;padding:0}.dashboard-sidebar .product-mark strong{display:block}.sidebar-collapse-button{display:none}.sidebar-mobile-toggle{color:#fff;background:#ffffff12;border:1px solid #ffffff30;align-items:center;gap:6px;min-height:44px;display:inline-flex}.sidebar-menu{order:2;min-width:0;display:none}.is-mobile-open .sidebar-menu{display:flex}.context-navigation{order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding:12px;display:grid}.context-navigation .context-switch{flex-wrap:nowrap;grid-column:1/-1}.context-workspace-card{grid-column:1/-1}.context-navigation .workspace-selector span{display:block}.context-navigation>:is(small,strong,a){grid-column:1/-1}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid;overflow:visible}.dashboard-sidebar .sidebar-nav a,.dashboard-sidebar.is-collapsed .sidebar-nav a{justify-content:flex-start;padding:10px;font-size:13px}.dashboard-sidebar .sidebar-nav a>.sidebar-nav-label{width:auto;font-size:13px}.dashboard-sidebar .sidebar-session{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 0;display:grid}.dashboard-sidebar .sidebar-session>:is(span,strong){display:block}.dashboard-sidebar.is-collapsed :is(.language-switch,.theme-switch){font-size:11px}.dashboard-sidebar.is-collapsed .sidebar-logout-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.dashboard-sidebar.is-collapsed .sidebar-logout-icon{display:none}.dashboard-page-heading{gap:18px;padding-block:24px}.dashboard-shell .dashboard-main{padding-top:20px}.dashboard-shell .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .toolbar .search-filter{grid-column:1/-1}.dashboard-shell .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .stats .stat:first-child{grid-column:1/-1}.dashboard-shell input:not([type=checkbox]):not([type=radio]),.dashboard-shell select,.dashboard-shell textarea,.dashboard-assignment-dialog input:not([type=checkbox]),.quick-work-log-dialog :is(input,textarea,select){font-size:16px}.workspace-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-dashboard-summary>button{min-width:0}.workspace-dashboard-card,.company-workspaces,.personal-sharing{padding:18px}.project-library-toolbar{align-items:stretch}.project-library-toolbar label{flex-basis:100%}.workspace-dashboard-editor form,.personal-sharing .toolbar{grid-template-columns:minmax(0,1fr)}.workspace-dashboard-editor .form-actions{flex-wrap:wrap;display:flex}.workspace-dashboard-actions>*,.project-card-primary-actions>*{flex:auto}.filter-panel,.view-sort-panel{padding:16px}.view-sort-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.view-segment{grid-column:1/-1}.view-segment>div{justify-content:stretch}.view-segment button{flex:1}.ticket-detail-heading{flex-direction:column}.participant-actions{width:100%}.participant-actions>*{flex:1}.collaboration-list-item{align-items:stretch}.collaboration-list-item button{white-space:normal;width:100%}.inbox-summary{padding:18px}.notification-list li{align-items:stretch;gap:12px}.notification-list li>button{align-self:start}.dashboard-assignment-backdrop{padding:12px}.dashboard-assignment-dialog,.quick-work-log-dialog{max-height:calc(100dvh - 24px);padding:18px}}@media (max-width:420px){.dashboard-shell .toolbar,.view-sort-controls{grid-template-columns:minmax(0,1fr)}.dashboard-shell .toolbar :is(.search-filter,.scope-filter){grid-column:auto}.sidebar-nav,.workspace-dashboard-summary,.ticket-row-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quick-navigation-trigger{color:#eaf5ed;background:#ffffff08;border:1px solid #ffffff30;justify-content:start;gap:9px;width:100%;padding:10px 12px;font-size:12px}.quick-navigation-trigger:hover:not(:disabled){background:#ffffff16}.quick-navigation-trigger kbd{color:#d2e4d8;font:inherit;white-space:nowrap;border:1px solid #ffffff30;border-radius:5px;margin-inline-start:auto;padding:2px 5px;font-size:10px}.quick-navigation-dialog{width:min(600px,100% - 32px);max-height:min(720px,100dvh - 40px);color:var(--text);border:1px solid var(--line);background:var(--panel);overscroll-behavior:contain;border-radius:20px;padding:22px;overflow:auto;box-shadow:0 32px 100px #071b2350}.quick-navigation-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2380}.quick-navigation-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.quick-navigation-heading h2{margin:4px 0 0;font-size:23px}.quick-navigation-heading .secondary{flex-shrink:0}.quick-navigation-search{display:block}.quick-navigation-search input{background:var(--surface-subtle);width:100%;padding:14px;font-size:16px}.quick-navigation-results{gap:4px;max-height:min(370px,50dvh);margin-top:12px;display:grid;overflow-y:auto}.quick-navigation-results a{min-height:65px;color:var(--text);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.quick-navigation-results a[aria-selected=true]{background:var(--accent-soft);border-color:var(--line)}.quick-navigation-results a>span:nth-child(2){flex:1;min-width:0}.quick-navigation-results strong{color:var(--heading);overflow-wrap:anywhere;font-size:14px;display:block}.quick-navigation-results small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.quick-navigation-symbol{width:38px;height:38px;color:var(--accent-fg);border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.dashboard-sidebar .quick-navigation-dialog :is(a,button,input):focus-visible{outline-color:var(--accent-fg)}.quick-navigation-empty{color:var(--muted);padding:20px 12px}.quick-navigation-hint{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin:16px 0 0;padding-top:14px;font-size:11px;display:flex}.project-progress{gap:8px;margin-block:2px 8px;display:grid}.project-progress>div{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.project-progress strong{color:var(--heading);font-variant-numeric:tabular-nums}.project-progress small{color:var(--muted);font-size:11px}.project-progress progress{appearance:none;background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.project-progress progress::-webkit-progress-bar{background:var(--surface-muted);border-radius:999px}.project-progress progress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand), var(--chroma-one));border-radius:999px}.project-progress progress::-moz-progress-bar{background:linear-gradient(90deg, var(--brand), var(--chroma-one));border-radius:999px}.company-workspace-symbol svg{transform-origin:50%}@media (prefers-reduced-motion:no-preference){.quick-navigation-dialog[open]{animation:quick-navigation-arrive .2s var(--motion-ease)}.quick-navigation-dialog[open]::backdrop{animation:.14s ease-out backdrop-in}.quick-navigation-results a{transition:background-color .14s,border-color .14s}.company-workspace-symbol svg{transition:rotate .25s var(--motion-ease)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.company-workspace-card:hover .company-workspace-symbol svg{rotate:-5deg}}@keyframes quick-navigation-arrive{0%{opacity:.6;translate:0 10px;scale:.98}to{opacity:1;translate:0;scale:1}}@media (min-width:768px){.dashboard-sidebar.is-collapsed .quick-navigation-trigger{justify-content:center;padding-inline:6px}.dashboard-sidebar.is-collapsed .quick-navigation-trigger :is(span,kbd){display:none}}@media (max-width:767px){.quick-navigation-trigger{order:1}.quick-navigation-dialog{padding:18px}}html[data-motion=quiet] *,html[data-motion=quiet] :before,html[data-motion=quiet] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-motion=quiet] :is(button:active,.button-link:active,.context-project-link:active,.sidebar-nav a:hover,.workspace-dashboard-card:hover,.company-management-card:hover,.stat:hover,.flowchart-card:hover,.file-manager-row:hover){transform:none}html[data-motion=quiet] .company-workspace-symbol svg{rotate:none!important}html[data-motion=quiet] .context-project-link>:last-child{translate:none}.signup-context{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;margin:0;padding:14px}.signup-context legend{color:var(--heading);font-weight:650}.signup-context>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.signup-context button{color:var(--text);background:var(--panel);border:1px solid var(--line);min-height:44px}.signup-context button[aria-pressed=true]{color:var(--accent-fg);background:var(--accent-soft);border-color:var(--brand)}.signup-context p{color:var(--muted);margin-bottom:0;font-size:13px}.login-card details{margin-block:20px}.login-card summary{cursor:pointer;color:var(--accent-fg)}.company-picker{gap:6px;max-width:480px;margin-bottom:24px;display:grid}.company-inline-form,.company-member-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-block:20px;display:flex}.company-inline-form label,.company-member-actions label{color:var(--muted);flex:160px;gap:6px;font-size:13px;display:grid}.company-workspaces+.company-workspaces{margin-top:24px}.company-member-actions{flex:100%}@media (max-width:767px){.company-inline-form>*,.company-member-actions>*{flex-basis:100%;width:100%}}html[data-palette=ocean]{--bg:#f2f7fa;--heading:#193e50;--text:#274350;--muted:#596f7b;--line:#d6e4ed;--brand:#146487;--brand-dark:#104c6b;--accent-fg:#146487;--accent-soft:#e4f1f8;--surface-subtle:#f7fafc;--surface-muted:#eaf2f7;--chroma-one:#62b8cf;--chroma-two:#92a1d1;--chroma-three:#b5cf95;--sidebar-start:#12374a;--sidebar-end:#1e5164;--sidebar-active:#e0f0f5;--sidebar-active-ink:#183f51}html[data-palette=lavender]{--bg:#f7f4fa;--heading:#453159;--text:#483d55;--muted:#74677f;--line:#e3dcec;--brand:#755291;--brand-dark:#5b3f75;--accent-fg:#755291;--accent-soft:#f0e9f6;--surface-subtle:#faf8fc;--surface-muted:#f0ebf5;--chroma-one:#b698d1;--chroma-two:#8dc8bc;--chroma-three:#d6b19a;--sidebar-start:#342840;--sidebar-end:#57416a;--sidebar-active:#f0e6f6;--sidebar-active-ink:#493358}html[data-theme=dark][data-palette=ocean]{--bg:#0f1c23;--panel:#182d38;--heading:#eff7fb;--text:#e0ecf3;--muted:#afc4d0;--line:#345160;--brand:#216585;--brand-dark:#1a5573;--accent-fg:#9ad7ed;--accent-soft:#223f4d;--surface-subtle:#142730;--surface-muted:#223a47}html[data-theme=dark][data-palette=lavender]{--bg:#1a1421;--panel:#2a2134;--heading:#f8f0ff;--text:#ece3f3;--muted:#c7b5d5;--line:#50405f;--brand:#765090;--brand-dark:#634279;--accent-fg:#d6b8ef;--accent-soft:#3d2e4c;--surface-subtle:#241c2d;--surface-muted:#362940}button,.button-link{text-align:center;overflow-wrap:anywhere;vertical-align:middle;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;line-height:1.35;display:inline-flex}.button-link.secondary,.button-link.secondary-link{color:var(--text);background:var(--panel);border:1px solid var(--line)}.button-link.secondary:hover,.button-link.secondary-link:hover{color:var(--text);background:var(--surface-muted)}button>svg,.button-link>svg{flex-shrink:0}.dashboard-shell :is(.management-actions,.form-actions,.participant-actions,.notification-toolbar,.flowchart-card-actions,.daily-item-actions,.dialog-actions){align-items:center;gap:10px;min-width:0}.dashboard-shell :is(.management-actions,.form-actions,.participant-actions,.flowchart-card-actions)>:is(button,.button-link){margin-block:0}.dashboard-shell .management-actions>*{flex:0 auto}.workspace-dashboard-card .workspace-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid}.workspace-dashboard-card .project-card-primary-actions{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.workspace-dashboard-actions>:is(button,.button-link){white-space:normal;width:100%}.workspace-dashboard-actions>:last-child:nth-child(odd){grid-column:1/-1}.company-member-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.company-member-actions>label{grid-column:span 3}.company-member-actions>:is(button,label){width:100%;min-width:0}.company-member-actions>button{align-self:stretch}.company-editor .company-member-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.company-editor .company-member-actions>label:first-child{grid-column:1/-1}.company-inline-form{align-items:end}.company-inline-form button{flex:0 auto}.company-picker{color:var(--muted);font-size:13px}.dashboard-sidebar,html[data-theme=dark] .dashboard-sidebar{background:radial-gradient(ellipse at 0 0, #ffffff09, transparent 55%), linear-gradient(165deg, var(--sidebar-start), var(--sidebar-end))}.dashboard-sidebar .context-navigation{background:#ffffff06;box-shadow:inset 0 1px #ffffff0a}.context-workspace-card{gap:10px}.context-navigation .workspace-selector>span{color:#d1e3d8;letter-spacing:.1em;font-weight:600}.context-navigation .workspace-selector select{background:#ffffff0b;padding:10px;font-weight:550}.context-navigation .context-project-link{color:#f0f7f1;background:#ffffff0c;border:1px solid #ffffff30;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:4px;padding:11px 12px;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;display:flex}.context-project-link>:last-child{flex-shrink:0}.context-navigation .context-project-link:hover{background:#ffffff1c;border-color:#ffffff60}.context-switch button[aria-pressed=true],.sidebar-nav a[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-active-ink)}.accent-palette{color:#d1e3d8;gap:5px;font-size:11px;display:grid}.accent-palette select{color:#edf6ee;background:#ffffff0a;border-color:#ffffff30;width:100%;min-width:0;min-height:44px;padding:10px;font-size:12px}.accent-palette select option{color:var(--text);background:var(--panel)}.dashboard-page-heading,html[data-theme=dark] .dashboard-page-heading{background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--chroma-one) 12%, transparent), transparent 65%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--chroma-two) 10%, transparent), transparent 65%), var(--panel);border-bottom:1px solid var(--line);position:relative}.dashboard-page-heading:before{content:"";background:linear-gradient(90deg, var(--chroma-one), var(--chroma-two), var(--chroma-three));pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.workspace-dashboard-summary>div,html[data-theme=dark] .workspace-dashboard-summary>div,.dashboard-shell .stat,html[data-theme=dark] .dashboard-shell .stat{--card-accent:var(--chroma-one);border-top:3px solid color-mix(in srgb, var(--card-accent) 60%, var(--line));background-image:radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--card-accent) 9%, transparent), transparent 70%)}.workspace-dashboard-summary>div:nth-child(3n+2),.dashboard-shell .stat:nth-child(3n+2){--card-accent:var(--chroma-two)}.workspace-dashboard-summary>div:nth-child(3n),.dashboard-shell .stat:nth-child(3n){--card-accent:var(--chroma-three)}.company-summary>div{flex-direction:column;align-items:start;display:flex}.company-summary a{width:100%;min-height:44px;color:var(--accent-fg);background:var(--accent-soft);border:1px solid var(--line);text-align:center;border-radius:9px;justify-content:center;align-items:center;margin-top:auto;padding:10px;font-weight:600;text-decoration:none;display:inline-flex}.company-summary a:hover{border-color:var(--accent-fg)}.company-workspace-card,html[data-theme=dark] .company-workspace-card{background-image:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--chroma-one) 9%, transparent), transparent 65%)}.company-workspace-identity{align-items:center;gap:12px;min-width:0;display:flex}.company-workspace-symbol{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-fg);border:1px solid var(--line);border-radius:13px;flex:0 0 46px;place-items:center;display:grid}.company-workspace-card>p{color:var(--muted);margin:0 0 4px}.company-workspace-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:14px;display:grid}.company-workspace-actions>:is(.company-workspace-open,:last-child:nth-child(2n)){grid-column:1/-1}.company-workspace-open{justify-content:space-between}.company-workspace-actions .button-link{font-size:12px}.company-workspace-open,.company-inline-form>button,.project-card-primary-actions>.button-link,.management-actions .add-ticket-action{background-image:linear-gradient(125deg, var(--brand), var(--brand-dark));box-shadow:inset 0 1px #ffffff26,0 4px 12px #123d3212}.company-management-card{background:var(--surface-subtle);border-radius:16px}.company-editor summary,.company-achievements summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.company-editor[open]>summary,.company-achievements[open]>summary{color:var(--accent-fg);background:var(--accent-soft)}.company-editor summary:focus-visible,.company-achievements summary:focus-visible{outline-color:var(--accent-fg)}.company-achievements dl>div{background:var(--panel)}.company-inline-form :is(input,select),.company-member-actions select{border-color:var(--line)}.dashboard-shell :is(input,select,textarea):focus{border-color:var(--accent-fg);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-fg) 12%, transparent)}@media (prefers-reduced-motion:no-preference){button,.button-link,.context-project-link{transition:background-color .18s ease, border-color .18s ease, box-shadow .22s ease, transform .18s var(--motion-ease)}.dashboard-page-heading,.workspace-dashboard-card,.company-management-card,.workspace-dashboard-summary>div{transition:background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--motion-ease)}.workspace-dashboard-grid>.workspace-dashboard-card{animation:workspace-card-arrive .32s var(--motion-ease) both}.workspace-dashboard-grid>.workspace-dashboard-card:nth-child(2){animation-delay:35ms}.workspace-dashboard-grid>.workspace-dashboard-card:nth-child(3){animation-delay:70ms}.workspace-dashboard-grid>.workspace-dashboard-card:nth-child(n+4){animation-delay:.1s}.company-editor[open]>:not(summary),.company-achievements[open]>:not(summary){animation:.18s ease-out workspace-content-arrive}button:active:not(:disabled),.button-link:active,.context-project-link:active{transform:scale(.98)}.context-project-link>:last-child{transition:translate .2s var(--motion-ease)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.workspace-dashboard-card:hover,.company-management-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent-fg) 35%, var(--line));transform:translateY(-3px)}.context-project-link:hover>:last-child{translate:3px}.sidebar-nav a:hover{transform:translate(2px)}}@keyframes workspace-card-arrive{0%{opacity:.7;translate:0 6px}to{opacity:1;translate:0}}@keyframes workspace-content-arrive{0%{opacity:.65}to{opacity:1}}@media (min-width:768px){.dashboard-sidebar.is-collapsed .accent-palette>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-sidebar.is-collapsed .accent-palette select{padding-inline:3px;font-size:10px}.company-member-actions>label{grid-column:span 1}.company-member-actions>label:first-child{grid-column:span 2}}@media (max-width:767px){.company-member-actions,.company-editor .company-member-actions{grid-template-columns:minmax(0,1fr)}.company-member-actions>label{grid-column:auto}.company-inline-form button{width:100%}.dashboard-shell :is(.management-actions,.form-actions,.flowchart-card-actions)>:is(button,.button-link){white-space:normal;flex:min(160px,100%)}}@media (max-width:420px){.company-workspace-actions,.workspace-dashboard-card .workspace-dashboard-actions{grid-template-columns:minmax(0,1fr)}.company-workspace-actions>*,.workspace-dashboard-actions>:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.workspace-dashboard-card:hover,.company-management-card:hover,.sidebar-nav a:hover,.dashboard-shell .stat:hover,.flowchart-card:hover,.managed-user-list article:hover,.file-manager-row:hover,button:active:not(:disabled),.button-link:active,.context-project-link:active{transform:none}}
