@font-face{font-family:Geologica;src:url('/static/fonts/Geologica.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#2b2f33;--muted:#707a8a;--line:#cbcdd6;--paper:#f2f4f7;--accent:#149955;--accent-dark:#117b46;--error:#ff2d50;--reg-green:#1ede7b;--reg-soft:#f9fafc;--reg-selected:#e8fcf2;--reg-focus:#d2f8e5;--reg-shadow:0 4px 16px #0033990a,0 2px 2px #00339914;--reg-change:100ms cubic-bezier(.45,0,.55,1);font-family:Geologica,Arial,sans-serif;font-size:16px;font-weight:300}
html{scrollbar-gutter:stable}
body{font-family:Geologica,Arial,sans-serif;background:var(--paper);color:var(--ink);font-weight:300;line-height:1.4}
body.reg-menu-open,body.dialog-open{overflow:hidden}
[hidden]{display:none!important}
button,input,select,textarea{font-family:inherit;font-weight:300;letter-spacing:-.02em}
button,.quiet{background:#2b2f33;color:#fff;border:0;border-radius:8px;min-height:44px;padding:12px 18px;font-size:14px;transition:background-color var(--reg-change),color var(--reg-change),border-color var(--reg-change),opacity var(--reg-change)}
button:hover,button:focus-visible{background:#191b1e;color:#fff;transform:none}
button.quiet,.quiet,.icon-button{background:transparent;border:1px solid var(--line);color:var(--ink)}
button.quiet:hover,.icon-button:hover{background:var(--paper);border-color:var(--line);color:var(--ink)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--reg-green);outline-offset:3px}
button:disabled{background:#2e2e3733;color:#707a8a;cursor:default;opacity:1}
input,textarea,select{font-size:16px;line-height:22px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px 18px;min-height:48px;transition:border-color 300ms ease,box-shadow 300ms ease}
input:focus,select:focus,textarea:focus{border-color:var(--reg-green);box-shadow:0 0 0 2px var(--reg-focus);outline:none}
input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--muted)}
.error{color:#c51b3a;background:#ffeded;border-color:#ff2d50}
.hint,.secondary,.eyebrow{color:var(--muted)}
.text-link{color:var(--accent);background:transparent;border:0;min-height:44px}
.text-link:hover{color:var(--accent-dark);background:var(--reg-selected)}
.ux-icon{width:24px;height:24px;stroke-width:1.5}
.icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;display:inline-flex;align-items:center;justify-content:center}
.topbar{position:fixed;z-index:40;inset:0 0 auto 0;margin:0;padding:0 16px;height:64px;min-height:64px;display:flex;flex-wrap:nowrap;align-items:center;gap:20px;background:var(--paper);box-shadow:var(--reg-shadow)}
.topbar .brand{display:flex;gap:10px;margin:0;padding:0;color:#191b1e;font-size:22px;font-weight:500;white-space:nowrap;text-decoration:none}
.topbar .brand small,.topbar .brand-icon{display:none}
.topbar #menu-toggle{display:inline-flex;width:44px;min-width:44px;border:0;background:transparent;color:var(--ink)}
.reg-header-spacer{flex:1}
.reg-demo-label{font-size:10px;letter-spacing:.08em;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:5px}
.topbar .account{display:flex;align-items:center;gap:16px;margin:0;padding:0;border:0;width:auto}
.topbar .account select{width:230px;max-width:230px;height:40px;min-height:40px;padding:8px 28px 8px 12px;border:0;background:transparent;font-size:13px}
.topbar .profile-line{margin:0;gap:8px;min-width:0;display:flex;align-items:center}
.topbar .profile-line strong{font-size:13px;font-weight:300;max-width:130px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
.topbar .profile-line small{font-size:10px;display:block;color:var(--muted)}
.topbar .avatar{width:32px;height:32px;font-size:11px;border-radius:50%;background:#e8fcf2;color:#149955}
.account-menu summary{background:transparent;border:0;min-width:32px;min-height:44px;padding:10px;color:var(--ink)}
.account-menu-items{z-index:50;background:#fff;border:0;border-radius:8px;box-shadow:0 6px 30px #0000001a}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:60px;height:100dvh;padding:84px 0 16px;background:#fff;border:0;overflow:hidden auto;transform:none;transition:width 144ms ease-out;scrollbar-width:none}
.sidebar::-webkit-scrollbar{display:none}
.reg-center-control{padding:16px;width:100%;font-size:12px}
.reg-center-control label{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:300}
.reg-center-control select{width:100%;min-width:0;min-height:44px;font-size:12px;padding:8px;border:1px solid var(--line);background:#fff}
.sidebar.is-open{width:216px;transform:none}
.nav-caption{display:none}
.sidebar .tabs{display:flex;flex-direction:column;gap:0;margin:0;padding:0;flex:1;width:100%}
.tabs button,.tabs .sidebar-settings:not([hidden]){position:relative;display:flex;align-items:center;flex-shrink:0;justify-content:flex-start;margin:0;padding:0 18px;width:100%;height:60px;min-height:60px;gap:18px;border:0;border-radius:0;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:300;white-space:nowrap;transition:background-color 220ms ease-in-out,color 220ms ease-in-out}
.tabs button::before{content:'';position:absolute;inset:4px;border-radius:8px;background:transparent;z-index:-1;transition:background-color 220ms ease-in-out,left 220ms ease-in-out,right 220ms ease-in-out}
.tabs button:hover{background:transparent;color:var(--ink)}
.tabs button:hover::before{background:var(--reg-soft)}
.tabs button.active{color:var(--reg-green);background:transparent;border:0}
.tabs button.active::before{background:var(--reg-selected)}
.tabs button.active .reg-nav-label{color:var(--ink)}
.tabs button [data-icon]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px}
.tabs button .reg-nav-label{opacity:0;max-width:0;overflow:hidden;transition:opacity 144ms ease-out;letter-spacing:-.02em}
.sidebar.is-open .reg-nav-label{opacity:1;max-width:150px}
.sidebar.is-open .tabs button::before{left:8px;right:8px}
.tabs .sidebar-settings:not([hidden]){margin-top:auto;border-top:1px solid #dfe3e8;padding-top:0;border-radius:0;height:60px}
.sidebar-shade{position:fixed;inset:64px 0 0;z-index:29;padding:0;background:#2e2e3733;border:0;border-radius:0}
.workspace{max-width:none;margin:64px 48px 0 120px;padding:42px 0 48px;width:auto;transition:margin-left 220ms ease-in-out}
body.reg-rail-expanded .workspace{margin-left:276px}
.page-heading{margin:0 0 36px;min-height:36px;display:flex;align-items:center;gap:16px}
.page-heading h1{font-size:32px;line-height:36px;letter-spacing:-.02em;font-weight:500;color:var(--ink);margin:0}
.page-heading .eyebrow{display:none}
.panel{border:0;border-radius:24px;background:#fff;box-shadow:var(--reg-shadow)}
.reg-overview-slot:empty{display:none}
.reg-statistics-overview{margin:0 0 28px;padding:24px;background:#fff;border-radius:24px;box-shadow:var(--reg-shadow)}
.reg-statistics-overview h2{margin:0 0 18px;font-size:20px;font-weight:500}
.reg-statistics-overview .daily-panel{padding:0}
.reg-statistics-overview .daily-topline{margin-bottom:20px}
.daily-panel{display:block;margin:0;width:100%;max-width:none;padding:0 24px 18px;font-size:14px;border:0}
.daily-topline{display:flex!important;gap:10px;align-items:center;margin:0;max-width:none}
.daily-title{display:none}
.date-label{font-size:14px;display:flex;align-items:center}
.date-label input{font-size:14px;height:44px;min-height:44px;max-width:165px;padding:8px 12px;background:var(--reg-soft);border:0;border-radius:8px}
.summary-grid,.summary-grid:has(.cash-summary:not([hidden])){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0;width:100%}
.summary-card,.summary-card.cash-summary{display:block;width:auto;background:transparent;border:0;padding:0;min-height:0;text-align:left;box-shadow:none}
.summary-card:nth-child(3){display:block}
.summary-card>span{font-size:12px;line-height:18px;color:var(--muted);display:block;margin:0 0 4px}
.summary-card>strong{font-size:18px;line-height:24px;color:var(--ink);font-weight:500;display:block;margin:0;overflow-wrap:anywhere}
.daily-footline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;max-width:none;margin:14px 0 0;font-size:12px;color:var(--muted)}
.daily-footline small,#goal-indicator{font-size:12px;line-height:18px}
#reg-movable-controls{display:none}
.global-search{margin:0 0 24px;min-width:0;max-width:none;height:52px;width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;display:flex!important}
.global-search input{border:0;box-shadow:none;background:transparent;padding:12px;min-width:0;width:100%;height:50px}
.global-search kbd{font-size:10px;color:var(--muted);border-color:var(--line);flex-shrink:0}
.reg-search{position:relative;display:flex;align-items:center;width:100%;max-width:none;margin:0;gap:0;height:52px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:border-color 300ms ease,box-shadow 300ms ease}
.reg-search:focus-within{border-color:var(--reg-green);box-shadow:0 0 0 2px var(--reg-focus)}
.reg-search>input{height:50px;min-height:0;width:100%;padding:12px 64px 12px 18px;border:0;box-shadow:none;background:transparent;font-size:16px;border-radius:12px}
.reg-search>button[type=submit]{position:absolute;right:4px;top:3px;width:44px;height:44px;padding:11px;border:0;border-radius:8px;background:transparent}
.reg-search>button[type=submit] .ux-icon{width:22px;height:22px}
.reg-search>#clear-act-search{position:absolute;right:52px;top:4px;min-height:42px;padding:8px;background:#fff}
.reg-search:has(#clear-act-search:not([hidden])) input{padding-right:155px}
#act-search-message{margin:8px 0 0}
#act-search-message:empty{display:none}
.journal-card{padding:0;margin-top:36px;overflow:hidden;transform:none;transition:box-shadow 150ms ease-out}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}
.journal-toolbar h2{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.02em;margin:0;min-width:0}
.journal-toolbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
#history-date-slot{display:block;margin:0;min-width:0}
#history-date-slot .daily-topline{margin:0}
#history-date-slot::before{content:none}
.journal-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 12px;min-height:24px}
.journal-feedback p,.journal-feedback .hint{font-size:12px;line-height:18px;margin:0;color:var(--muted)}
#journal-state[data-state=error]{color:#c51b3a}
#journal-state[data-state=loading]::before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--reg-green);animation:reg-pulse 2s ease-in-out infinite}
.journal-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:20px}
.journal-table thead{display:table-header-group}
.journal-table tbody{display:table-row-group}
.journal-col-time{width:9%}.journal-col-kind{width:21%}.journal-col-object{width:18%}.journal-col-actor{width:16%}.journal-col-description{width:26%}.journal-col-action{width:10%}
.journal-table th{padding:16px 12px;font-size:12px;line-height:20px;font-weight:300;text-align:left;color:var(--muted);border-block:1px solid #f2f4f7;height:52px}
.journal-table td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid #f2f4f7;overflow-wrap:anywhere;background:transparent}
.journal-table th:first-child,.journal-table td:first-child{padding-left:24px}
.journal-table th:last-child,.journal-table td:last-child{padding-right:24px}
.journal-row{height:64px;cursor:pointer;transition:background-color 220ms ease-in-out}
.journal-row:hover{background:var(--reg-soft)}
.journal-row.selected{background:var(--reg-selected)}
.journal-row td:nth-child(2){font-weight:500}
.journal-row td:nth-child(1),.journal-row td:nth-child(4),.journal-row td:nth-child(5){color:var(--muted)}
.journal-row:last-child td{border-bottom:0}
.journal-open{padding:8px 10px;min-height:36px;border:0;background:transparent;font-size:12px;color:var(--accent);max-width:100%}
.journal-empty td{padding:56px 24px;text-align:center;height:230px;color:var(--muted)}
.journal-empty h3{font-size:18px;font-weight:500;color:var(--ink)}
.journal-footer{padding:12px 24px 20px;display:flex;justify-content:center}
.journal-footer:has(button[hidden]){padding:0;height:12px}
.journal-footer .more-button{margin:0;min-width:180px}
#detail:not(.ux-open),#part-detail:not(.ux-open),#operation-detail:not(.ux-open),#finance-detail:not(.ux-open){display:none}
#task-detail:not(.ux-open),#message-detail:not(.ux-open){display:none}
#tasks-screen>.columns,#messages-screen>.columns{display:block}
#tasks-screen .filters,#messages-screen .filters{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
#tasks-screen .filters select,#messages-screen .filters select{flex:1 1 180px;min-width:160px}
#task-list,#message-list{display:grid;gap:12px}
#tasks-screen label,#messages-screen label{min-width:0}
#tasks-screen input,#tasks-screen textarea,#tasks-screen select,#messages-screen input,#messages-screen textarea,#messages-screen select{max-width:100%;min-width:0}
.task-row,.message-row{width:100%;white-space:normal;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}
.task-row:hover,.message-row:hover{color:var(--ink);background:var(--reg-soft)}
.task-row strong,.message-row strong{font-weight:500}
.task-history-row,.message-history-row{overflow-wrap:anywhere}
.stock-columns{display:block}
.stock-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 28px}
.stock-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 16px;flex:1;min-width:0}
.stock-search:focus-within{border-color:var(--reg-green);box-shadow:0 0 0 2px var(--reg-focus)}
.stock-search input{border:0;box-shadow:none!important;background:transparent;padding:12px 0;min-width:0;width:100%}
.stock-panel{padding:0;overflow:hidden}
.stock-panel>.list-heading{padding:24px 24px 12px;margin:0;font-size:14px}
.stock-panel>.stock-explanation,.stock-panel>.list-state,.stock-panel>#parts-limit{margin:0;padding:0 24px 12px;font-size:12px}
.stock-panel>.list-state:empty{display:none}
.stock-panel>.table-footer{padding:16px 24px;gap:8px;border-top:1px solid var(--paper)}
.stock-table{font-size:14px;line-height:20px}
.stock-table th{padding:16px 24px;font-size:12px;font-weight:300;border-color:var(--paper)}
.stock-table td{padding:16px 24px;vertical-align:middle;border-color:var(--paper)}
.stock-table .table-open{display:block;font-size:14px;font-weight:500;color:var(--accent);min-height:44px;text-align:left}
.stock-table .stock-name .cell-value{display:block}
.stock-table tr.selected td{background:var(--reg-selected)}
.stock-table tr:hover td{background:var(--reg-soft)}
.stock-table tr.selected:hover td{background:var(--reg-selected)}
#part-detail h2{font-size:24px;font-weight:500;overflow-wrap:anywhere}
#part-detail .facts{padding:20px;background:var(--reg-soft);border-radius:12px;gap:16px}
#part-detail .action-form{padding-block:20px;border-block:1px solid var(--paper);gap:16px}
#part-detail .action-form h3,.stock-history h3{font-size:18px;font-weight:500;margin:0}
.stock-form-state:empty{display:none}
.stock-form-state.error{padding:12px;border:1px solid #ff2d50;border-radius:8px}
.stock-history{margin-top:24px}
.stock-history .batch-card{padding:20px;border-color:var(--line);border-radius:12px;margin:16px 0;font-size:14px}
.stock-history .batch-card>strong{display:block;margin:12px 0 4px}
.stock-history .batch-card.highlighted{background:var(--reg-selected);border-color:var(--reg-green)}
.stock-history .batch-card:focus{outline:2px solid var(--reg-green);outline-offset:3px}
@media(max-width:720px){
 .stock-toolbar{margin-bottom:20px;gap:8px}.stock-search{padding-inline:12px}
 .stock-columns>.stock-panel:first-child{padding:0}
 .stock-panel>.table-footer{padding:16px}
 .stock-panel>.list-heading{padding:20px 16px 12px}.stock-panel>.stock-explanation,.stock-panel>.list-state,.stock-panel>#parts-limit{padding-inline:16px}
 .stock-table tbody{gap:0}.stock-table tr{border:0;border-radius:0;border-bottom:1px solid var(--paper);padding:16px;gap:8px}
 .stock-table td{padding:0;border:0}.stock-table .stock-name{grid-column:1/-1}.stock-table .stock-value{grid-column:1/-1}
 .stock-table .stock-name .table-label{display:none}
 .stock-table tr.selected{background:var(--reg-selected)}.stock-table tr.selected td,.stock-table tr:hover td{background:transparent}
 #part-detail .facts{grid-template-columns:1fr;padding:16px}.stock-history .batch-card{padding:16px}
 #part-create-panel .section-heading{align-items:flex-start}
}
.ux-open,#detail.ux-open,#part-detail.ux-open,#operation-detail.ux-open,#finance-detail.ux-open{position:fixed;z-index:101;inset:0 0 0 auto;width:min(624px,100vw);height:100dvh;max-height:100dvh;border-radius:0;padding:72px 48px 24px;background:#fff;box-shadow:0 12px 32px #0033991f,0 8px 20px #00339914;overflow:auto;overscroll-behavior:contain;animation:reg-panel-in 500ms ease-in-out}
#detail.ux-open{padding:0}
.ux-close{position:absolute;top:12px;right:12px;z-index:105;width:44px;height:44px;background:#fff;border:0;margin:0;float:none}
.ux-open.reg-closing{animation:reg-panel-out 500ms ease-in-out forwards;pointer-events:none}
.ux-backdrop{z-index:99;background:#2e2e3733;backdrop-filter:none;animation:reg-fade-in 500ms ease-in-out}
.ux-backdrop.reg-closing{animation:reg-fade-out 500ms ease-in-out forwards}
.repair-card-header{background:#fff;border-color:#f2f4f7}
.repair-identity{padding-right:48px}
.repair-identity h2{-webkit-line-clamp:unset;overflow-wrap:anywhere}
.repair-tabs button.active,.filter-chip.active{background:var(--reg-selected);border-color:var(--reg-green);color:#149955}
.table-open{color:var(--accent);background:transparent;border-color:var(--line)}
.data-table tr.selected,.order-row.active{background:var(--reg-selected);border-color:var(--reg-green)}
.login-screen{background:var(--paper)}
.login-card{border:0;border-radius:24px;box-shadow:var(--reg-shadow);font-family:inherit}
/* I9: the same cards, controls and detail panel used throughout the workspace. */
.login-screen{min-height:100dvh;padding:48px 24px}.login-card{width:min(100%,480px);padding:48px}.login-card h1{font-size:32px;line-height:40px;font-weight:500;letter-spacing:-.04em}.login-card form{gap:20px;margin:32px 0 24px}.login-card form button{width:100%;margin:4px 0 0}.login-card p{font-size:14px;line-height:22px}.login-card .error:empty,#login-state:empty{display:none}.login-card .error:not(:empty){padding:12px 16px;border-radius:8px}#token-login{border-top:1px solid var(--line);padding-top:16px}#token-login>summary{min-height:44px;align-content:center;color:var(--ink);font-size:14px}#token-login input{width:100%;min-width:0}
#settings-screen>.page-heading{align-items:center}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.settings-tabs button{padding:12px 18px;font-size:14px;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.settings-tabs button.active{color:var(--accent-dark);border-color:var(--accent);background:var(--reg-selected)}
#settings-profile,#settings-finance>.panel,#settings-staff>.columns>.panel:first-child,#document-editor{padding:32px;border:0;border-radius:24px;box-shadow:var(--reg-shadow);min-width:0}
#settings-screen h2,#staff-detail>h2{font-size:22px;line-height:30px;font-weight:500;margin:0 0 16px}#settings-screen h3,#staff-detail h3{font-size:16px;line-height:24px;font-weight:500}#settings-screen .hint{font-size:13px;line-height:21px}#settings-profile .intake-grid{margin-top:24px}#settings-screen .intake-grid{gap:24px}#settings-screen .form-footer{gap:16px;flex-wrap:wrap}#settings-screen input,#settings-screen select,#settings-screen textarea,#staff-detail input,#staff-detail select{max-width:100%;min-width:0}#settings-screen label,#staff-detail label{min-width:0;font-size:14px;line-height:22px}
.settings-form-state{margin:0;overflow-wrap:anywhere}.settings-form-state:empty{display:none}.settings-form-state.error{padding:12px 16px;border-radius:8px}#settings-finance .settings-panel+.settings-panel{margin-top:24px}#settings-finance .action-form{border:0;margin:0;padding:0}#goal-history{display:grid;gap:12px}#goal-history .batch-card{padding:16px;border:1px solid var(--line);border-radius:12px;box-shadow:none;overflow-wrap:anywhere}#settings-staff>.columns{display:block}#staff-detail:not(.ux-open){display:none}#staff-detail.ux-open{display:block}#staff-detail>.hint{overflow-wrap:anywhere}#staff-detail .action-form{border:1px solid var(--line);border-radius:12px;padding:24px;margin:24px 0;display:grid;gap:20px}#staff-detail .history .batch-card{border-radius:8px;box-shadow:none;overflow-wrap:anywhere}#staff-list .order-row{border-radius:12px;padding:20px;gap:24px;min-width:0}#staff-list .order-row>span:first-child{min-width:0;overflow-wrap:anywhere}#staff-list .order-meta{flex-shrink:0}#staff-list .badge{white-space:normal}.staff-create{margin-top:24px;padding-top:24px}.staff-create>summary{min-height:44px;align-content:center;font-size:16px;color:var(--accent-dark);font-weight:500}.staff-create .action-form{max-width:640px;display:grid;gap:20px;margin:24px 0 0;border:0;padding:0}.checkbox-label{min-height:44px}.checkbox-label input{min-width:20px!important;width:20px;min-height:20px;height:20px;flex:0 0 20px;padding:0}
@media(max-width:719px){.login-screen{padding:24px 16px}.login-card{padding:32px 24px}.login-card h1{font-size:28px;line-height:36px}#settings-screen>.page-heading{display:block}#close-settings{margin-top:16px}.settings-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-tabs button{font-size:13px;padding:12px 8px;min-width:0}#settings-profile,#settings-finance>.panel,#settings-staff>.columns>.panel:first-child,#document-editor{padding:24px 16px;border-radius:20px}#settings-screen .intake-grid{grid-template-columns:1fr;gap:20px}#settings-screen .form-footer{align-items:stretch;flex-direction:column}#settings-screen .form-footer button{width:100%}#staff-list .order-row{padding:20px 12px;flex-wrap:wrap;gap:12px}#staff-list .order-row>span:first-child{width:100%}#staff-list .order-meta{max-width:100%;text-align:left;display:flex;flex-wrap:wrap;gap:8px}#staff-detail .action-form{padding:20px 16px}#settings-screen h2,#staff-detail>h2{font-size:20px;line-height:28px}#settings-staff .section-heading{gap:12px;flex-wrap:wrap}}
/* I8: current Service money in the common statistics / finance components. */
.statistics-heading{margin:32px 0 8px}.statistics-heading h2{font-size:20px;font-weight:500}
#statistics-screen>.page-heading{align-items:end;gap:20px;flex-wrap:wrap}
#statistics-screen .month-label{width:200px;max-width:100%}
.statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:16px 0 24px}
.statistic-card{padding:24px;border:0;border-radius:24px;box-shadow:var(--reg-shadow);min-width:0}
.statistic-card>span{font-size:13px;line-height:20px}.statistic-card>strong{font-size:26px;line-height:36px;font-weight:500;margin:12px 0;overflow-wrap:anywhere}
.statistic-card .hint,.statistic-card small{font-size:12px;line-height:20px;color:var(--muted)}
.statistic-card.total{background:var(--reg-selected)}
.statistic-card.monthly-goal{grid-column:span 2}.statistic-card .goal-track{width:100%;height:6px;margin:18px 0 12px}
#goal-indicator{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap}#goal-indicator>span{font-size:12px;color:var(--muted)}#goal-indicator>strong{font-size:14px;font-weight:500}
.summary-card>strong{overflow-wrap:anywhere}#cash-summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:8px}
.finance-cash{display:flex;gap:12px 24px;align-items:baseline;flex-wrap:wrap;margin:0 0 24px;padding:24px;background:#fff;border-radius:24px;box-shadow:var(--reg-shadow)}
.finance-cash>span:first-child{font-size:14px}.finance-cash>strong{font-size:26px;font-weight:500;overflow-wrap:anywhere}
.finance-columns{display:block}.finance-panel{padding:0;border:0;border-radius:24px;box-shadow:var(--reg-shadow);overflow:hidden}
.finance-panel>.filters{display:flex;justify-content:space-between;gap:16px;padding:24px;margin:0;border-bottom:1px solid var(--line)}
.finance-panel>.filters select{width:240px;max-width:100%}.finance-panel>.list-state{margin:0;padding:0 24px}.finance-panel>.list-state:not(:empty){padding:16px 24px}
.finance-panel #finance-operations{gap:0}.finance-panel .order-row{display:flex;justify-content:space-between;gap:24px;width:100%;margin:0;padding:24px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0;box-shadow:none;text-align:left;background:#fff;color:var(--ink)}
.finance-panel .order-row:hover{background:#f5f8ff}.finance-panel .order-row.selected{background:var(--reg-selected)}
.finance-panel .order-row>span{min-width:0}.finance-panel .order-row strong{font-weight:500;overflow-wrap:anywhere}.finance-panel .order-row>span:first-child{display:grid;gap:6px}.finance-panel .order-meta{flex-shrink:0;max-width:45%;text-align:right}
.finance-panel .empty-state{padding:48px 24px;margin:0}.finance-panel>.more-button{margin:16px 24px;max-width:calc(100% - 48px)}
#finance-detail h2{font-weight:500;overflow-wrap:anywhere}#finance-detail .facts{padding:24px 0;margin:0;gap:20px;border-bottom:1px solid var(--line)}
#finance-detail .action-form{padding:24px 0;margin:0;border-bottom:1px solid var(--line)}#finance-detail .action-form h3{font-size:18px;font-weight:500}
#finance-detail .closed-result{background:var(--reg-selected);border-radius:12px;padding:16px;overflow-wrap:anywhere}
#finance-detail .history{margin-top:28px}#finance-detail .history h3{font-size:18px;font-weight:500}.finance-form-state{overflow-wrap:anywhere}.finance-form-state.error{color:#c51b3a}
.cash-history{padding:24px;border:0;border-radius:24px;box-shadow:var(--reg-shadow);margin-top:24px}.cash-history>summary{min-height:44px;align-content:center;font-weight:500;font-size:18px}.cash-history .batch-card{box-shadow:none;border-radius:12px;overflow-wrap:anywhere}
#finance-create-panel .section-heading{padding-right:36px}#finance-create-panel .section-heading h2{font-size:24px;font-weight:500}#finance-create-panel .intake-grid{grid-template-columns:1fr 1fr}
@media(max-width:1279px){.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:719px){
 .statistics-grid{grid-template-columns:1fr;gap:16px}.statistic-card.monthly-goal{grid-column:auto}.statistic-card{padding:24px}.statistic-card>strong{font-size:24px;line-height:32px}
 #statistics-screen>.page-heading{align-items:start;gap:24px}.statistics-heading{align-items:start;gap:12px}.statistics-heading h2{font-size:18px}.reg-statistics-overview{padding:24px}.reg-statistics-overview .daily-topline{display:flex;flex-wrap:wrap;gap:12px}
 .finance-cash{padding:24px;gap:8px;display:grid}.finance-cash>strong{font-size:24px}.finance-panel>.filters{padding:16px;flex-wrap:wrap;gap:12px}.finance-panel>.filters select{width:100%}
 .finance-panel .order-row{padding:20px 16px;gap:12px;flex-wrap:wrap}.finance-panel .order-row>span:first-child{width:100%}.finance-panel .order-meta{max-width:100%;text-align:left;display:flex;gap:12px;flex-wrap:wrap}
 .finance-panel>.list-state,.finance-panel>.list-state:not(:empty){padding-left:16px;padding-right:16px}.finance-panel>.more-button{margin:16px;max-width:calc(100% - 32px)}
 #finance-create-panel .intake-grid{grid-template-columns:1fr}#finance-create-panel .section-heading{display:block;padding-right:30px}#finance-create-panel .section-heading h2{font-size:21px}
 #finance-detail .facts{grid-template-columns:1fr 1fr}.cash-history{padding:20px 16px}
}
@keyframes reg-panel-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes reg-panel-out{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes reg-fade-in{from{opacity:0}to{opacity:1}}
@keyframes reg-fade-out{from{opacity:1}to{opacity:0}}
@keyframes reg-pulse{0%,100%{transform:scale(.35);opacity:.4}50%{transform:scale(1);opacity:1}}
@media(min-width:1600px){.page-heading h1{font-size:36px;line-height:40px}}
@media(min-width:1024px) and (max-width:1279px){.page-heading h1{font-size:28px;line-height:34px}.topbar .account select{width:180px}.topbar .profile-line strong{max-width:100px}}
@media(min-width:1024px){.sidebar-shade{display:none!important}}
@media(max-width:1023px){
 .topbar{height:60px;min-height:60px;padding:0 8px;gap:8px;flex-wrap:nowrap;justify-content:flex-start}
 .topbar .brand{font-size:20px;gap:0;display:flex}
 .topbar .brand-text{display:block}.topbar .brand small{display:none}
 .topbar .account{width:auto;max-width:none;gap:8px}
 .topbar .account select{display:none}.topbar .profile-line>div{display:none}.topbar .profile-line .avatar{display:none}
 .topbar .account-menu summary{width:44px;font-size:20px;padding:10px}
 .reg-demo-label{padding:3px 6px;font-size:9px}
 .sidebar{width:216px;transform:translateX(-100%);padding-top:64px;transition:transform 144ms ease-out;z-index:35}
 .sidebar.is-open{width:216px;transform:translateX(0)}
 .sidebar .reg-nav-label{opacity:1;max-width:150px}
 .sidebar-shade{inset:60px 0 0;z-index:34}
 .workspace,body.reg-rail-expanded .workspace{margin:60px 24px 0;padding:39px 0 32px;max-width:none}
 .page-heading{margin-bottom:31px;min-height:29px}.page-heading h1{font-size:24px;line-height:29px}
 .summary-grid,.summary-grid:has(.cash-summary:not([hidden])){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0}
 .summary-card,.summary-card.cash-summary{display:block}.summary-card>span{font-size:11px}.summary-card>strong{font-size:16px;line-height:22px}
 .daily-panel{padding:0 16px 16px;width:100%}.daily-footline{gap:6px;margin-top:12px}
 .journal-card{margin-top:24px}
 .journal-toolbar{padding:18px 16px;align-items:flex-start;flex-wrap:wrap;gap:12px}
 .journal-toolbar h2{font-size:16px;line-height:22px}.journal-toolbar-actions{width:100%;justify-content:space-between;gap:8px}
 .journal-feedback{padding:0 16px 12px;flex-wrap:wrap;gap:6px}
 .global-search{height:52px;flex:initial;min-width:0}.global-search kbd{display:none}
}
@media(max-width:719px){
 .journal-table,.journal-table tbody{display:block;width:100%}
 .journal-table colgroup{display:none}
 .journal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .journal-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;height:auto;padding:18px 16px;border-top:1px solid #f2f4f7}
 .journal-table .journal-row td{display:block;padding:0;border:0;font-size:13px;line-height:19px;min-width:0}
 .journal-row td:nth-child(1){grid-column:2;grid-row:1;font-size:12px;color:var(--muted)}
 .journal-row td:nth-child(2){grid-column:1;grid-row:1;font-size:14px}
 .journal-row td:nth-child(3){grid-column:1/-1;grid-row:2}
 .journal-row td:nth-child(4){grid-column:1/-1;grid-row:3}
 .journal-row td:nth-child(4)::before{content:'Сотрудник: ';color:var(--muted)}
 .journal-row td:nth-child(5){grid-column:1/-1;grid-row:4}
 .journal-row td[data-empty=true]{display:none!important}
 .journal-row td:last-child{grid-column:1/-1;grid-row:5;text-align:right}
 .journal-open{min-height:44px;min-width:90px;border:1px solid var(--line);font-size:13px}
 .journal-empty{display:block}.journal-empty td{display:block;padding:36px 18px;height:auto;min-height:210px}
 .journal-empty h3{font-size:16px}
 .journal-footer{padding:12px 16px 18px}
 .ux-open,#detail.ux-open,#part-detail.ux-open,#operation-detail.ux-open,#finance-detail.ux-open{inset:36px 0 0;width:100%;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);border-radius:12px 12px 0 0;padding:72px 24px 24px}
 #detail.ux-open{padding:0}
 @keyframes reg-panel-in{from{transform:translateY(100%)}to{transform:translateY(0)}}
 @keyframes reg-panel-out{from{transform:translateY(0)}to{transform:translateY(100%)}}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 #journal-state[data-state=loading]::before{transform:none;opacity:1}
}

/* Repair workflow group headings stay visible in table and mobile layout. */
.tech-table .workflow-group{display:table-row;background:var(--reg-selected,#eef6f1);cursor:default}
.tech-table .workflow-group th{padding:12px 16px;text-align:left;font-weight:600;border-bottom:1px solid var(--line)}
.badge.waiting_parts{background:#fff2cf;color:#745100}
@media(max-width:700px){.tech-table .workflow-group{display:block;padding:0}.tech-table .workflow-group th{display:block;width:100%}}
