/* Rumuz workspaces: readable desktop views and phone-first interaction surfaces. */
:root{--ink:#272936;--muted:#626677;--line:#e5e7ed;--red:#d21e2b;--soft-red:#fff0f1;--radius:14px;--mobile-bar:72px}
@font-face{font-family:Readex;src:url('/assets/readex.woff2');font-display:swap}
html{scroll-padding-top:88px}body{font-size:14px;color:var(--ink);line-height:1.65}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed}.shell,main,.panel,.gridmain,.bottomgrid,.clientlayout,.stats,.account,.job,.form,.form label,.cell-content{min-width:0}main{outline:none}img,svg{max-width:100%}b,strong{overflow-wrap:anywhere}.sub,.statfoot,.eyebrow,.navlabel,.notice,.formhint{color:var(--muted)}.sub{font-size:12px}.statfoot{font-size:11px;line-height:1.8}.eyebrow,.navlabel{font-size:11px}.status{font-size:11px;font-weight:500}.status.gray{color:#616575}.status.warn{color:#805f18}.status.danger{color:#a52a38}.btn,.icon{min-height:44px}.btn{font-size:12px}.icon{min-width:44px}.field{font-size:15px;min-height:46px;color:var(--ink);line-height:1.5}.field:focus{border-color:var(--red);box-shadow:0 0 0 3px #d21e2b16}.searchbutton{min-width:44px;min-height:44px}.navitem{font-size:13px;min-height:46px}.navitem .navicon{flex-shrink:0}.close-menu,.mobile-nav{display:none}.nav-backdrop[hidden],.connection-status[hidden],[hidden]{display:none!important}.nav-backdrop{position:fixed;inset:0;z-index:29;background:#17192380;backdrop-filter:blur(3px)}.skip-link{position:fixed;top:10px;right:16px;z-index:300;padding:12px 18px;border-radius:8px;background:var(--ink);color:white;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mobile-cell-label{display:none}.cell-content{overflow-wrap:anywhere}.cell-content .sub{white-space:normal;max-width:36ch}.tablewrap{max-width:100%;overscroll-behavior-x:contain}.data-table th{font-size:11px;color:#666b7b;font-weight:500}.data-table td{font-size:12px}.row-actions .cell-content{display:flex;gap:8px;flex-wrap:wrap}.data-table .btn{padding:8px 12px}.table-pagination{display:flex!important;flex-direction:row}.table-pagination span{line-height:1.8}.table-pagination .btn{min-width:80px}.tabs{scrollbar-width:thin;scroll-padding-inline:12px;gap:12px}.tab{min-height:48px;padding:10px 12px;line-height:1.7;font-size:13px}.tab.active{font-weight:500}.toolrow{align-items:flex-end}.toolrow>.field{flex:1;min-width:180px}.toolrow>label{display:grid;gap:7px;font-size:13px}.toolrow select{margin:0}.panelhead{flex-wrap:wrap}.panelhead h2{line-height:1.7}.panelhead .sub{font-size:11px}.panelhead>.actions{min-width:0}.connection-status{background:#fff4d8;color:#805c14;border-bottom:1px solid #edddae;padding:11px 18px;text-align:center;font-size:13px}.fileline{gap:14px;align-items:flex-start}.fileline>span{min-width:0;overflow-wrap:anywhere}.fileline a{flex-shrink:0}.fileline small{font-size:12px;color:var(--muted);line-height:1.8}.file-toolbar{padding:0 20px 20px}.file-toolbar .field{width:100%}.inforow{font-size:12px;align-items:flex-start}.inforow>span{flex:0 0 38%;color:var(--muted)}.inforow>b{text-align:end;min-width:0}.forecast,.strip{flex-wrap:wrap;gap:8px}.forecast{font-size:12px}.forecast b{direction:ltr;unicode-bidi:isolate}.listrow{flex-wrap:wrap}.listrow .details{min-width:120px}.listrow b{font-size:13px}.listrow p{font-size:11px}.production-note,.production-warning{overflow-wrap:anywhere}.production select{min-height:44px}.task{min-height:52px;align-items:flex-start;line-height:1.9;font-size:14px}.task input{height:22px;width:22px;margin-top:2px}.drawer{display:flex;flex-direction:column;padding:0;height:100vh;height:100dvh;width:min(560px,100%);overflow:hidden;border-radius:0}.drawerhead{margin:0;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0;gap:16px;background:white}.drawerhead>div{min-width:0}.drawerhead h2{font-size:19px;margin:4px 0 0;line-height:1.7}.drawerhead .icon{flex-shrink:0}#drawerBody{padding:22px 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;flex:1;scrollbar-gutter:stable;scroll-padding-block:20px 100px}.drawer .tablewrap{margin:12px 0;max-width:100%}.drawer .info{padding-inline:0}.drawer .inforow{padding:13px 0}.drawer .actions{margin-top:16px;gap:9px}.form{gap:19px}.form label{font-size:13px;color:#444958;line-height:1.8}.form-instruction{margin:0;font-size:12px;color:var(--muted)}.required-mark{color:var(--red);margin-inline-start:3px}.optional-label{font-weight:400;color:var(--muted);font-size:11px;margin-inline-start:5px}.form textarea{min-height:110px}.form-actions{position:sticky;bottom:-24px;display:flex;gap:10px;background:#fff;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:8px;z-index:2;box-shadow:0 -12px 18px #fff}.form-actions .btn.primary{flex:1}.form-actions .btn{min-height:48px}.formhint{font-size:12px;line-height:1.9}.verify-write{font-size:11px;white-space:normal;background:#fafbfc}.form-error{margin-bottom:18px;background:#fff0f1;border:1px solid #f1c4cb;border-radius:10px;padding:13px 15px;line-height:1.9;color:#9f2334;font-size:13px;outline:none}.form-error:focus{outline:2px solid #ba253a;outline-offset:2px}.discard-prompt{padding:16px;border-radius:12px;background:#fff5dd;border:1px solid #ebd39b;margin-bottom:18px;line-height:1.9}.discard-prompt p{margin:5px 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid .btn{min-height:82px;white-space:normal;text-align:center;font-size:14px;background:#fafbfc}.dialog-intro{color:var(--muted);margin-top:0}#toast{bottom:24px;max-width:min(520px,calc(100vw - 32px));overflow-wrap:anywhere;line-height:1.8}
@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gridmain,.bottomgrid{grid-template-columns:minmax(0,1fr)}.clientlayout{grid-template-columns:minmax(0,1fr)}.stat .value{font-size:26px}.cardlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 html{scroll-padding-top:80px}body{font-size:15px}aside{z-index:50;top:0;bottom:0;width:min(320px,calc(100vw - 40px));padding:24px 18px max(18px,env(safe-area-inset-bottom));height:100vh;height:100dvh}.nav-backdrop{z-index:49}.close-menu{display:grid;position:absolute;top:14px;left:14px}.brand{padding-left:52px;min-height:44px;gap:12px}.brand img{width:108px}.brand>span{display:none}.workspace{margin:16px 0;padding:14px}.workspace b{font-size:13px}.workspace small{font-size:12px}.navlabel{margin-bottom:8px}.navitem{font-size:14px;padding:12px 14px}.sidebottom{padding-top:12px}.sidebottom .demo{display:none}.profile b{font-size:13px}.profile small{font-size:11px}#nav{min-height:80px;overscroll-behavior:contain;gap:4px}.shell{margin:0;max-width:100%}header{height:68px;padding:0 16px;background:#fffffff2;gap:8px}.bread{min-width:0;gap:10px}.bread>span{display:none}.bread b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.headeractions{gap:4px;flex-shrink:0}.headeractions>.avatar{display:none}.headeractions .icon{border-color:transparent}.searchbutton{display:grid;place-items:center;font-size:0;width:44px}.searchbutton>span{font-size:27px}main{padding:24px 18px;max-width:100%}footer{padding:20px 18px calc(var(--mobile-bar) + 20px + env(safe-area-inset-bottom));font-size:11px}.mobile-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:stretch;min-height:var(--mobile-bar);padding:6px 8px max(6px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -4px 24px #20253009;gap:3px}.mobile-nav>a,.mobile-nav>button{background:none;display:flex;flex:1;min-width:0;max-width:130px;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border-radius:10px;color:#626675;font-size:11px;line-height:1.7}.mobile-nav b{font-size:11px;font-weight:400}.mobile-nav span{font-size:23px;line-height:1.15}.mobile-nav [aria-current=page],.mobile-nav .active{background:var(--soft-red);color:#b71e2b}.pagetop{display:block;margin-bottom:22px}.pagetop h1{font-size:24px;line-height:1.6;margin:6px 0}.pagetop .sub{font-size:13px;line-height:1.9}.pagetop>.actions{margin-top:16px;display:flex;justify-content:flex-start;gap:8px}.pagetop>.actions .btn{flex:1 1 140px;min-height:46px}.eyebrow{font-size:11px}.stats{gap:12px}.stat{padding:18px 15px}.stat .value{font-size:27px;margin-top:13px;letter-spacing:-.5px;overflow-wrap:anywhere}.stat .statlabel{font-size:12px!important;gap:8px}.miniicon{display:none}.statfoot{font-size:11px}.panel{border-radius:14px}.panelhead{padding:18px;align-items:flex-start;gap:12px}.panelhead h2{font-size:16px}.panelhead .sub{font-size:12px}.panelhead>.btn{margin-inline-start:auto}.panelhead>.actions{width:100%}.panelhead .actions .btn{flex:1 1 auto}.accounts{grid-template-columns:1fr}.account{padding:20px}.account .balance{font-size:29px}.account small{font-size:12px}.listrow{padding:16px 18px}.listrow .details{flex-basis:50%}.listrow .btn{min-width:80px}.strip{margin:14px 18px 18px;font-size:12px}.toolrow{display:flex;gap:10px}.toolrow>.field,.toolrow>label{flex:1 1 100%;width:100%;min-width:0}.toolrow .btn{flex:1 1 130px;min-height:46px}.toolrow select{width:100%}.tabs{margin-inline:-18px;padding-inline:18px;scrollbar-width:none;gap:4px;margin-bottom:20px}.tab{font-size:14px;padding:12px;min-height:50px}.cardlist{grid-template-columns:repeat(2,minmax(0,1fr))}.job{padding:18px}.job .sub{font-size:12px}.job .btn{font-size:13px}.info{padding:0 18px 18px}.inforow{font-size:13px}.portalbanner{align-items:flex-start}.portalbanner h2{font-size:18px}.notice,.mutedpanel{font-size:13px;line-height:1.9}.empty{padding:32px 20px;font-size:14px}.production-stats{padding:0 14px}.production-stats .stat .value{font-size:27px}.production-note,.production-warning{padding:12px 18px}.production-trend{padding:16px 18px;gap:8px}.production-trend span{font-size:11px}.forecast{margin-inline:18px;align-items:flex-start;font-size:12px}.forecast b{font-size:17px}.chart{margin-inline:18px;padding-inline:8px;gap:6%}.chartlabels{margin-inline:18px;font-size:11px}.field,.form .field,.production select{font-size:16px!important;min-height:48px}.form label{font-size:14px}.upload-dropzone{padding:28px 16px}.upload-dropzone strong{font-size:16px}.upload-dropzone small{font-size:12px}.upload-selection{align-items:flex-start}.upload-selection .btn{min-width:68px}.fileline{padding:17px 18px;flex-wrap:wrap;font-size:14px}.fileline>span{flex:1 1 180px}.fileline a{flex:0 0 auto}.file-toolbar{padding-inline:18px}.drawer{width:min(560px,100%)}.drawerhead{padding:16px 20px}.drawerhead .eyebrow{font-size:10px}#drawerBody{padding:20px 20px max(24px,env(safe-area-inset-bottom))}.drawer .btn{min-height:46px;font-size:13px}.drawer .actions>.btn{flex:1 1 140px}.drawer .form-actions .btn{flex:1}#toast{bottom:calc(var(--mobile-bar) + 12px + env(safe-area-inset-bottom));left:16px;right:16px;margin-inline:auto;width:max-content;font-size:13px}.quick-grid .btn{min-height:88px}
}
@media(max-width:680px){
 /* Explicit table roles retain the row/column relationships while CSS stacks each record. */
 .data-table,.data-table tbody{display:block;width:100%;white-space:normal}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table tbody{padding:0 14px 14px}.data-table tr{display:grid;grid-template-columns:minmax(0,1fr);padding:14px;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;background:white;gap:10px}.data-table tr:last-child{margin-bottom:0}.data-table td{display:grid;grid-template-columns:minmax(75px,.7fr) minmax(0,1.3fr);align-items:start;gap:10px;padding:0;border:0;font-size:13px;line-height:1.85;min-width:0;color:#363b49}.data-table td:first-child{padding-bottom:10px;border-bottom:1px solid #eff0f4}.mobile-cell-label{display:block;font-size:12px;color:#656a7a;line-height:1.9}.cell-content{white-space:normal;min-width:0}.cell-content .sub{max-width:none;font-size:12px}.data-table .row-actions{display:block;padding-top:10px;border-top:1px solid #eff0f4}.row-actions>.mobile-cell-label{display:none}.row-actions .cell-content .btn{flex:1}.data-table td[colspan]{display:block}.compact-table td{grid-template-columns:1fr}.compact-table .mobile-cell-label{font-size:11px}.compact-table tr{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.compact-table td:first-child{border-bottom:0;padding:0}.table-pagination{padding:14px;gap:12px;flex-wrap:wrap}.table-pagination>span{font-size:12px}.table-pagination>div{width:100%;margin:0;display:flex;gap:10px}.table-pagination .btn{flex:1}.drawer .data-table tbody{padding:0}.drawer .data-table th,.drawer .data-table td{padding:0}.drawer .data-table td:first-child{padding-bottom:10px}.drawer .compact-table td:first-child{padding-bottom:0}.production td select{width:100%;max-width:100%;min-height:44px}.cardlist{grid-template-columns:1fr}
}
@media(max-width:480px){header{padding-inline:12px}main{padding:22px 14px}.tabs{margin-inline:-14px;padding-inline:14px}.bread{gap:6px}.quick-add{display:none}.stat{padding:15px 12px}.stat .value{font-size:24px}.stat .value small{font-size:10px;display:block;margin:0 0 4px}.stat .statlabel{font-size:11px!important}.stats{gap:10px}.statfoot{font-size:10px}.production-stats .stat .value{font-size:26px}.portalbanner{padding:22px}.drawer{width:100%;border-radius:0}.drawerhead{padding:14px 16px}#drawerBody{padding-inline:16px}.drawerhead h2{font-size:18px}.form-actions{bottom:-24px}.quick-grid{gap:10px}.quick-grid .btn{padding:14px 10px;font-size:13px}.mobile-nav b{font-size:10px}.pagetop>.actions .btn{flex-basis:120px}.panelhead{padding:16px}.panelhead>.btn{width:100%}.fileline{padding-inline:16px}.data-table tbody{padding-inline:12px}.data-table tr{padding:12px}.data-table td{grid-template-columns:minmax(70px,.75fr) minmax(0,1.25fr);gap:8px}.data-table.compact-table td{grid-template-columns:1fr}.inforow{font-size:12px}.production select{max-width:100%;width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.mobile-nav,.nav-backdrop,.close-menu,.skip-link,.connection-status,.mobile-cell-label{display:none!important}.data-table{display:table!important}.data-table thead{display:table-header-group!important;position:static;width:auto;height:auto;clip-path:none}.data-table tbody{display:table-row-group!important}.data-table tr{display:table-row!important}.data-table td,.data-table th{display:table-cell!important}.cell-content{display:block!important}footer{padding-bottom:20px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Floating grouped dock: 2px inside a group, 5px between groups, 3px above the edge. */
:root{--dock-item-width:64px;--dock-inner-gap:2px;--dock-group-gap:5px;--dock-bottom:3px}
.shell{margin-inline:0;margin-right:0}.nav-svg{display:block;flex-shrink:0}.navicon .nav-svg{width:22px;height:22px}.mobile-nav{position:fixed;display:flex;left:50%;right:auto;bottom:var(--dock-bottom);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 12px);min-height:0;height:auto;gap:var(--dock-group-gap);padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:1px solid #ffffffa8;border-radius:24px;background:rgba(255,255,255,.79);-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%);box-shadow:0 6px 34px #1b23302b,0 1px 3px #ffffffc9 inset;z-index:25;align-items:stretch;justify-content:center;isolation:isolate}.dock-group{display:flex;gap:var(--dock-inner-gap);min-width:0}.mobile-nav .dock-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex:none;width:var(--dock-item-width);min-width:44px;min-height:58px;max-width:none;margin:0;padding:7px 4px;border-radius:17px;background:transparent;color:#5f6474;border:0;line-height:1.25;text-align:center}.mobile-nav .dock-item .nav-svg{width:23px;height:23px;transition:transform .15s ease}.mobile-nav .dock-item b{font-size:10px;font-weight:500;line-height:1.6;white-space:nowrap}.mobile-nav .dock-item[aria-current=page],.mobile-nav .dock-item.active{background:#fce8ebc9;color:#b61c2b;box-shadow:0 1px 4px #b61c2b08}.mobile-nav .dock-item:hover{background:#f1f2f6c9}.mobile-nav .dock-item[aria-current=page]:hover,.mobile-nav .dock-item.active:hover{background:#fce8eb}.mobile-nav .dock-item:active .nav-svg{transform:scale(.9)}.mobile-nav .dock-item:focus-visible{outline:2px solid var(--red);outline-offset:1px}.mobile-nav .dock-group+.dock-group{position:relative}.mobile-nav .dock-group+.dock-group:before{content:'';position:absolute;inset-inline-start:-3px;top:18px;bottom:18px;width:1px;background:#d8dbe459;pointer-events:none}aside{transform:translateX(100%);width:min(340px,calc(100vw - 36px));height:100vh;height:100dvh;z-index:50;transition:transform .2s ease;padding:24px 18px max(18px,env(safe-area-inset-bottom));border-left:1px solid var(--line)}aside.open{transform:translateX(0);box-shadow:-20px 0 80px #0002}.close-menu{display:grid;position:absolute;top:14px;left:14px}.nav-backdrop{z-index:49}.brand{padding-left:52px;min-height:44px}.brand>span{display:none}.sidebottom .demo{display:none}header .bread #menu{display:none}.workspace{margin-block:20px 16px}.navitem{font-size:14px}footer{padding-bottom:calc(106px + env(safe-area-inset-bottom))}#toast{bottom:calc(96px + env(safe-area-inset-bottom))}main{max-width:1480px}.work-menu{display:grid;gap:10px}.work-menu-item{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.work-menu-item>span:first-of-type{flex:1;min-width:0}.work-menu-item b{display:block;font-size:14px}.work-menu-item small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.7}.work-menu-item>.nav-svg{color:#aa2130;width:24px;height:24px}.work-menu-item:hover{border-color:#efbfc6;background:#fff7f8}
@media(max-width:480px){:root{--dock-item-width:56px}.mobile-nav{border-radius:22px;padding-inline:6px}.mobile-nav .dock-item{min-height:56px;border-radius:16px}.mobile-nav .dock-item .nav-svg{width:22px;height:22px}}
@media(max-width:359px){:root{--dock-item-width:53px}.mobile-nav{max-width:calc(100vw - 8px);padding-inline:5px}.mobile-nav .dock-item b{font-size:9px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-nav{background:#fffffff5}}
@media print{.mobile-nav{display:none!important}.shell{margin:0}footer{padding-bottom:20px}}
.keyboard-open .mobile-nav{visibility:hidden;pointer-events:none}.overlay{bottom:0}.overlay .drawer{height:100%;max-height:100%}button,.btn{overflow-wrap:anywhere}.btn{white-space:normal}input[type=date],input[type=month]{min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:start}#navBackdrop{border-radius:0}.form-actions{scroll-margin-block:16px}.drawerhead .icon{position:relative;z-index:1}
.theme-options{display:grid;gap:12px}.theme-options .btn{justify-content:flex-start;min-height:60px;font-size:14px;gap:14px}html[data-theme=dark]{color-scheme:dark;--ink:#e8ecf5;--muted:#a6b0c2;--line:#303a4d;--soft-red:#48232d;--red:#ef7f91}html[data-theme=dark] body{background:#10151e;color:#e8ecf5}html[data-theme=dark] header{background:#131a26e8;border-color:#303a4d}html[data-theme=dark] aside,html[data-theme=dark] .drawer,html[data-theme=dark] .drawerhead{background:#171f2c;color:#e8ecf5;border-color:#303a4d}html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .account,html[data-theme=dark] .job,html[data-theme=dark] .data-table tr{background:#192230;border-color:#303a4d}html[data-theme=dark] .btn,html[data-theme=dark] .icon,html[data-theme=dark] .field,html[data-theme=dark] .production select{background:#202b3d;border-color:#3a465b;color:#e6ebf6}html[data-theme=dark] .btn.primary{background:#bd2c42;border-color:#d04c60;color:#fff}html[data-theme=dark] .btn.dark{background:#dfe6f5;color:#172133;border-color:#dfe6f5}html[data-theme=dark] .field:focus{border-color:#ef8a9b;box-shadow:0 0 0 3px #ef8a9b22}html[data-theme=dark] .sub,html[data-theme=dark] .statfoot,html[data-theme=dark] .eyebrow,html[data-theme=dark] .navlabel,html[data-theme=dark] .form-instruction,html[data-theme=dark] .optional-label,html[data-theme=dark] .mobile-cell-label,html[data-theme=dark] .notice,html[data-theme=dark] .account small,html[data-theme=dark] .fileline small{color:#a6b0c2}html[data-theme=dark] .form label{color:#d4dbe9}html[data-theme=dark] .formhint,html[data-theme=dark] .mutedpanel,html[data-theme=dark] .workspace,html[data-theme=dark] .strip,html[data-theme=dark] .quick-grid .btn,html[data-theme=dark] .work-menu-item,html[data-theme=dark] .searchresults button{background:#222d3f;border-color:#354159;color:#bcc6d9}html[data-theme=dark] .mobile-nav{background:rgba(25,34,49,.83);border-color:#7180984d;box-shadow:0 8px 34px #0007,0 1px 2px #c9d6ed19 inset}html[data-theme=dark] .mobile-nav .dock-item{color:#b9c4d8}html[data-theme=dark] .mobile-nav .dock-item[aria-current=page],html[data-theme=dark] .mobile-nav .dock-item.active{background:#632f40b8;color:#ffc0cb}html[data-theme=dark] .mobile-nav .dock-item:hover{background:#33425a}html[data-theme=dark] .navitem{color:#b6c1d4}html[data-theme=dark] .navitem.active{background:#4d2a38;color:#ffc0cb}html[data-theme=dark] .navitem:hover{background:#26344a}html[data-theme=dark] .navitem .count{background:#354259;color:#d0d9e9}html[data-theme=dark] .data-table th{background:#1e293b;color:#c0cade;border-color:#33415b}html[data-theme=dark] .data-table td{color:#dae2f1;border-color:#303d52}html[data-theme=dark] .clientname{color:#ecf0f9}html[data-theme=dark] .clientbadge{background:#44394a;color:#f2c8a5}html[data-theme=dark] .listrow,html[data-theme=dark] .fileline,html[data-theme=dark] .task,html[data-theme=dark] .inforow,html[data-theme=dark] .forecast,html[data-theme=dark] .table-pagination,html[data-theme=dark] .production-trend,html[data-theme=dark] .profile{border-color:#303a4d}html[data-theme=dark] .inforow>b,html[data-theme=dark] .strip b{color:#e2e9f7}html[data-theme=dark] .inforow>span,html[data-theme=dark] .listrow p,html[data-theme=dark] .table-pagination{color:#aab5c8}html[data-theme=dark] .square,html[data-theme=dark] .miniicon{background:#253247;border-color:#394862;color:#b9c6dc}html[data-theme=dark] .form-actions{background:#171f2c;border-color:#354159;box-shadow:0 -12px 18px #171f2c}html[data-theme=dark] .form-error,html[data-theme=dark] .upload-error{background:#4b2431;border-color:#8b4055;color:#ffc0cc}html[data-theme=dark] .discard-prompt,html[data-theme=dark] .connection-status{background:#41341e;border-color:#715f36;color:#ffe0a0}html[data-theme=dark] .status{background:#1b4439;color:#a4e0c8}html[data-theme=dark] .status.gray{background:#354056;color:#c3cde0}html[data-theme=dark] .status.warn,html[data-theme=dark] .production-warning{background:#4c3b22;color:#f5d79c}html[data-theme=dark] .status.danger{background:#572b38;color:#ffc0cf}html[data-theme=dark] .tab{color:#aeb9cd}html[data-theme=dark] .tab.active{color:#ffadbc;border-color:#f58ca0}html[data-theme=dark] .tabs{border-color:#354159}html[data-theme=dark] .production-stats .production-total{background:#472734;border-color:#794051}html[data-theme=dark] .production-total .value{color:#ffb1c1}html[data-theme=dark] .production-note,html[data-theme=dark] .production-trend span{color:#adb9cf}html[data-theme=dark] .production-track{background:#222e42}html[data-theme=dark] .production-track i{background:#e87d93}html[data-theme=dark] .chart{background:repeating-linear-gradient(to top,transparent 0,transparent 41px,#2d394b 42px,#2d394b 43px)}html[data-theme=dark] .bar{background:#a9b8d6}html[data-theme=dark] .bar.light{background:#495c7c}html[data-theme=dark] .chartlabels{color:#aab8d0}html[data-theme=dark] .forecast b{color:#9ddbc4}html[data-theme=dark] .upload-dropzone{background:#202b3e;border-color:#65728a}html[data-theme=dark] .upload-dropzone.dragover{background:#472735;border-color:#f4a4b4}html[data-theme=dark] .upload-dropzone>span,html[data-theme=dark] .upload-dropzone small,html[data-theme=dark] .upload-selection small{color:#afbdd5}html[data-theme=dark] .upload-selection{border-color:#41506b}html[data-theme=dark] .upload-symbol{background:#542b3d;color:#ffb8c8}html[data-theme=dark] .empty{color:#b0bbce}html[data-theme=dark] footer{color:#9cabc2}html[data-theme=dark] .work-menu-item>.nav-svg{color:#ffb8c8}html[data-theme=dark] .work-menu-item:hover{background:#2d3c54;border-color:#8e5464}html[data-theme=dark] #toast{background:#dde6f6;color:#152138}@media print{html[data-theme=dark] body,html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .data-table tr,html[data-theme=dark] .data-table th,html[data-theme=dark] .data-table td{background:white!important;color:#222!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=dark] .mobile-nav{background:#1c2535}}
@media(max-width:480px){.statfoot{font-size:11px}.status{font-size:12px}}
.data-table tr:focus-visible{outline:2px solid var(--red);outline-offset:2px}.tablewrap{scroll-margin-top:82px}
.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.settings-shortcut{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-height:145px;background:white;border:1px solid var(--line);padding:20px;border-radius:14px;text-align:start;color:var(--ink)}.settings-shortcut .nav-svg{color:#be293d}.settings-shortcut b{font-size:14px}.settings-shortcut small{font-size:12px;line-height:1.8;color:var(--muted)}.settings-shortcut:hover{border-color:#d98d99}.requirements-list{padding-inline-start:24px;margin:0;display:grid;gap:18px}.requirements-list li::marker{color:var(--red);font-weight:600}.requirements-list b{font-size:15px}.requirements-list p{margin:6px 0 0;font-size:13px;line-height:1.9;color:var(--muted)}html[data-theme=dark] .settings-shortcut{background:#192230}html[data-theme=dark] .settings-shortcut .nav-svg{color:#ffb2c2}@media(max-width:850px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-shortcut{min-height:150px;padding:17px}}@media(max-width:359px){.settings-grid{grid-template-columns:1fr}.settings-shortcut{min-height:110px}}
.status{color:#286748}html[data-theme=dark] .status{color:#a4e0c8}html[data-theme=dark] .status.gray{color:#c3cde0}html[data-theme=dark] .status.warn{color:#f5d79c}html[data-theme=dark] .status.danger{color:#ffc0cf}
