*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%;background:#f5f3ee;color:#26302e;font-family:Trebuchet MS,Segoe UI,sans-serif}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg,video{max-width:100%;height:auto}@media(max-width:700px){html{overflow-y:auto;scrollbar-gutter:auto}input,select,textarea{font-size:16px}}.themed-area{--area-bg: #f5f7f5;--area-panel: #ffffff;--area-ink: #24302f;--area-muted: #75817d;--area-line: #dfe5e0;--area-accent: #d06945;--area-font: system-ui, sans-serif}.themed-area .list-title{color:var(--area-ink);font-family:var(--area-font)}.themed-area .search-box,.themed-area .control-actions select{background:var(--area-panel);border-color:var(--area-line);color:var(--area-ink)}.themed-area .search-box input{color:var(--area-ink)}.themed-area .task-list{border-top-color:var(--area-line)}.themed-area .task-row{border-bottom-color:var(--area-line);background:transparent}.themed-area .task-row:hover{background:var(--area-panel)}.themed-area .task-row .check{background:var(--area-panel);border-color:var(--area-line)}.themed-area .task-row .check.checked{background:var(--area-accent);border-color:var(--area-accent)}.themed-area .task-row .task-title{color:var(--area-ink)}.themed-area .task-row .task-note,.themed-area .task-row .task-meta{color:var(--area-muted)}.themed-area .task-row .task-time strong{color:var(--area-accent)}.themed-area .task-row .task-time span{color:var(--area-muted)}.themed-area .task-row .priority-badge{background:var(--area-line);color:var(--area-muted)}.themed-area .task-row.done .task-title{color:var(--area-muted)}.themed-area .metric-panel,.themed-area .people-card{background:var(--area-panel);border-color:var(--area-line);color:var(--area-ink)}.themed-area .panel-heading h3,.themed-area .metric-grid strong{color:var(--area-ink)}.themed-area .metric-grid div{border-right-color:var(--area-line)}.themed-area .metric-grid span,.themed-area .panel-heading .eyebrow{color:var(--area-muted)}.themed-area .progress-track{background:var(--area-line)}.themed-area .progress-track span{background:var(--area-accent)}.themed-area .people-list .person-row{color:var(--area-ink)}.themed-area .people-list .person-task-count{color:var(--area-muted)}.themed-area .small-link{color:var(--area-accent)}.themed-area .empty-state,.themed-area .loading-state{color:var(--area-muted)}.themed-area .empty-state strong{color:var(--area-ink)}:root[data-theme=dark]{color-scheme:dark;--dark-bg: #1a2422;--dark-panel: #232f2c;--dark-elevated: #2a3835;--dark-line: #33413d;--dark-line-soft:#2a3633;--dark-ink: #e6ece9;--dark-ink-2: #d0d8d4;--dark-muted: #8ea099;--dark-hover: #2f3f3b;--dark-accent: #d06945;--dark-accent-soft: rgba(208, 105, 69, .18)}:root[data-theme=dark] body{background:var(--dark-bg);color:var(--dark-ink)}:root[data-theme=dark] .app-shell{background:var(--shell-bg, var(--dark-bg));color:var(--dark-ink);--ink: var(--dark-ink);--muted: var(--dark-muted);--line: var(--dark-line);--panel: var(--dark-panel)}:root[data-theme=dark] .side-nav{background:var(--dark-panel);border-right-color:var(--dark-line);box-shadow:2px 0 12px #00000059}:root[data-theme=dark] .side-nav .brand-row{background:var(--dark-elevated);border-color:var(--dark-line)}:root[data-theme=dark] .side-nav .rail-toggle{color:var(--dark-muted)}:root[data-theme=dark] .side-nav .rail-toggle:hover{background:var(--dark-hover);color:var(--dark-ink)}:root[data-theme=dark] .side-nav .brand-as-toggle{color:var(--dark-muted)}:root[data-theme=dark] .side-nav .brand-as-toggle:hover,:root[data-theme=dark] .side-nav .brand-as-toggle:focus-visible{background:var(--dark-hover);color:var(--dark-ink)}:root[data-theme=dark] .side-nav .nav-item{background:var(--dark-elevated);border-color:var(--dark-line);color:var(--dark-ink-2)}:root[data-theme=dark] .side-nav .nav-item:hover{background:var(--dark-hover);border-color:#4a5c57;box-shadow:0 6px 14px #00000059}:root[data-theme=dark] .side-nav .nav-item.active{background:#d069451f;border-color:var(--dark-accent);color:#ffb494;box-shadow:inset 3px 0 0 var(--dark-accent),0 4px 12px #d069451f}:root[data-theme=dark] .side-nav .nav-item i{background:#4e75642e;color:#a7c8b7}:root[data-theme=dark] .side-nav .nav-item.active i{background:#d0694538;color:#ffb494}:root[data-theme=dark] .side-nav .user-menu-wrap{border-top-color:var(--dark-line)}:root[data-theme=dark] .side-nav .user-menu{color:var(--dark-ink)}:root[data-theme=dark] .side-nav .user-menu:hover{background:var(--dark-hover);border-color:var(--dark-line)}:root[data-theme=dark] .side-nav .user-menu[aria-expanded=true]{background:var(--dark-hover);border-color:var(--dark-line)}:root[data-theme=dark] .side-nav .user-menu .user-meta strong{color:var(--dark-ink)}:root[data-theme=dark] .side-nav .user-menu .user-meta small,:root[data-theme=dark] .side-nav .user-menu .caret{color:var(--dark-muted)}:root[data-theme=dark] .side-nav .user-popover{background:var(--dark-panel);border-color:var(--dark-line);box-shadow:0 12px 32px #00000080}:root[data-theme=dark] .side-nav .popover-item{color:var(--dark-ink)}:root[data-theme=dark] .side-nav .popover-item i{color:#a7c8b7}:root[data-theme=dark] .side-nav .popover-item:hover{background:var(--dark-hover)}:root[data-theme=dark] .side-nav .popover-sep{background:var(--dark-line-soft)}:root[data-theme=dark] .side-nav .popover-item.popover-admin{color:#9ec1e0}:root[data-theme=dark] .side-nav .popover-item.popover-admin i{color:#9ec1e0}:root[data-theme=dark] .side-nav .popover-item.popover-admin:hover{background:#577f9c2e}:root[data-theme=dark] .side-nav .popover-item.popover-danger{color:#ff9a7a}:root[data-theme=dark] .side-nav .popover-item.popover-danger i{color:#ff9a7a}:root[data-theme=dark] .side-nav .popover-item.popover-danger:hover{background:#d0694529}:root[data-theme=dark] .side-nav .theme-switch{background:#47554f}:root[data-theme=dark] .sticky-composer{background:var(--dark-panel);border-bottom-color:var(--dark-line);box-shadow:0 4px 14px #00000059}:root[data-theme=dark] .sticky-composer .composer-toggle{background:var(--dark-elevated);border-color:var(--dark-line);color:var(--dark-ink-2)}:root[data-theme=dark] .sticky-composer .composer-toggle:hover{background:#d0694529;color:#ffb494;border-color:var(--dark-accent)}:root[data-theme=dark] .area-filter-chip:not(.active){background:var(--dark-panel);border-color:var(--dark-line);color:var(--dark-ink-2)}:root[data-theme=dark] .area-filter-chip:not(.active):hover{background:var(--dark-hover)}:root[data-theme=dark] .app-shell.has-active-area .area-filter-chip:not(.active){background:#232f2cd1;color:var(--dark-ink-2);border-color:var(--dark-line)}:root[data-theme=dark] .area-filter-add{border-color:#4a5c57;color:var(--dark-ink-2)}:root[data-theme=dark] .area-filter-add:hover{background:var(--dark-panel);color:#ffb494;border-color:var(--dark-accent)}:root[data-theme=dark] .area-chip-edit{color:var(--dark-muted)}:root[data-theme=dark] .area-chip-wrap:hover .area-chip-edit,:root[data-theme=dark] .area-chip-edit:focus-visible{color:#ffb494;border-color:var(--dark-line);background:var(--dark-panel)}:root[data-theme=dark] .mobile-nav-toggle{background:var(--dark-panel);border-color:var(--dark-line);color:var(--dark-ink);box-shadow:0 4px 14px #0006}:root[data-theme=dark] .mobile-nav-toggle:hover{background:var(--dark-hover);color:#ffb494}:root[data-theme=dark] .app-shell.mobile-nav-open .mobile-nav-toggle{color:#ffb494;border-color:var(--dark-accent)}:root[data-theme=dark] .mobile-nav-scrim{background:#0000008c}:root[data-theme=dark] .settings-page .page-header .eyebrow{color:var(--dark-muted)}:root[data-theme=dark] .settings-page .page-header h1{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .page-header .subtitle{color:var(--dark-muted)}:root[data-theme=dark] .settings-page .section-nav{background:var(--dark-panel);border-color:var(--dark-line)}:root[data-theme=dark] .settings-page .section-item{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .section-item:hover{background:var(--dark-hover);border-color:var(--dark-line)}:root[data-theme=dark] .settings-page .section-item.active{background:#d069451f;border-color:var(--dark-accent);box-shadow:inset 3px 0 0 var(--dark-accent)}:root[data-theme=dark] .settings-page .section-item i{background:#4e756433;color:#a7c8b7}:root[data-theme=dark] .settings-page .section-item.active i{background:#d0694538;color:#ffb494}:root[data-theme=dark] .settings-page .section-item .section-label strong{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .section-item .section-label small{color:var(--dark-muted)}:root[data-theme=dark] .settings-page .panel{background:var(--dark-panel);border-color:var(--dark-line)}:root[data-theme=dark] .settings-page .panel h2{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .panel-hint,:root[data-theme=dark] .settings-page .action-copy small{color:var(--dark-muted)}:root[data-theme=dark] .settings-page .panel-danger{border-color:#7a3a2c}:root[data-theme=dark] .settings-page .panel-danger h2{color:#ff9a7a}:root[data-theme=dark] .settings-page .field-row{border-top-color:var(--dark-line-soft)}:root[data-theme=dark] .settings-page .field-row label>span,:root[data-theme=dark] .settings-page .field-title{color:var(--dark-ink-2)}:root[data-theme=dark] .settings-page .field-row input[type=text],:root[data-theme=dark] .settings-page .field-row input[type=email],:root[data-theme=dark] .settings-page .field-row input[type=password],:root[data-theme=dark] .settings-page .field-row input[type=number],:root[data-theme=dark] .settings-page .field-row select{background:var(--dark-elevated);border-color:var(--dark-line);color:var(--dark-ink)}:root[data-theme=dark] .settings-page .check-row span strong{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .check-row span small{color:var(--dark-muted)}:root[data-theme=dark] .settings-page .action-copy strong{color:var(--dark-ink)}:root[data-theme=dark] .settings-page .action-row,:root[data-theme=dark] .settings-page .panel-actions{border-top-color:var(--dark-line-soft)}:root[data-theme=dark] .settings-page .segment{background:var(--dark-elevated);border-color:var(--dark-line)}:root[data-theme=dark] .settings-page .segment button{color:var(--dark-ink-2)}:root[data-theme=dark] .settings-page .segment button.active{background:var(--dark-panel);color:var(--dark-ink);box-shadow:0 1px 2px #00000059}:root[data-theme=dark] .settings-page .btn-ghost{background:var(--dark-elevated);color:var(--dark-ink);border-color:var(--dark-line)}:root[data-theme=dark] .settings-page .btn-ghost:hover{background:var(--dark-hover);border-color:#4a5c57}:root[data-theme=dark] .settings-page .btn-warning{background:#d0694524;color:#ffb494;border-color:#7a3a2c}:root[data-theme=dark] .settings-page .btn-warning:hover{background:#d0694538;border-color:#a24d33}:root[data-theme=dark] .auth-shell{background:var(--dark-bg);color:var(--dark-ink)}:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .auth-panel h1{color:var(--dark-ink)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .auth-subtitle,:root[data-theme=dark] .auth-switch{color:var(--dark-muted)}:root[data-theme=dark] .auth-form label{color:var(--dark-ink-2)}:root[data-theme=dark] .auth-form input{background:var(--dark-panel);border-color:var(--dark-line);color:var(--dark-ink);box-shadow:inset 0 1px 2px #0000004d}:root[data-theme=dark] .auth-error{background:#d069451f;color:#ffb494}:root[data-theme=dark] .area-editor-backdrop{background:#0009}:root[data-theme=dark] .area-editor{background:var(--dark-panel);color:var(--dark-ink)}:root[data-theme=dark] .area-editor-header h2{color:var(--dark-ink)}:root[data-theme=dark] .area-editor-header .eyebrow,:root[data-theme=dark] .area-editor-field>label,:root[data-theme=dark] .area-editor-color span,:root[data-theme=dark] .area-editor-color code,:root[data-theme=dark] .area-editor-colors legend{color:var(--dark-muted)}:root[data-theme=dark] .area-editor-close{color:var(--dark-muted)}:root[data-theme=dark] .area-editor-close:hover:not(:disabled){background:var(--dark-hover);border-color:var(--dark-line)}:root[data-theme=dark] .area-editor-field input,:root[data-theme=dark] .area-editor-field select{background:var(--dark-elevated);border-color:var(--dark-line);color:var(--dark-ink)}:root[data-theme=dark] .area-editor-cancel{background:var(--dark-elevated);color:var(--dark-ink-2);border-color:var(--dark-line)}:root[data-theme=dark] .area-editor-cancel:hover:not(:disabled){background:var(--dark-hover)}:root[data-theme=dark] .area-editor-delete{background:var(--dark-elevated);color:#ff9a7a;border-color:#7a3a2c}:root[data-theme=dark] .area-editor-delete:hover:not(:disabled){background:#d069452e}:root[data-theme=dark] .ticket-composer-backdrop,:root[data-theme=dark] .modal-backdrop{background:#0009}:root[data-theme=dark] .ticket-composer,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .superadmin-page .panel,:root[data-theme=dark] .superadmin-page .card{background:var(--dark-panel);color:var(--dark-ink);border-color:var(--dark-line)}:root[data-theme=dark] .app-shell input:not(.task-composer-bar input):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),:root[data-theme=dark] .app-shell select:not(.task-composer-bar select),:root[data-theme=dark] .app-shell textarea:not(.task-composer-bar textarea){color-scheme:dark}
