.workflow-hub{border:1px solid var(--line);background:var(--surface);color:var(--text-strong);border-radius:18px;margin-bottom:2rem;padding:clamp(1rem,2vw,1.8rem);font-size:1rem;line-height:1.5}.workflow-hub header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.workflow-hub h1{font-size:1.7rem}.workflow-hub h2{color:var(--text-strong);margin:0 0 1rem;font-size:1.2rem}.workflow-hub p{color:var(--text-secondary)}.workflow-hub small{overflow-wrap:anywhere;font-size:.875rem}.workflow-hub nav,.workflow-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.workflow-hub button,.workflow-hub a{border:1px solid var(--control-border);min-height:44px;color:var(--text-strong);background:var(--control);cursor:pointer;font:inherit;border-radius:9px;padding:.6rem .85rem;text-decoration:none}.workflow-hub button:disabled{opacity:.6;cursor:not-allowed}.workflow-hub nav button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px var(--accent);font-weight:700}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.workflow-grid>article,.workflow-form{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;min-width:0;padding:1.15rem}.workflow-hub label{color:var(--text-strong);gap:.35rem;font-size:.95rem;display:grid}.workflow-form,.workflow-entry form{gap:.9rem;display:grid}.workflow-hub input,.workflow-hub select,.workflow-hub textarea{width:100%;font:inherit;color:var(--text-strong);background:var(--control);border:1px solid var(--control-border);border-radius:8px;min-height:44px;padding:.65rem}.workflow-hub textarea{resize:vertical;min-height:100px}.workflow-hub .workflow-check{align-items:center;gap:.75rem;display:flex}.workflow-check input{flex-shrink:0;width:24px;min-height:24px}.workflow-project{max-width:650px;margin:1rem 0}.workflow-entry{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:1rem 0}.workflow-entry button{margin-right:.5rem}.workflow-hours{font-variant-numeric:tabular-nums;font-size:2rem}.form-draft-bar{background:var(--surface-subtle);color:var(--text-secondary);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.75rem;display:flex}.form-draft-bar small{flex:220px;font-size:.875rem}.form-draft-bar button{border:1px solid var(--control-border);background:var(--control);color:var(--text-strong);cursor:pointer;border-radius:7px;padding:.5rem;font-size:.875rem}.workflow-hub .workflow-error{color:#7f1d1d;background:#fee2e2;border:1px solid #d86d6d;border-radius:8px;padding:.8rem}.workflow-hub .workflow-success{color:#14532d;background:#dcfce7;border-radius:8px;padding:.8rem}.workflow-release{background:var(--surface-subtle);color:var(--text-strong);border:1px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.workflow-release li{margin:.4rem 0}.workflow-qr{justify-items:start;gap:.7rem;display:grid}.workflow-qr img{background:#fff;max-width:100%}@media (max-width:600px){.workflow-release{flex-direction:column}.workflow-hub nav button{flex:40%}}.profile-section>legend,.profile-section legend,.choice-card,.profile-section h3{color:var(--text-strong)}.user-popover,.notification-popover,.search-results{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--line)}.user-popover button,.notification-popover button,.search-results button{color:var(--text-strong)}.user-popover button:hover,.notification-popover button:hover,.search-results button:hover{background:var(--surface-hover);color:var(--text-strong)}.current-file,.order-actions a,.order-actions button,.document-preview-backdrop header button,.document-preview-backdrop header a,.security-modal input,.access-modal input,.access-modal select,.security-modal select,.bug-report-modal input,.bug-report-modal textarea,.bug-report-modal select{background:var(--control);color:var(--text-strong);border-color:var(--control-border)}.form-hint{color:#604911;background:#fff6dc}.empty-hint{color:var(--text-secondary)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.modal-heading>button,.workflow-release>button{background:var(--control);color:var(--text-strong);border:1px solid var(--control-border);cursor:pointer;border-radius:8px;min-height:40px;padding:.5rem .75rem}.metric-card.warning{background:var(--surface);color:var(--text-strong)}.metric-card p,.metric-card small,.metric-card strong em,.timer-project-select span,.timer-display small,.catalog-filter-bar>small,.catalog-filter-bar>small b,.eyebrow,.ghost-button{color:var(--text-secondary)}.metric-icon.blue{color:#24549a;background:#edf3ff}.metric-icon.mint{color:#16674e;background:#eaf7f2}.metric-icon.orange{color:#91490c;background:#fff3e7}.metric-icon.red{color:#a5352d;background:#fff0ed}.view-toggle button{color:var(--text-secondary)}.view-toggle button.active,.view-toggle button.selected{background:var(--control);color:var(--text-strong)}.timer-button{background:var(--accent);color:var(--on-accent)}.count-pill,.pending-count{background:var(--surface-muted);color:var(--text-strong)}.data-status.green{color:#16674e;background:#e6f6ed}.data-status.gray{color:#475c61;background:#edf1f1}.customer-file-tab,.customer-file-avatar{text-shadow:none}.dispatch-palette-heading strong,.dispatch-custom-template>strong,.dispatch-day-heading strong,.dispatch-shift-members,.planner-booking small{color:var(--text-secondary)}.worktime-period-nav,.absence-legend,.selected-day-hint{background:var(--surface-subtle);color:var(--text-strong)}.worktime-period-nav strong,.worktime-period-nav small,.absence-legend span,.selected-day-hint small{color:var(--text-secondary)}.calendar-day:not(.absent):not(.holiday){background:var(--surface);color:var(--text-strong)}.calendar-day.weekend:not(.absent):not(.holiday){background:var(--weekend-surface);color:var(--text-secondary)}.calendar-day:not(.absent):not(.holiday) small,.calendar-day:not(.absent):not(.holiday) .calendar-date b{color:var(--text-secondary)}:root{--text-muted:#57696e;--placeholder:#57696e;--on-accent:#000}html[data-theme=sand]{--text-muted:#64594f;--placeholder:#64594f;--muted:#655a51;--on-accent:#000}html[data-theme=sand] .sidebar .nav-label,html[data-theme=sand] .sidebar .nav-icon,html[data-theme=sand] .sidebar .user-card small,html[data-theme=sand] .sidebar .user-card button{color:#c9d8d8}.timer-face small,.work-calendar-heading>small,.absence-review-card>span>small,.time-list-row small,.dispatch-heading small,.dispatch-template>b{color:var(--text-secondary)}.dispatch-selection-icon.neutral,.dispatch-people-heading button,.customer-file-card footer b{color:var(--text-strong)}.duty-dispatch-heading p,.review-card small,.time-review-card small{color:var(--text-secondary)}.workflow-business-summary>summary{cursor:pointer;color:var(--text-strong);padding:1rem 0;font-size:1rem}.panel-heading.duty-dispatch-heading>div>p,.dispatch-team-icon,.dispatch-people-list label.selected>b,.customer-letter-group>header>span,.customer-file-card footer span{color:var(--text-secondary)}.user-handbook,.mobile-install{color:var(--text-strong);font-size:1rem;line-height:1.65}.manual-tools,.manual-install-options{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.manual-tools label{gap:.4rem;font-weight:600;display:grid}.manual-tools input,.manual-tools select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text-strong);font:inherit;border-radius:10px;padding:.65rem}.manual-chapter{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:.8rem 0}.manual-chapter summary{cursor:pointer;min-height:48px;padding:1rem}.manual-chapter summary strong{font-size:1rem}.manual-chapter summary span{color:var(--text-secondary);margin-top:.3rem;font-size:.9rem;display:block}.manual-chapter ol{padding:0 1.5rem 0 2.7rem;list-style:decimal}.release-content.user-handbook .manual-chapter li{color:var(--text-strong);margin:.8rem 0;font-size:1rem;line-height:1.65}.manual-tip{border-left:3px solid var(--accent);background:var(--surface-subtle);border-radius:6px;margin:1rem;padding:1rem}.mobile-install{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.manual-install-options{grid-template-columns:1fr 1fr}.manual-install-options article{border:1px solid var(--line);border-radius:12px;padding:1rem}.activity-panel{background:var(--surface);width:min(460px,100vw - 32px);max-height:75dvh;color:var(--text-strong);border:1px solid var(--line);z-index:100;border-radius:14px;padding:1rem;position:absolute;top:3rem;right:0;overflow:auto;box-shadow:0 12px 40px #0005}.activity-panel header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.activity-panel button{color:var(--text-strong)}.activity-entry{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;background:0 0;border-radius:10px;margin:.6rem 0;padding:.8rem;display:block}.activity-entry.unread{border-left:4px solid var(--accent)}.activity-entry small{color:var(--text-secondary);font-size:.85rem;display:block}.activity-count{color:#142022;background:#f77718;border-radius:1rem;min-width:1.25rem;height:1.25rem;padding:0 .2rem;font:700 .75rem/1.25rem system-ui;position:absolute;top:-.3rem;right:-.25rem}.activity-banner{background:var(--surface);color:var(--text-strong);border:1px solid var(--line);border-radius:12px;margin:.5rem 0;padding:.7rem 1rem}.security-sessions article{border:1px solid var(--line);border-radius:10px;margin:.5rem 0;padding:.75rem}.security-sessions small{display:block}.security-modal{font-size:1rem;line-height:1.6}.security-modal fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:1rem 0;padding:1rem}.security-modal legend{color:var(--text-strong);padding:0 .4rem;font-weight:700}.security-modal form,.security-modal label{gap:.6rem;display:grid}.security-modal form{gap:1rem}.security-modal input{box-sizing:border-box;border:1px solid var(--control-border);background:var(--control);width:100%;min-width:0;min-height:44px;color:var(--text-strong);font:inherit;border-radius:9px;padding:.65rem}.security-modal .primary-button,.mobile-install .primary-button{color:#142022;white-space:normal;background:#f77718;width:auto;min-width:0;height:auto;min-height:44px;padding:.7rem 1rem;font:600 1rem/1.4 system-ui}.security-modal .secondary-button{white-space:normal;min-height:44px;padding:.6rem 1rem;font-size:.9rem}.security-modal code{overflow-wrap:anywhere}.security-modal .release-warning{font-size:1rem}.security-sessions small{font-size:.85rem}.activity-panel{font-size:1rem}.release-tabs button{min-height:40px;font-size:.875rem}:is(.modal-backdrop:has(>.security-modal),.modal-backdrop:has(>.release-center)){grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.modal-backdrop .security-modal,.modal-backdrop .release-center{width:min(820px,100%);min-width:0;max-width:100%;max-height:100%}@media (max-width:640px){.manual-tools,.manual-install-options{grid-template-columns:1fr}.manual-chapter ol{padding-right:1rem}.release-center{max-width:calc(100vw - 20px)}}
