body{--bg:#f0f3f1;--paper:#fff;--ink:#233b34;--muted:#576b63;--accent:#25604a;--soft:#e3ede7;--line:#cbd7cf;--danger:#9a481b;--danger-bg:#fff0dc;--radius:6px}.topbar{height:64px;padding:0 28px;border-bottom:2px solid var(--accent)}.brand{font-size:18px}.app-body{min-height:calc(100dvh - 64px)}.desktop-nav{width:176px;padding:20px 12px}.desktop-nav a{min-height:48px;padding:10px 14px}.desktop-nav .nav-no{display:none}.main{padding:26px 28px}.page-head{margin-bottom:20px}.page-head h1{font-size:27px;font-weight:700}.panel{padding:20px}.metrics{gap:12px;margin-bottom:18px;grid-template-columns:1.1fr 1.1fr .8fr}.metric strong{font-size:34px;font-weight:650}.metric .label{margin-bottom:6px}.money-breakdown{margin-top:12px}.dashboard-grid{gap:18px;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.quick-operations{display:flex;gap:12px;margin-bottom:18px}.quick-operations a{min-width:160px;min-height:56px;justify-content:space-between;font-size:17px}.quick-operations small{font-size:12px;font-weight:400;color:inherit}.quick-operations span{font-size:24px}.entry-panel{padding:24px}.form-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.c-desktop-recent{display:block;margin-top:22px}.c-desktop-recent td{padding:10px 8px;font-size:13px}.c-desktop-recent th{padding:9px 8px}.form-section + .form-section{margin-top:20px;padding-top:20px}.form-footer button{min-height:52px}.stock-desktop td{padding-top:10px;padding-bottom:10px}.stock-desktop .product-art{width:44px;height:44px}.product-art svg{width:36px;height:36px}.login-story{background:var(--soft)}.login-story h1{font-size:52px;font-weight:700}.login-form button{min-height:56px}.login-form h2{font-weight:700}.counts strong{font-size:28px}
@media(max-width:760px){.topbar{height:60px;padding:0 16px}.brand{font-size:17px}.main{padding:22px 16px 112px}.page-head h1{font-size:28px}.page-head p{font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics .metric{padding:16px}.metrics .metric.featured{grid-column:1/-1}.metrics .metric:nth-child(2){grid-column:1/-1}.metrics .metric:last-child{grid-column:1/-1}.metric strong{font-size:37px}.metric:nth-child(2) strong{font-size:29px}.counts strong{font-size:26px}.quick-operations{gap:12px;margin-bottom:18px}.quick-operations a{flex:1;min-width:0;min-height:90px;padding:17px;font-size:24px;line-height:1.2;align-items:flex-start;flex-direction:column;font-weight:700}.quick-operations a span{display:none}.quick-operations small{font-size:12px;margin-top:5px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.mobile-nav{padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:2px solid var(--accent)}.mobile-nav a,.mobile-nav button{min-height:62px;font-size:13px}.mobile-nav .active{background:var(--accent);color:#fff}.step-indicator{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:12px}.step-indicator span{padding:8px 10px;flex:1;text-align:center;border-bottom:3px solid var(--line);color:var(--muted)}.step-indicator .current{border-color:var(--accent);color:var(--accent);font-weight:700}.mobile-step-heading{display:block;margin-bottom:20px;font-size:24px;font-weight:700}.entry-panel{padding:20px}.section-label{display:none}.form-section + .form-section{border:0;padding:0;margin:0}.form-section[data-step]{display:none}.step-1 .form-section[data-step='1'],.step-2 .form-section[data-step='2'],.step-3 .form-section[data-step='3']{display:block}.selected-product{margin-top:20px;padding:16px}.selected-product .product-art{width:64px;height:64px}.selected-product h3{font-size:17px}.step-controls{display:flex;gap:10px;margin-top:28px}.step-controls button{min-height:58px;font-size:18px;flex:1}.step-controls .primary{flex:2}.entry-panel input,.entry-panel select{min-height:58px;font-size:18px}.entry-panel .field-grid{gap:20px}.entry-panel label{font-size:16px}.entry-panel .form-footer button{min-height:60px;font-size:19px}.entry-panel .subtotal{margin-top:8px;padding-top:15px}.entry-panel .subtotal strong{font-size:32px}.step-1 .subtotal,.step-2 .subtotal,.step-1 .form-footer,.step-2 .form-footer{display:none}.c-desktop-recent{display:none}.form-layout{display:block}.login-story{padding:28px 24px 24px}.login-story h1{font-size:34px}.inventory-card .card-bottom strong{font-size:26px}.inventory-card button{min-height:50px}.page-head .future-mobile{display:block}.mobile-more a{min-height:58px}}
@media(max-width:760px){.entry-panel .form-section[data-step='2'] .field-grid{grid-template-columns:1fr 1fr}.entry-panel label:has(#entry-currency),.entry-panel label:has(#entry-rate){display:none}.entry-panel .field-grid .wide{grid-column:1/-1}.entry-panel textarea{min-height:70px;height:70px}.entry-panel .subtotal{flex-direction:column;align-items:flex-start;gap:10px}.entry-panel .subtotal .align-right{text-align:left}.entry-panel .form-footer{margin-top:22px}.entry-panel .form-footer .helper{margin:0}.entry-panel .step-controls{margin-top:20px}}
@media(min-width:1101px){.entry-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.entry-panel .form-section + .form-section{margin-top:0;padding-top:0;border-top:0}.entry-panel .form-section[data-step='2']{padding-left:20px;border-left:1px solid var(--line)}.entry-panel .form-section[data-step='3']{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:grid;grid-template-columns:1.15fr 1fr;gap:10px 24px}.entry-panel .form-section[data-step='3'] .section-label{display:none}.entry-panel #confirm-detail{grid-column:1/-1;margin:0}.entry-panel .subtotal{margin:0;padding:0;border:0;gap:12px}.entry-panel .subtotal strong{font-size:25px}.entry-panel .form-footer{margin:0;display:block;align-self:center}.entry-panel .form-footer button{width:100%;min-height:50px}.entry-panel .form-footer .helper{display:block;margin-top:3px;text-align:center;font-size:11px}.entry-panel .field-grid{gap:12px}.entry-panel .selected-product{padding:12px;gap:12px}.entry-panel .selected-product .product-art{width:45px;height:45px}.entry-panel .selected-product h3{font-size:14px}.entry-panel textarea{min-height:64px;height:64px}.entry-panel .section-label{margin-bottom:14px}.entry-panel #entry-error{grid-column:1/-1;margin:0}.entry-panel #entry-error:empty{display:none}.form-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}}
