.card.operational-summary{--operational-accent:#08758d;--operational-tint:#edf7f9;--operational-border:#cce3e9;border:1px solid var(--operational-border);border-left:4px solid var(--operational-accent);background:linear-gradient(120deg, var(--operational-tint), #fff 65%);margin-block:16px;padding:18px 20px;box-shadow:0 3px 6px #17384906,0 10px 24px #1738490a}.card.operational-summary.warning{--operational-accent:#a45c0b;--operational-tint:#fff7e9;--operational-border:#eed8b7}.card.operational-summary.success{--operational-accent:#20734f;--operational-tint:#eff8f3;--operational-border:#cce3d6}.operational-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.operational-title{min-width:0;color:var(--operational-accent);align-items:center;gap:10px;display:flex}.operational-title>strong{font-size:.9rem}.operational-icon{border:1px solid var(--operational-border);background:#ffffffb3;border-radius:10px;flex:0 0 34px;place-items:center;height:34px;display:grid}.operational-heading .operational-action{color:var(--operational-accent);border-color:var(--operational-border);background:#fff;min-height:38px;font-size:.78rem}.operational-heading .operational-action:hover{background:var(--operational-tint);border-color:var(--operational-accent)}.operational-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:16px 0 0;display:grid}.operational-facts>div{min-width:0;padding:4px 0}.operational-facts dt{color:var(--muted);margin-bottom:6px;font-size:.75rem}.operational-facts dd{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:600}.operational-facts small{color:var(--muted);margin-top:5px;font-size:.73rem;font-weight:400;display:block}.operational-details{--detail-accent:var(--operational-accent,#08758d);--detail-tint:var(--operational-tint,#edf7f9);margin-block:14px;font-size:.78rem;line-height:1.6}.operational-details>summary{cursor:pointer;color:var(--detail-accent);background:var(--detail-tint);border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-weight:600;list-style:none;display:flex}.operational-details>summary::-webkit-details-marker{display:none}.operational-details>summary::marker{content:""}.operational-details>summary>svg{flex-shrink:0}.operational-details>summary:hover{box-shadow:inset 0 0 0 1px var(--detail-accent)}.operational-details>summary:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}.operational-chevron{margin-left:auto;transition:transform .16s}.operational-details[open]>summary .operational-chevron{transform:rotate(180deg)}.operational-details>div,.operational-details>p,.operational-details>ul{margin:10px 4px}.operational-details p{font-size:.78rem;line-height:1.6}.operational-summary>.operational-details{border-top:1px solid var(--operational-border);margin-bottom:0;padding-top:12px}.card.workflow-guide,.card.registry-quality{border:1px solid #cce3e9;padding:6px;box-shadow:0 3px 12px #08758d0a}.card.registry-quality{--detail-accent:#a45c0b;--detail-tint:#fff7e9;border-color:#eed8b7}.workflow-guide>summary,.registry-quality>summary{min-height:42px;padding:12px}.workflow-guide>p,.registry-quality>p,.workflow-guide nav{margin-inline:12px}.workflow-guide nav{flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px;display:flex}.workflow-guide nav .btn{white-space:normal;text-align:left;font-size:.75rem}.workflow-guide [aria-current=step]{border-color:var(--primary);color:#076176;background:#edf7f9;font-weight:700}.job-section-navigation{scroll-margin-top:88px}.job-section-navigation .active:focus{outline:2px solid var(--primary);outline-offset:-2px}.operational-note{color:var(--muted);margin:12px 0;font-size:.78rem;line-height:1.6}.operational-warning{color:#92400e;background:#fffbeb;border-left:3px solid #d97706;border-radius:6px;margin-block:12px;padding:10px 14px;font-size:.78rem}.live-connection{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:inline-flex}.live-connection:before{content:"";background:#d97706;border-radius:50%;width:7px;height:7px}.live-connection.connected:before{background:#16a34a}.global-search-match{opacity:.8;margin-top:4px;font-size:.7rem;display:block}@media (width<=760px){.job-section-navigation{scroll-margin-top:116px}}@media (width<=700px){.operational-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card.operational-summary{padding:16px}.operational-heading .btn{white-space:normal;text-align:left}}@media (prefers-reduced-motion:reduce){.operational-chevron{transition:none}}@media (width<=380px){.operational-facts{grid-template-columns:1fr}}.work-reminder{color:#573b11;background:#fff8e9;border:1px solid #e9b44d;border-left:5px solid #d38b16;border-radius:14px;gap:14px;margin:16px 0 20px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #573b110a}.work-reminder>svg{color:#ad6b09;flex-shrink:0;margin-top:2px}.work-reminder-content{flex:1;min-width:0}.work-reminder strong{font-size:15px}.work-reminder p{overflow-wrap:anywhere;margin:7px 0;font-size:13px}.work-reminder small,.push-reminder-settings small{font-size:12px;line-height:1.5;display:block}.work-reminder-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.push-prompt-choice{align-items:center;gap:10px;margin:20px 0 8px;font-size:12px;line-height:1.5;display:flex}.push-prompt-choice input{flex-shrink:0;width:18px;height:18px}.push-onboarding-modal{max-width:500px;overflow:hidden}.push-onboarding-modal .modal-body{padding-top:6px}.push-onboarding-hero{text-align:center;background:linear-gradient(145deg,#eefaf5,#eaf4fc);border:1px solid #c9e6e1;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px 24px 22px;display:flex}.push-onboarding-bell{color:#fff;background:#0b6c66;border-radius:22px;place-items:center;width:70px;height:70px;display:grid;position:relative;box-shadow:0 8px 20px #0b6c6624}.push-onboarding-bell>svg:last-child{color:#0b6c66;box-sizing:content-box;background:#ecfaf5;border:3px solid #ecfaf5;border-radius:50%;position:absolute;bottom:-3px;right:-4px}.push-onboarding-recommended{color:#155d54;letter-spacing:.02em;font-size:11px;font-weight:650}.push-onboarding-hero strong{color:#173c48;max-width:310px;font-size:21px;line-height:1.25}.push-onboarding-hero p{color:#45616c;max-width:320px;margin:0;font-size:13px;line-height:1.5}.push-onboarding-benefits{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:18px 0;display:flex}.push-onboarding-benefits span{color:#28584e;align-items:center;gap:6px;font-size:12px;display:flex}.push-onboarding-permission{color:#61727b;font-size:11px;line-height:1.5;display:block}.push-onboarding-help{background:#f3f7fb;border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.5}.push-onboarding-help summary{cursor:pointer;font-weight:600}.push-onboarding-modal .push-prompt-choice{color:#65747c;margin-top:16px;margin-bottom:2px}.push-onboarding-modal .modal-actions>.btn:last-child{color:#fff;background:#0b6c66;border-color:#0b6c66;box-shadow:0 3px 10px #0b6c6620}@media (width<=600px){.push-onboarding-hero{padding:20px 14px}.push-onboarding-hero strong{font-size:20px}}.push-reminder-settings{background:#fff;border:1px solid #d5dfe4;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:13px}.push-reminder-settings summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.5}.push-reminder-settings>div{padding-top:10px}.push-reminder-settings p{margin:0 0 12px;font-size:12px;line-height:1.5}.push-permission-help{color:#654a22;background:#fff9ed;border:1px solid #edcf9b;border-radius:10px;margin:12px 0;padding:14px 16px;font-size:12px;line-height:1.6}.push-permission-help ol{margin:8px 0;padding-left:20px}.push-permission-help li+li{margin-top:6px}.push-reminder-settings small{color:#596b75;margin-top:10px}.push-reminder-settings.compact{background:#ffffffa6;margin-bottom:0}@media (width<=600px){.work-reminder{gap:10px;padding:14px 12px}.work-reminder-actions .btn{white-space:normal;flex:1;min-height:42px}}:root{--bg:#f2f5f8;--card:#fff;--ink:#102331;--muted:#526572;--line:#dde6eb;--border:#dde6eb;--primary:#08758d;--primary-dark:#07586c;--primary-soft:#e5f5f7;--teal:#19a892;--violet:#7867d9;--orange:#ed8a3d;--danger:#b32f42;--warning-ink:#8f460c;--shadow:0 12px 34px #12304013;color:var(--ink);background:var(--bg);font-synthesis:none;font-family:Aptos,Segoe UI Variable,Segoe UI,Arial,sans-serif}.modal-backdrop:has(.scanner-camera-modal){z-index:1200;background:#031016ed;padding:12px}.modal.scanner-camera-modal{color:#fff;background:#07171f;flex-direction:column;width:min(720px,100%);max-width:none;height:min(900px,100dvh - 24px);max-height:none;display:flex;overflow:hidden}.scanner-camera-modal .modal-head{color:#fff;background:#07171f;border-color:#ffffff1f;flex:none}.scanner-camera-modal .modal-head button{color:#fff}.scanner-camera-body{flex-direction:column;flex:auto;align-items:center;gap:10px;min-height:0;padding:12px;display:flex}.scanner-camera-stage{background:#000;border:1px solid #ffffff2e;border-radius:12px;flex:auto;place-items:center;width:100%;min-height:0;display:grid;position:relative;overflow:hidden}.scanner-camera-stage video,.scanner-camera-stage>img{object-fit:contain;width:100%;height:100%;position:absolute}.scanner-camera-guide{z-index:2;aspect-ratio:210/297;pointer-events:none;border:2px solid #fff;border-radius:8px;max-width:86%;height:min(86%,650px);position:relative;box-shadow:0 0 0 200vmax #0000005c,inset 0 0 0 1px #0008}.scanner-camera-guide>span{color:#fff;white-space:nowrap;background:#07171fbd;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:7px;left:50%;transform:translate(-50%)}.scanner-camera-live{transition:border-color .2s}.scanner-camera-live.is-ready{border-color:#64e2ba}.scanner-live-line{background:#65dcf0;height:2px;animation:2.8s ease-in-out infinite scanner-live-sweep;position:absolute;top:18%;left:3%;right:3%;box-shadow:0 0 12px #65dcf0}.scanner-camera-live.is-ready .scanner-live-line{background:#64e2ba;box-shadow:0 0 12px #64e2ba}.scanner-live-quality{flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.scanner-live-quality span{color:#d4e0e8;border:1px solid #ffffff40;border-radius:20px;padding:5px 9px}.scanner-live-quality .is-ok{color:#8af0cb;background:#64e2ba18;border-color:#64e2ba80}@keyframes scanner-live-sweep{50%{top:85%}}@media (prefers-reduced-motion:reduce){.scanner-live-line{animation:none;top:50%}}.scanner-camera-table-guide{background:#0c7d9114;border:1px dashed #73e2f5;grid-template-columns:29% 54% 17%;display:grid;position:absolute;inset:22% 4% 8%}.scanner-camera-table-guide i{color:#d4f9ff;text-shadow:0 1px 3px #000;border-right:1px dashed #73e2f5aa;justify-content:center;align-items:flex-start;padding-top:5px;font-size:9px;font-style:normal;font-weight:800;display:flex}.scanner-camera-table-guide i:last-child{border-right:0}.scanner-camera-advice,.scanner-camera-help{text-align:center;margin:0}.scanner-camera-advice{color:#ffd37d;font-size:14px;font-weight:900}.scanner-camera-advice.is-ready{color:#69e3ad}.scanner-camera-help{color:#b9c8ce;font-size:11px}.scanner-shutter{background:var(--primary);color:#fff;border:5px solid #fff;border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;box-shadow:0 0 0 3px #ffffff3d}.scanner-camera-preview-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.scanner-camera-preview-actions .btn{min-height:46px}.scanner-camera-fallback{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:auto;padding:28px;display:flex}.scanner-camera-fallback p{color:#c7d4d9;margin:0;line-height:1.5}@media (width<=760px){.modal-backdrop:has(.scanner-camera-modal){padding:0}.modal.scanner-camera-modal{border:0;border-radius:0;width:100%;height:100dvh}.scanner-camera-modal .modal-head{padding:max(13px, env(safe-area-inset-top)) 15px 12px}.scanner-camera-body{padding:8px 8px max(10px, env(safe-area-inset-bottom))}.scanner-camera-guide{max-width:90%;height:min(88%,680px)}.scanner-camera-help{padding:0 8px}}.nav-badge{color:#fff;background:#a94419;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.fatal-error-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error-card{border:1px solid var(--border);background:var(--card);width:min(560px,100%);box-shadow:var(--shadow);border-radius:12px;padding:28px}.fatal-error-card span{color:var(--danger);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.fatal-error-card h1{margin:8px 0 10px;font-size:24px}.fatal-error-card p{color:var(--muted)}.fatal-error-card code{color:var(--ink);white-space:pre-wrap;background:#f6f8fa;border-radius:8px;margin:16px 0;padding:12px;display:block}.fatal-error-card button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.sidebar-user small{color:#8fa9b5;margin-top:2px;font-size:11px;display:block}.workflow-filter{min-width:180px}.workflow-list{gap:16px;max-width:1050px;display:grid}.workflow-card{padding:22px;position:relative}.workflow-card.unread{border-left:4px solid var(--primary)}.workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workflow-head span,.workflow-meta{color:var(--muted);font-size:13px}.workflow-head h2{margin:4px 0 0;font-size:19px}.workflow-reason{background:#f4f7f8;border-radius:9px;margin:14px 0;padding:12px 14px}.workflow-reason p{margin:4px 0 0}.workflow-changes{gap:7px;margin:15px 0;display:grid}.workflow-changes>div{border-bottom:1px solid var(--border);grid-template-columns:170px 1fr 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.workflow-changes span{color:var(--muted)}.workflow-changes del{color:#a65d5d}.workflow-comments{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.workflow-comments p{align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;display:flex}.workflow-comments p small{margin-top:2px;display:block}.workflow-feedback{gap:8px;margin-top:16px;display:flex}.workflow-feedback input{flex:1}.btn.danger{color:#a42e2e;background:#fff0f0;border-color:#efc2c2}.success-box{color:#19633d;background:#e8f7ef;border:1px solid #bfe4cf;border-radius:9px;margin:12px 0;padding:12px 15px}.live-page{padding-top:20px}.live-page .page-header h1{margin:3px 0;font-size:28px}.live-page .page-header p{margin:0}.live-eyebrow{color:#18794e;align-items:center;gap:6px;display:flex}.live-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.live-kpis .card{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:10px 13px;display:grid}.live-kpis svg{width:18px;color:var(--primary)}.live-kpis span{color:var(--muted);font-size:11px}.live-kpis strong{font-size:18px}.live-cards-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.live-session-card{min-width:0;color:inherit;flex-direction:column;gap:7px;padding:11px 12px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.live-session-card:hover{border-color:#9fb9c6}.live-session-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.live-card-context{flex-direction:column;min-width:0;display:flex}.live-card-context strong{font-size:12px}.live-card-context span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.live-session-top>b{font-variant-numeric:tabular-nums;color:var(--primary);font-size:14px}.live-session-card>h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;overflow:hidden}.live-pulse{background:#d7f4e5;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.live-pulse span{background:#22a663;border-radius:50%;width:6px;height:6px;animation:1.5s infinite livePulse;box-shadow:0 0 0 4px #22a66322}.live-pulse.paused{background:#fff1d8}.live-pulse.paused span{background:#d98718;animation:none;box-shadow:0 0 0 4px #d9871829}@keyframes livePulse{50%{box-shadow:0 0 0 9px #22a66305}}.live-operator{background:#f5f8f9;border-radius:7px;align-items:center;gap:7px;min-width:0;margin:0;padding:6px 7px;display:flex}.live-operator svg,.live-activity svg{width:15px;height:15px;color:var(--primary);flex:none}.live-operator div{flex-direction:column;min-width:0;display:flex}.live-operator strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.live-operator span,.live-activity span,.live-start span{color:var(--muted);font-size:9px}.live-activity{align-items:center;gap:7px;min-width:0;display:flex}.live-activity div{flex-direction:column;min-width:0;display:flex}.live-activity strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-note{color:#526671;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.live-status{margin-top:auto}.live-status>div{justify-content:space-between;gap:5px;margin-bottom:4px;font-size:10px;display:flex}.live-status span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-status .progress{height:5px}.live-start{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:6px;font-size:10px;display:flex}@media (width>=1181px) and (height<=850px){.live-page{padding-top:12px}.live-page .page-header p{display:none}.live-kpis{margin:8px 0}.live-kpis .card{min-height:42px;padding:7px 10px}.live-session-card{gap:4px;padding:8px 10px}.live-note{display:none}.live-operator{padding:4px 6px}.live-start{padding-top:4px}}@media (width<=1180px){.live-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.live-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.live-kpis,.live-cards-grid{grid-template-columns:1fr}.live-page .page-header p{display:none}.workflow-head,.workflow-feedback{flex-wrap:wrap}.workflow-changes>div{grid-template-columns:1fr}.workflow-feedback input{flex-basis:100%}}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong{font-family:Segoe UI,Arial,sans-serif}h1{letter-spacing:-.8px;margin-bottom:7px;font-size:32px;line-height:1.16}h2{margin-bottom:4px;font-size:18px}h3{font-size:16px}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#dbe8ed;background:#102c3a;flex-direction:column;width:252px;padding:25px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 28px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1f8eab,#1a637d);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 7px 18px #061b2566}.brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.brand span,.sidebar-user span{color:#8fa8b3;text-transform:capitalize;font-size:11px}.sidebar nav{flex-direction:column;flex:1;gap:5px;display:flex}.sidebar nav a{color:#9fb3bd;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.sidebar nav a:hover{color:#fff;background:#173a49}.sidebar nav a.active{color:#fff;background:#1a4a5e;box-shadow:inset 3px 0 #55c1d8}.sidebar-user{border-top:1px solid #294653;grid-template-columns:35px 1fr 30px;align-items:center;gap:9px;padding:18px 6px 2px;display:grid}.sidebar-user>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sidebar-user strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-user button,.mobile-header button,.modal-head button{color:inherit;background:0 0;border:0;place-items:center;padding:5px;display:grid}.main-area{min-height:100vh;margin-left:252px}.global-search{z-index:35;max-width:1500px;margin:0 auto;padding:12px 39px 0;position:sticky;top:0}.global-search-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #d6e2e7;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex;box-shadow:0 5px 18px #1b374414}.global-search.open .global-search-control{border-color:#72aebe;box-shadow:0 0 0 3px #207e971f,0 8px 25px #1b37441f}.global-search-control>svg{color:var(--primary);flex:none}.global-search-control input{background:0 0;border:0;width:100%;min-width:0;padding:0}.global-search-control input:focus{outline:0}.global-search-control button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.global-search-control kbd{border:1px solid var(--line);color:var(--muted);background:#f4f7f8;border-radius:5px;flex:none;padding:3px 7px;font-size:9px}.global-search-results{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:min(64vh,520px);padding:7px;position:absolute;top:calc(100% + 5px);left:39px;right:39px;overflow:auto;box-shadow:0 18px 45px #19323e33}.global-search-results>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.global-search-results>button:hover{background:#f0f7f9}.global-search-results>button>svg{color:var(--primary)}.global-search-results>button div{min-width:0}.global-search-results strong,.global-search-results span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.global-search-results strong{font-size:12px}.global-search-results span,.global-search-results small{color:var(--muted);font-size:10px}.global-search-hint{color:var(--muted);text-align:center;padding:20px;font-size:12px}.mobile-header{display:none}.page{max-width:1500px;margin:0 auto;padding:35px 39px 60px}.page-header{justify-content:space-between;gap:20px;margin-bottom:25px;display:flex}.header-actions{align-items:flex-start;gap:9px;display:flex}.jobs-export-panel{background:linear-gradient(#f8fbfc 0%,#eef6f8 100%);border:1px solid #d6e3e8;border-radius:10px;align-items:center;padding:6px;display:flex;box-shadow:0 6px 18px #1d3a4b0a}.jobs-export-controls,.jobs-create-actions{align-items:center;gap:8px;display:flex}.export-status-select{min-width:185px;height:40px;color:var(--ink);background:#fff;border:1px solid #c8d8df;border-radius:9px;padding:0 34px 0 12px;font-weight:750}.jobs-export-panel .export-button{border-color:var(--primary);color:var(--primary);background:#fff}.jobs-create-actions{padding-top:0}.page-header p,.section-head p,.card-head p,.settings-title p{color:var(--muted);margin:0;font-size:13px}.eyebrow{text-transform:uppercase;color:var(--primary);letter-spacing:1.45px;margin-bottom:8px;font-size:10px;font-weight:800}.btn{border:1px solid var(--line);height:40px;color:var(--ink);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{box-shadow:0 5px 15px #1d3a4b12}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.large{width:100%;height:48px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.dashboard-command{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:17px;padding:0;display:grid;overflow:hidden}.dashboard-command>div{background:linear-gradient(135deg,#fff,#f7fbfc);min-width:0;padding:17px 18px 17px 54px;position:relative}.dashboard-command svg{width:22px;height:22px;color:var(--primary);position:absolute;top:19px;left:18px}.dashboard-command span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:900;display:block}.dashboard-command strong{margin-top:5px;font-size:18px;display:block}.dashboard-command small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.dashboard-attention-center{border-left:4px solid #d7a54f;margin-bottom:17px;padding:18px}.dashboard-attention-center.has-danger{border-left-color:#c34d4d}.dashboard-attention-center>.card-head{margin-bottom:10px}.dashboard-attention-center>.card-head>strong{color:#955b17;text-align:center;background:#fff2da;border-radius:999px;min-width:34px;padding:5px 9px}.dashboard-attention-title{align-items:center;gap:8px;display:flex}.dashboard-attention-title svg{color:#b87424}.dashboard-attention-title h2{margin:0}.dashboard-attention-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.dashboard-attention-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:10px;display:inline-flex}.dashboard-attention-filters button.active{border-color:var(--primary);color:var(--primary);background:#eaf5f7;font-weight:750}.dashboard-attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dashboard-attention-list>a{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.dashboard-attention-list>a:hover{background:#fffaf2;border-color:#c7a261}.dashboard-attention-list>a>i{background:#d49a3d;border-radius:999px;width:7px;height:100%;min-height:28px}.dashboard-attention-list>a.danger>i{background:#c34d4d}.dashboard-attention-list>a>div{min-width:0}.dashboard-attention-list strong,.dashboard-attention-list span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-attention-list strong{font-size:12px}.dashboard-attention-list span{color:var(--muted);margin-top:2px;font-size:10px}.dashboard-attention-list>a>svg{color:var(--muted)}.dashboard-attention-ok{color:#267653;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;display:flex}.dashboard-attention-more{color:var(--primary);background:0 0;border:0;margin:10px auto 0;padding:5px 12px;font-size:11px;font-weight:750;display:block}.closure-checklist{gap:8px;display:grid}.closure-checklist>div{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.closure-checklist>div>svg{color:#24855f;width:19px}.closure-checklist>div.warning{background:#fff9ed;border-color:#ebcc91}.closure-checklist>div.warning>svg{color:#ba7928}.closure-checklist>div.blocking{background:#fff2f2;border-color:#e3a1a1}.closure-checklist>div.blocking>svg{color:#b43e3e}.closure-checklist strong,.closure-checklist span{display:block}.closure-checklist strong{font-size:12px}.closure-checklist span{color:var(--muted);margin-top:2px;font-size:10px}.closure-checklist b{text-align:center;background:#0000000f;border-radius:999px;min-width:27px;padding:4px 7px;font-size:11px}.closure-acknowledgement{background:#fff8e8;border:1px solid #e7c176;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;font-size:12px;font-weight:650;display:flex}.closure-acknowledgement input{margin-top:2px}.kpi{align-items:center;gap:13px;padding:18px;display:flex}.kpi-icon{border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.kpi-icon.blue{color:#147492;background:#e8f4f8}.kpi-icon.violet{color:#6d59d3;background:#f0edff}.kpi-icon.green{color:#11987f;background:#e7f8f4}.kpi-icon.orange{color:#dc762b;background:#fff2e7}.kpi>div:last-child{flex-direction:column;display:flex}.kpi span{color:var(--muted);font-size:11px;font-weight:600}.kpi strong{font-family:Segoe UI,Arial,sans-serif;font-size:23px}.dashboard-grid{grid-template-columns:1fr 1fr .86fr;gap:17px;display:grid}.dashboard-grid>.card{padding:20px}.span-2{grid-column:span 2}.span-full{grid-column:1/-1}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-head>a{color:var(--primary);font-size:12px;font-weight:700}.job-list{flex-direction:column;display:flex}.dashboard-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:12px}.job-row{border-top:1px solid var(--line);grid-template-columns:39px 1fr 20px;align-items:center;gap:12px;padding:13px 3px 13px 12px;display:grid;position:relative}.job-row:before{content:"";background:var(--job-mode-color,var(--primary));border-radius:99px;width:4px;position:absolute;inset:10px auto 10px 0}.job-row:first-child{border-top:0}.job-row:hover strong{color:var(--primary)}.job-code-icon,.item-symbol{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.job-main{grid-template-columns:minmax(145px,.7fr) 1fr;align-items:center;gap:20px;display:grid}.job-main>div:first-child{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.job-main span,.simple-list span,.import-list span,.workload span,.deadline-list span{color:var(--muted);font-size:11px}.dual-progress{grid-template-columns:1fr 1fr;gap:15px;display:grid}.dual-progress small{color:var(--muted);justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.progress{background:#eaf0f3;border-radius:10px;height:6px;overflow:hidden}.progress span{border-radius:10px;height:100%;transition:width .35s;display:block}.deadline-list>a{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.deadline-list>a:first-child{border:0}.dashboard-reminder-heading{border-top:1px solid var(--line);color:var(--primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin-top:8px;padding:12px 0 3px;font-size:11px;font-weight:800;display:flex}.deadline-list>.dashboard-reminder-heading:first-child{border-top:0;margin-top:0;padding-top:0}.deadline-list>a.dashboard-cabin-reminder:first-of-type{border-top:0}.dashboard-cabin-reminder>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deadline-list a>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.deadline-list strong{font-size:12px}.date-chip{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:39px;height:42px;flex-direction:column!important;display:flex!important}.date-chip strong{font-size:15px}.date-chip span{text-transform:uppercase;font-size:8px}.date-chip.late{color:var(--danger);background:#fff0f1;border-color:#ffd8dc}.badge{color:#526273;white-space:nowrap;background:#eef2f5;border-radius:99px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.info{color:#13708d;background:#e5f4f8}.badge.success{color:#08654f;background:#e5f7f1}.badge.danger{color:#b93b49;background:#ffeaec}.badge.warning{color:var(--warning-ink);background:#fff1df}.badge.violet{color:#6551c5;background:#eeebff}.workload-grid{grid-template-columns:1fr 1fr;gap:12px 25px;display:grid}.workload{grid-template-columns:35px 1fr;align-items:center;gap:9px;display:grid}.workload>div:nth-child(2){flex-direction:column;display:flex}.workload .progress{grid-column:1/-1}.avatar{color:#fff;background:#24627a;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.avatar.soft{color:#6654c7;background:#efedff}.avatar.large{width:49px;height:49px;font-size:13px}.highlight-card{color:#fff;background:linear-gradient(145deg,#113c4d,#17637b);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;display:flex;border:0!important}.highlight-card>div{flex-direction:column;display:flex}.highlight-card span{color:#a7c6d2;font-size:11px}.highlight-card>b{font:800 30px Segoe UI,Arial,sans-serif}.highlight-card.warning-card{background:linear-gradient(145deg,#6d3d22,#a55c28)}.highlight-card>a{color:#fff;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.alert-job-links{gap:5px;width:100%}.alert-job-links>a{color:#fff;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:5px;padding-top:7px;font-size:10px;font-weight:800;display:flex}.loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:3px solid #dbe5ea;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.splash{background:#102c3a;justify-content:center;align-items:center;gap:18px;height:100vh;display:flex}.splash .brand-mark{font:800 22px Segoe UI,Arial,sans-serif}.error-box{color:#aa3441;background:#fff0f1;border:1px solid #ffd6da;border-radius:9px;margin:10px 0;padding:10px 12px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty svg{color:#a6b3bf}.empty h3{color:var(--ink);margin:12px 0 5px}.empty p{margin-bottom:15px;font-size:13px}.toolbar{gap:12px;margin-bottom:17px;padding:10px 12px;display:flex}.search{color:#8693a1;background:#f6f8fa;border:1px solid #edf0f3;border-radius:8px;flex:1;align-items:center;gap:8px;height:39px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.search.compact{max-width:210px;height:34px}.toolbar select,.quick-edit select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:12px}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.jobs-sections{gap:30px;display:grid}.jobs-view-switch{gap:5px;width:fit-content;margin-bottom:17px;padding:5px;display:flex}.jobs-view-switch button{min-width:220px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 13px;display:flex}.jobs-view-switch button>span{flex-direction:column;display:flex}.jobs-view-switch button strong{color:var(--ink);font-size:12px}.jobs-view-switch button small{margin-top:2px;font-size:9px}.jobs-view-switch button.active{background:var(--primary);color:#fff;box-shadow:0 7px 18px #123b4c24}.jobs-view-switch button.active strong,.jobs-view-switch button.active small{color:#fff}.virtual-warehouse{gap:16px;display:grid}.virtual-warehouse-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.virtual-warehouse-kpis>div{border-left:3px solid #8fb6c2;flex-direction:column;min-width:0;padding:15px 17px 15px 54px;display:flex;position:relative}.virtual-warehouse-kpis svg{color:var(--primary);position:absolute;top:18px;left:17px}.virtual-warehouse-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.virtual-warehouse-kpis strong{color:var(--ink);margin-top:3px;font-size:22px}.virtual-warehouse-kpis .received{border-left-color:var(--teal)}.virtual-warehouse-kpis .received svg,.virtual-warehouse-kpis .received strong{color:var(--teal)}.virtual-warehouse-kpis .missing{border-left-color:var(--orange);background:#fffcf8}.virtual-warehouse-kpis .missing svg,.virtual-warehouse-kpis .missing strong{color:#c76b28}.virtual-warehouse-toolbar{margin:0}.virtual-warehouse-table table{min-width:1040px}.virtual-warehouse-table tbody tr:hover td{background:#f8fbfc}.virtual-job-link{min-width:150px;color:var(--primary);flex-direction:column;display:flex}.virtual-job-link span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.virtual-item-code{color:var(--primary);white-space:nowrap}.virtual-description{min-width:220px;max-width:360px}.jobs-group{border-left:4px solid #2d94aa;padding-left:16px}.jobs-group.completed{border-left-color:#28a876}.jobs-group.cancelled{opacity:.88;border-left-color:#b4bec4}.jobs-group-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.jobs-group-head h2{margin:0 0 3px;font-size:20px}.jobs-group-head p{color:var(--muted);margin:0;font-size:11px}.jobs-group-head>strong{min-width:38px;height:30px;color:var(--primary);background:#e5f3f6;border-radius:18px;place-items:center;padding:0 10px;display:grid}.jobs-group.completed .jobs-group-head>strong{color:#16825b;background:#e5f7ef}.pagination-bar{justify-content:center;align-items:center;gap:18px;margin-top:18px;display:flex}.pagination-bar>span{color:var(--muted);font-size:12px}.job-card{border-color:var(--job-mode-border,var(--line));padding:19px}.job-card-top{justify-content:space-between;gap:10px;display:flex}.job-card-top>div:first-child{flex:1;min-width:0}.job-card h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.job-description{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;font-weight:400;line-height:1.45;display:block}.job-customer{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.job-card>p{height:38px;color:var(--muted);margin:15px 0;font-size:12px;overflow:hidden}.job-card>p.job-completion-note{border-left:3px solid var(--teal);color:#236250;background:#eefaf6;border-radius:6px;height:auto;max-height:58px;margin:-4px 0 12px;padding:8px 10px}.job-panel-notes{gap:5px;margin:-2px 0 12px;display:grid}.job-panel-notes span{color:#435563;background:#f4f7f8;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.35}.job-panel-notes b{color:var(--primary)}.panel-completion-note{resize:vertical;width:100%;min-width:180px}.job-metrics{background:#f7f9fa;border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;padding:11px;display:grid}.job-metrics>div{grid-template-columns:1fr auto;gap:6px;display:grid}.job-metrics span{color:var(--muted);font-size:9px}.job-metrics b{font-size:10px}.job-metrics .progress{grid-column:1/-1}.job-card-foot{color:var(--muted);justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.job-card-foot span{align-items:center;gap:5px;display:flex}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:inline-flex}.detail-hero{color:#fff;background:linear-gradient(110deg,#102f3e,#185e75);border-radius:15px;justify-content:space-between;align-items:center;padding:25px 27px;display:flex;box-shadow:0 12px 30px #10394a2b}.detail-hero h1{overflow-wrap:anywhere;margin:5px 0}.detail-hero p{color:#b8cdd5;margin:0;font-size:13px}.detail-code{align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.detail-date{border-left:1px solid #ffffff2c;flex-direction:column;padding-left:27px;display:flex}.detail-side{align-items:center;gap:18px;display:flex}.btn.light{color:#243842;background:#f8fafc;border-color:#cbd5e1}.cabin-main-toolbar{flex-wrap:wrap;align-items:center}.cabin-main-toolbar .search{min-width:min(280px,100%)}.cabin-tag-filters{flex-wrap:wrap;flex:560px;justify-content:flex-end;gap:7px;min-width:0;display:flex}.cabin-tag-filters button{border:1px solid #cbd5e1;border-left:4px solid var(--tag-color,#64748b);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:750;line-height:1.2}.cabin-tag-filters button.active{background:#e8f3f7;box-shadow:0 0 0 2px #0d749133}.manual-cabin-tree{overscroll-behavior:contain;max-height:min(76vh,760px);overflow:auto}.manual-category-editor{margin:10px 0}.manual-category-editor summary{color:var(--primary,#087f94);cursor:pointer;align-items:center;gap:5px;padding:6px 0;font-size:13px;display:flex}.manual-category-fields{gap:8px;margin-top:8px;display:flex}.manual-category-fields input{flex:1;min-width:0}.manual-category-fields .btn{flex-shrink:0}.manual-category-fields input{min-height:38px;color:inherit;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:6px;padding:8px}.cabin-economics{margin-bottom:22px;padding:20px}.cabin-economics-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.cabin-economics-head h2{margin:3px 0 0}.cabin-economic-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;display:grid}.cabin-economic-kpis>div{background:#f1f5f9;border-radius:9px;min-width:0;padding:13px}.cabin-economic-kpis span,.cabin-economic-kpis strong{display:block}.cabin-economic-kpis span{color:#64748b;font-size:12px}.cabin-economic-kpis strong{overflow-wrap:anywhere;margin-top:5px;font-size:clamp(15px,1.5vw,20px)}.cabin-economic-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.cabin-economic-form .field{min-width:0;margin:0}.cabin-economic-form>.btn{margin:0}.cabin-economics-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cabin-economics-actions .btn{margin:0}.cabin-economics-toggle svg{transition:transform .2s}.cabin-economics.expanded .cabin-economics-toggle svg{transform:rotate(180deg)}.cabin-economic-ribbon{grid-template-columns:repeat(var(--economic-columns,4), minmax(0, 1fr)) auto;text-align:left;background:linear-gradient(100deg,#f5faf9,#f8fafc);border:1px solid #dce7e9;border-radius:10px;align-items:center;gap:8px;width:100%;margin-top:12px;padding:9px;display:grid}.cabin-economic-ribbon:hover{background:#f0f9f7;border-color:#9fcfc8}.cabin-economic-ribbon>span{border-left:2px solid #c4deda;min-width:0;padding:2px 9px}.cabin-economic-ribbon small,.cabin-economic-ribbon strong{white-space:normal;overflow-wrap:anywhere;min-width:0;display:block}.cabin-economic-ribbon small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:750}.cabin-economic-ribbon strong{margin-top:2px;font-size:13px}.cabin-economic-ribbon>svg{color:var(--primary)}.cabin-economic-insights{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;display:grid}.cabin-negotiation-simulator{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-width:0}.cabin-simulator-title{align-items:center;gap:9px;display:flex}.cabin-negotiation-simulator{padding:15px}.cabin-simulator-title svg{color:var(--primary)}.cabin-simulator-title strong,.cabin-simulator-title span{display:block}.cabin-simulator-title span{color:var(--muted);font-size:10px}.cabin-negotiation-simulator>label{color:var(--muted);grid-template-columns:1fr auto;gap:6px;margin-top:13px;font-size:11px;display:grid}.cabin-negotiation-simulator input[type=range]{width:100%;accent-color:var(--primary);grid-column:1/-1;padding:0}.cabin-simulator-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 6px;display:grid}.cabin-simulator-values>div{background:#fff;border-radius:8px;padding:8px}.cabin-simulator-values span,.cabin-simulator-values strong{display:block}.cabin-simulator-values span,.cabin-negotiation-simulator>small{color:var(--muted);font-size:9px}.cabin-simulator-values strong{margin-top:3px;font-size:13px}.cabin-profitability{margin-top:18px}.cabin-profitability-head h3{margin:0}.cabin-profitability-head p{color:var(--muted);margin:3px 0 10px;font-size:10px}.cabin-profitability table{min-width:900px}.material-state-toggles{align-items:stretch}.material-state-toggles .planning-complete-toggle{height:100%;margin-top:0}.material-state-toggles .planning-complete-toggle>span{height:100%;min-height:44px}@media (width<=980px){.cabin-detail-header .header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:430px}.cabin-detail-header .header-actions .btn{flex:180px;margin:0}}@media (width<=760px){.cabin-page-header .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.cabin-page-header .header-actions .btn{text-align:center;width:100%;min-width:0;height:auto;min-height:42px;margin:0;padding:8px 10px}.cabin-main-toolbar{padding:9px}.cabin-main-toolbar .search{flex-basis:100%;min-width:0}.cabin-tag-filters{scrollbar-width:thin;flex-wrap:nowrap;flex:100%;justify-content:flex-start;width:100%;padding:2px 2px 6px;overflow-x:auto}.cabin-tag-filters button{flex:none}.manual-cabin-tree{max-height:calc(100dvh - 96px);padding:14px}.cabin-economics{padding:15px}.cabin-economic-kpis,.cabin-economic-form,.cabin-economic-insights{grid-template-columns:1fr}.cabin-profitability table{min-width:0}}@media (width<=430px){.cabin-page-header .header-actions{grid-template-columns:1fr}.cabin-economics-head{flex-direction:column;align-items:stretch}.cabin-economics-head .btn{width:100%;margin:0}.cabin-economics-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cabin-economics-actions .cabin-economics-toggle{grid-column:1/-1}.cabin-economic-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.cabin-economic-ribbon>svg{display:none}.cabin-simulator-values{grid-template-columns:1fr}}.table-view-switch{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #cbdbe1;border-radius:12px;align-items:center;gap:4px;padding:5px;display:flex;position:static;box-shadow:0 10px 30px #102f3b29}.table-view-switch>span{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:900}.table-view-switch button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;display:inline-flex}.table-view-switch button.active{background:var(--primary-soft);color:var(--primary-dark);border-color:#9bcbd5}.adaptive-table-container[data-table-view=compact]{max-width:100%;overflow:hidden!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table{table-layout:fixed;width:100%!important;min-width:0!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table th,.adaptive-table-container[data-table-view=compact] .adaptive-data-table td{overflow-wrap:anywhere;word-break:break-word;padding:7px 6px;font-size:11px;line-height:1.3;white-space:normal!important;min-width:0!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table th{font-size:9px}.adaptive-table-container[data-table-view=compact] .adaptive-data-table td>*{min-width:0;max-width:100%}.adaptive-table-container[data-table-view=compact] .adaptive-data-table .material-row-actions,.adaptive-table-container[data-table-view=compact] .adaptive-data-table .user-row-actions{flex-wrap:wrap}.adaptive-data-table td[data-label=Articolo]>strong,.adaptive-data-table td[data-label^=Codice]>strong,.virtual-item-code{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.warehouse-product-code strong,.package-card>h3,.package-receipt-panel article strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.expandable-text{max-width:100%}.expandable-text>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.expandable-text.is-expanded>span{-webkit-line-clamp:unset;display:block;overflow:visible}.expandable-text>button{color:var(--primary);cursor:pointer;background:0 0;border:0;margin:3px 0 0;padding:0;font-size:10px;font-weight:900}.expandable-text>button:hover{text-decoration:underline}.customer-picker-status{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35;display:block}.customer-picker-status.is-linked{color:var(--teal-dark);font-weight:800}.customer-picker-status.is-new{color:#87540b;font-weight:800}.customer-picker-suggestions{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:6px;display:flex}.customer-picker-suggestions>span,.import-unique-hint{color:var(--muted);font-size:9px}.danger-summary{color:#8f2f23;background:#fff4f2;border:1px solid #eab3aa;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.danger-summary>svg{flex:none}.danger-summary>div{gap:3px;min-width:0;display:grid}.danger-summary span{color:#71443e;font-size:10px;line-height:1.4}.customer-picker-suggestions button{background:var(--primary-soft);min-height:30px;color:var(--primary-dark);border:1px solid #9bcbd5;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.import-unique-hint{color:#9a5f00;margin-top:3px;font-weight:800;display:block}.adaptive-table-container[data-table-view=cards]{max-width:100%;box-shadow:none;background:0 0;border:0;overflow:visible!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table,.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody{display:block;width:100%!important;min-width:0!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table thead{display:none}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:12px;display:grid}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;width:100%;min-width:0;overflow:hidden;box-shadow:0 5px 16px #102f3b0d;display:grid!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr>td{overflow-wrap:anywhere;text-align:left;align-items:center;gap:9px;max-width:100%;white-space:normal!important;border:0!important;border-bottom:1px solid #eaf0f2!important;grid-template-columns:minmax(90px,.38fr) minmax(0,1fr)!important;width:100%!important;min-width:0!important;padding:8px 10px!important;display:grid!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr>td:last-child{border-bottom:0!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr>td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.2}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr>td[colspan]{grid-template-columns:1fr!important}.adaptive-table-container[data-table-view=cards] .adaptive-data-table tbody>tr>td[colspan]:before{display:none}.adaptive-table-container[data-table-view=cards] .adaptive-data-table td>*{min-width:0;max-width:100%}.adaptive-table-container[data-table-view=cards] .adaptive-data-table td input,.adaptive-table-container[data-table-view=cards] .adaptive-data-table td select,.adaptive-table-container[data-table-view=cards] .adaptive-data-table td textarea{width:100%;min-width:0}@media (width<=760px){.table-view-switch{top:calc(56px + env(safe-area-inset-top));bottom:auto;right:8px}.table-view-switch>span{display:none}.table-view-switch button{min-width:42px;min-height:40px;padding:0 8px}.table-view-switch button b{display:none}.adaptive-table-container[data-table-view=compact] .adaptive-data-table,.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody{display:block;width:100%!important;min-width:0!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table thead{display:none}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody{gap:7px;display:grid}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-width:0;overflow:hidden;display:grid!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td{overflow-wrap:anywhere;white-space:normal!important;border:0!important;border-bottom:1px solid #edf1f2!important;width:auto!important;min-width:0!important;padding:7px 9px!important;display:block!important}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:900;line-height:1.2;display:block}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td[data-label=Descrizione],.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td[data-label=Azioni],.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td[colspan]{grid-column:1/-1}.adaptive-table-container[data-table-view=compact] .adaptive-data-table tbody>tr>td[colspan]:before{display:none}.adaptive-table-container[data-table-view=compact] .adaptive-data-table td input,.adaptive-table-container[data-table-view=compact] .adaptive-data-table td select,.adaptive-table-container[data-table-view=compact] .adaptive-data-table td textarea{width:100%;min-width:0}}.customer-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.customer-list{gap:9px;display:grid}.customer-card{text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.customer-card.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}.customer-card>div,.customer-card strong,.customer-card span{min-width:0}.customer-card strong,.customer-card span{overflow-wrap:anywhere;display:block}.customer-card span{color:var(--muted);margin-top:3px;font-size:12px}.customer-detail{min-height:320px;padding:20px}.customer-detail-empty{min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.customer-contact-grid,.customer-job-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.customer-contact-grid>div,.customer-job-summary>div{background:#f4f7f9;border-radius:9px;min-width:0;padding:12px}.customer-contact-grid span,.customer-contact-grid strong,.customer-job-summary span,.customer-job-summary strong{overflow-wrap:anywhere;display:block}.customer-contact-grid span,.customer-job-summary span{color:var(--muted);font-size:11px}.customer-job-summary strong{font-size:22px}.customer-jobs{margin-top:20px}.customer-jobs>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(90px,.45fr) minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;display:grid}.financial-filter-panel{padding:0;overflow:hidden}.financial-periods{border-bottom:1px solid var(--line);background:#f7fafb;align-items:center;gap:7px;padding:10px 14px;display:flex}.financial-periods>span{color:var(--muted);margin-right:4px;font-size:11px;font-weight:750}.financial-periods button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.financial-periods button:hover{border-color:var(--primary);color:var(--primary)}.financial-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:10px;padding:14px;display:grid}.financial-filters label{min-width:0;color:var(--muted);font-size:11px;font-weight:750}.financial-filters input,.financial-filters select{width:100%;margin-top:5px}.financial-reset{align-items:center;gap:5px;margin:0;display:inline-flex}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.financial-kpi{border-left:3px solid #0000;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.financial-kpi.success{border-left-color:#248b65}.financial-kpi.danger{border-left-color:#c55252}.financial-kpi>svg{color:var(--primary);flex:none}.financial-kpi span,.financial-kpi strong,.financial-kpi small{overflow-wrap:anywhere;display:block}.financial-kpi span,.financial-kpi small{color:var(--muted);font-size:11px}.financial-kpi strong{margin:3px 0;font-size:clamp(16px,2vw,23px)}.financial-gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.financial-gauge-card{align-items:center;gap:13px;min-width:0;padding:14px;display:flex}.financial-gauge-card>div:last-child{min-width:0}.financial-gauge-card>div:last-child>strong,.financial-gauge-card>div:last-child>span{overflow-wrap:anywhere;display:block}.financial-gauge-card>div:last-child>strong{font-size:13px}.financial-gauge-card>div:last-child>span{color:var(--muted);margin-top:4px;font-size:10px}.financial-gauge{--gauge-color:#607d8b;background:conic-gradient(var(--gauge-color) var(--gauge-angle), #e6edf0 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid}.financial-gauge:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:59px;height:59px}.financial-gauge>div{z-index:1;text-align:center;grid-area:1/1}.financial-gauge strong{font-size:15px}.financial-gauge-card.success .financial-gauge{--gauge-color:#248b65}.financial-gauge-card.warning .financial-gauge{--gauge-color:#d39737}.financial-gauge-card.danger .financial-gauge{--gauge-color:#c55252}.financial-health-card{min-width:0;padding:14px}.financial-health-title{align-items:center;gap:9px;display:flex}.financial-health-title>svg{color:#b57825;flex:none}.financial-health-title strong,.financial-health-title span{display:block}.financial-health-title strong{font-size:13px}.financial-health-title span{color:var(--muted);margin-top:2px;font-size:10px}.financial-health-values{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;display:grid}.financial-health-values button{background:#f5f8f9;border:0;border-radius:7px;min-width:0;padding:7px 3px}.financial-health-values b,.financial-health-values span{display:block}.financial-health-values b{color:#a05d28;font-size:17px}.financial-health-values span{color:var(--muted);margin-top:1px;font-size:8px}.financial-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.financial-analysis-grid>.card,.financial-alerts,.financial-detail-section{min-width:0;padding:18px}.financial-span-2{grid-column:1/-1}.financial-section-head p{color:var(--muted);font-size:11px}.financial-legend{justify-content:flex-end;gap:15px;margin:5px 0 2px;font-size:12px;display:flex}.financial-legend span:before{content:"";vertical-align:middle;background:currentColor;width:10px;height:3px;margin-right:5px;display:inline-block}.financial-legend .revenue{color:#1976a2}.financial-legend .cost{color:var(--warning-ink)}.financial-legend .margin{color:#08654f}.financial-trend{min-width:0;overflow:hidden}.financial-trend svg{width:100%;height:250px;overflow:visible}.financial-trend svg>line{stroke:#dce5e9;stroke-width:1px}.financial-trend polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.financial-trend polyline.revenue,.financial-trend circle.revenue{stroke:#1976a2;fill:#1976a2}.financial-trend polyline.cost,.financial-trend circle.cost{stroke:#d07b45;fill:#d07b45}.financial-trend polyline.margin{stroke:#26896b}.financial-trend text{fill:var(--muted);text-anchor:middle;font-size:10px}.financial-distribution{grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr);align-items:center;gap:20px;min-height:225px;display:grid}.financial-donut{aspect-ratio:1;border-radius:50%;justify-self:center;place-items:center;width:min(170px,100%);display:grid}.financial-donut:before{content:"";aspect-ratio:1;background:#fff;border-radius:50%;grid-area:1/1;width:62%}.financial-donut>div{z-index:1;text-align:center;grid-area:1/1}.financial-donut strong,.financial-donut span{display:block}.financial-donut strong{font-size:27px}.financial-donut span{color:var(--muted);font-size:10px}.financial-distribution-list{gap:8px;display:grid}.financial-distribution-list>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.financial-distribution-list i{border-radius:50%;width:9px;height:9px}.financial-breakdown{gap:13px;margin-top:15px;display:grid}.financial-breakdown>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.financial-breakdown>div>div:first-child{min-width:0}.financial-breakdown strong,.financial-breakdown span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.financial-breakdown strong{font-size:12px}.financial-breakdown span,.financial-breakdown small{color:var(--muted);font-size:9px}.financial-breakdown .financial-bar{grid-column:1}.financial-breakdown>div>small{text-align:right}.financial-customer-bars{gap:13px;margin-top:15px;display:grid}.financial-customer-bars>div{grid-template-columns:minmax(150px,.8fr) minmax(160px,1.5fr) minmax(130px,.7fr);align-items:center;gap:12px;display:grid}.financial-customer-bars strong,.financial-customer-bars span,.financial-customer-bars small{overflow-wrap:anywhere;min-width:0;display:block}.financial-customer-bars span,.financial-customer-bars small{color:var(--muted);font-size:10px}.financial-bar{background:#e5edf1;border-radius:999px;height:9px;overflow:hidden}.financial-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #42b3a7);height:100%;display:block}.financial-alerts,.financial-detail-section{margin-top:16px}.financial-alert-list{gap:7px;margin-top:12px;display:grid}.financial-alert-list>a{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(160px,.8fr) minmax(180px,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.financial-alert-list>a:hover{background:#fffaf0;border-color:#e0b36f}.financial-alert-list strong,.financial-alert-list span{min-width:0;display:block}.financial-alert-list span{color:var(--muted);font-size:10px}.financial-alert-badges{flex-wrap:wrap;gap:5px;display:flex}.financial-detail-tools{grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) minmax(190px,.45fr);gap:9px;margin:14px 0;display:grid}.financial-detail-tools select{width:100%}.financial-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.financial-search svg{color:var(--muted);flex:none}.financial-search input{border:0;width:100%;padding-left:0}.financial-search input:focus{outline:none}.financial-table table{min-width:1240px}.financial-table tr.selected-row{background:#eef8f7}.financial-table .btn{white-space:nowrap;min-width:0}.financial-job-focus{border-top:3px solid var(--primary);margin-top:16px;padding:18px;scroll-margin-top:70px;position:relative}.financial-focus-close{background:0 0;border:0;position:absolute;top:14px;right:14px}.financial-focus-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.financial-focus-head h2{margin:3px 0}.financial-focus-head p{color:var(--muted);margin:0;font-size:11px}.financial-focus-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.financial-focus-head .btn{margin:0}.financial-focus-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.financial-focus-kpis>div{background:#f4f7f8;border-radius:8px;min-width:0;padding:11px}.financial-focus-kpis span,.financial-focus-kpis strong{display:block}.financial-focus-kpis span{color:var(--muted);font-size:9px}.financial-focus-kpis strong{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.financial-cabin-detail{margin-top:16px}.financial-cabin-detail h3{margin:0}.financial-cabin-detail table{min-width:940px}.financial-table td>strong,.financial-table td>small,.financial-job-link strong,.financial-job-link span{display:block}.financial-table td>small,.financial-job-link span{max-width:210px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.financial-job-link:hover strong{color:var(--primary)}.financial-delta{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.positive{color:#19764f!important}.negative{color:#b34141!important}.financial-empty{min-height:100px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.reimport-warning{background:#fff8e8;border:1px solid #f0c46b;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.reimport-warning svg{color:#a66800;flex:none}.reimport-warning strong,.reimport-warning span{display:block}.reimport-warning span{color:#765719;margin-top:2px;font-size:12px}.reimport-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.reimport-summary>div{text-align:center;background:#f1f5f9;border-radius:9px;padding:12px}.reimport-summary strong,.reimport-summary span{display:block}.reimport-summary strong{font-size:23px}.reimport-summary span{color:var(--muted);font-size:11px}.reimport-changes{border:1px solid var(--line);border-radius:9px;max-height:280px;overflow:auto}.reimport-changes>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(100px,.5fr) minmax(100px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.reimport-changes>div:last-child{border-bottom:0}@media (width<=760px){.customer-layout{grid-template-columns:1fr}.customer-detail{min-height:0;padding:14px}.customer-contact-grid,.customer-job-summary{grid-template-columns:1fr}.customer-jobs>div{grid-template-columns:auto minmax(0,1fr)}.customer-jobs>div>span:last-child{grid-column:1/-1}.financial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-reset{justify-content:center;width:100%}.financial-kpis,.financial-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-analysis-grid{grid-template-columns:1fr}.financial-span-2{grid-column:auto}.financial-detail-tools{grid-template-columns:1fr}.financial-customer-bars>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:6px;padding-bottom:10px}.financial-alert-list>a{grid-template-columns:minmax(0,1fr) auto}.financial-alert-badges{grid-column:1/-1}.financial-table table{min-width:0}.financial-focus-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-cabin-detail table{min-width:0}.reimport-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reimport-changes>div{grid-template-columns:auto minmax(0,1fr)}.reimport-changes>div span,.reimport-changes>div small{grid-column:2}}@media (width<=430px){.financial-filters,.financial-kpis,.financial-gauge-grid{grid-template-columns:1fr}.financial-periods{flex-wrap:wrap;align-items:stretch}.financial-periods>span{width:100%}.financial-periods button{flex:1}.financial-distribution,.financial-alert-list>a{grid-template-columns:1fr}.financial-alert-badges{grid-column:auto}.financial-focus-head{flex-direction:column}.financial-focus-head>div:last-child,.financial-focus-head .btn{width:100%}.financial-focus-kpis{grid-template-columns:1fr}}@media (width<=760px){.global-search{padding:8px 13px 0;top:54px}.global-search-control{height:40px}.global-search-control kbd{display:none}.global-search-results{max-height:58vh;left:13px;right:13px}.dashboard-attention-center{padding:14px}.dashboard-attention-list{grid-template-columns:1fr}.dashboard-attention-list>a{grid-template-columns:7px minmax(0,1fr) auto}.dashboard-attention-list>a>.badge{display:none}.closure-checklist>div{align-items:flex-start}}.detail-date span{color:#a9c3cd;font-size:10px}.detail-date strong{font:700 18px Segoe UI,Arial,sans-serif}.detail-stats{grid-template-columns:1.4fr 1.4fr .7fr .85fr;gap:13px;margin:15px 0;display:grid}.detail-stats>.card{padding:15px}.detail-stats>.card>span{color:var(--muted);font-size:10px}.detail-stats>.card>strong{float:right;font:800 19px Segoe UI,Arial,sans-serif}.detail-stats .progress{clear:both;margin-top:9px}.mini-stat{color:var(--primary);align-items:center;gap:10px;display:flex}.mini-stat>div{flex-direction:column;display:flex}.mini-stat>div strong{color:var(--ink);font:800 18px Segoe UI,Arial,sans-serif}.mini-stat>div span{color:var(--muted);font-size:9px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:23px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:11px 2px;font-size:12px;font-weight:700;position:relative}.tabs button.active{color:var(--primary)}.tabs button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button span{background:#e9eef1;border-radius:20px;margin-left:4px;padding:2px 6px;font-size:8px}.section-head{justify-content:space-between;align-items:center;margin:21px 0 13px;display:flex}.section-head h2{margin:0}.panels-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.panel-card{padding:18px}.panel-card.focused-panel{border-color:#1f8f6b;box-shadow:0 0 0 3px #1f8f6b29}.panel-card.has-active-session{background:#fbfdf9}.panel-title{grid-template-columns:39px 1fr auto;align-items:center;gap:10px;display:grid}.panel-icon{background:var(--primary-soft);width:39px;height:39px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.panel-title span{color:var(--muted);font-size:9px;font-weight:700}.panel-title h3{margin:1px 0}.panel-progress{margin:17px 0}.panel-progress>div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.panel-progress .status-progress{margin-bottom:0;display:block}.status-progress-track{grid-template-columns:repeat(var(--status-count,10), minmax(0, 1fr));gap:4px;margin-bottom:7px;display:grid}.status-progress-track span{background:#e8ebe7;border-radius:2px;height:9px;transition:background-color .15s,transform .15s;transform:skew(-7deg);box-shadow:inset 0 0 0 1px #142c3206}.status-progress-track span.is-complete{background:linear-gradient(135deg,#16b879,#0fa66d)}.status-progress-track span.is-current{transform:skew(-7deg)scaleY(1.12);box-shadow:0 0 0 2px #0fa66d24}.status-progress-caption{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.status-progress-caption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-progress-caption strong{color:var(--text);flex:none;font-size:12px}.quick-edit{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin:-4px 0 14px;padding:9px;display:grid}.automatic-progress-control{grid-template-columns:minmax(190px,1fr) auto;align-items:center}.automatic-progress-control>span{color:var(--muted);font-size:10px;font-weight:600}.quick-edit select{min-width:0;height:30px}.quick-edit input{accent-color:var(--primary)}.panel-data{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;padding:12px 0;display:grid}.panel-data>div{border-left:1px solid var(--line);flex-direction:column;padding-left:11px;display:flex}.panel-data>div:first-child{border:0;padding-left:0}.panel-data span{color:var(--muted);font-size:9px}.panel-data strong{font-size:11px}.people-line{min-height:38px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;display:flex}.people-line span{background:#f2f5f7;border-radius:20px;padding:4px 7px}.panel-note-line{border-left:3px solid var(--teal);color:#244f44;background:#eefaf6;border-radius:7px;gap:5px;margin-top:10px;padding:9px 10px;font-size:11px;line-height:1.4;display:grid}.panel-note-line strong{color:#0f715e;text-transform:uppercase;font-size:10px}.panel-actions{align-items:center;gap:8px;display:flex}.panel-actions button,.text-button{color:var(--primary);background:0 0;border:0;margin-right:12px;padding:4px 0;font-size:10px;font-weight:800}.table-card{overflow-x:auto}.table-card table{border-collapse:collapse;width:100%;min-width:720px}.table-card th{text-align:left;color:var(--muted);letter-spacing:.5px;background:#f7f9fa;padding:11px 14px;font-size:9px}.table-card td{border-top:1px solid var(--line);padding:12px 14px;font-size:11px}.table-card tr.clickable-row{cursor:pointer}.table-card tr.clickable-row:hover td{background:#f4faf9}.table-progress{grid-template-columns:80px auto;align-items:center;gap:6px;display:grid}.people-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.person-card{padding:19px;position:relative}.people-view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:3px;display:flex}.people-view-toggle button{width:34px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.people-view-toggle button.active{background:var(--primary-soft);color:var(--primary)}.people-table-wrap{overflow-x:auto}.people-contact{display:block}.people-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.person-badges.compact{margin:0}.employee-panels-toggle{border:1px solid var(--line);color:var(--primary);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-weight:800;display:inline-flex}.employee-panels-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-panels-detail td{background:#f6fafb}.employee-panels-detail td>span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.employee-panel-label{align-items:center;gap:10px;display:flex}.employee-panel-label strong{min-width:160px;color:var(--ink)}.employee-add-panel{border:1px dashed var(--primary);color:var(--primary);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:8px;padding:7px 10px;font-weight:800;display:inline-flex}.employee-add-panel:hover{background:var(--primary-soft)}.person-actions{gap:6px;display:flex;position:absolute;top:14px;right:14px}.user-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.scanner-steps{grid-template-columns:1fr 1.2fr 1fr;gap:13px;margin-bottom:18px;display:grid}.scanner-step{padding:17px;position:relative}.scanner-step h2{margin:3px 0 14px;font-size:16px}.scanner-step>select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:42px;padding:0 10px}.scanner-step>p{color:var(--muted);margin:9px 0 0;font-size:10px}.step-number{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:900}.scanner-capture{width:100%;min-height:105px;color:var(--primary);background:#f1f8fa;border:1px dashed #83a9b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.scanner-capture span{color:var(--muted);font-size:9px}.scanner-gallery-button{width:100%;margin-top:8px}.scanner-page-list{gap:7px;margin-top:10px;display:grid}.scanner-page-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.scanner-page-list span{flex-direction:column;min-width:0;font-size:11px;display:flex}.scanner-page-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.scanner-page-list>div>div{flex:none;gap:4px;display:flex}.scanner-page-list button{border:1px solid var(--line);min-width:29px;height:29px;color:var(--ink);cursor:pointer;background:#f7fafb;border-radius:6px;padding:0 7px}.scanner-page-list button:disabled{cursor:default;opacity:.35}.scanner-page-list button.danger{color:#a73535}.scanner-success{color:#167454;background:#e9f8f1;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.scanner-success span{flex:auto;min-width:0}.scanner-success button{width:30px;height:30px;color:inherit;background:0 0;border:0;border-radius:50%;flex:0 0 30px;place-items:center;margin-left:auto;display:grid}.scanner-confirmation-preview{background:#f0fbf6;border:1px solid #a8dfc8;border-radius:11px;margin:14px 0;padding:13px}.scanner-confirmation-head{color:#167454;align-items:center;gap:9px;display:flex}.scanner-confirmation-head div,.scanner-confirmation-list span{flex-direction:column;min-width:0;display:flex}.scanner-confirmation-head span{color:#52756a;margin-top:2px;font-size:10px}.scanner-confirmation-list{gap:6px;margin-top:11px;display:grid}.scanner-confirmation-list>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:11px;display:flex}.scanner-confirmation-list span{color:var(--muted)}.scanner-confirmation-list span strong{color:var(--ink)}.scanner-confirmation-list b{color:#167454;flex:none}.scanner-requirements-table tr.is-selected td{background:#f1faf6}.scanner-materials{padding:18px}.scanner-materials .section-head{margin-top:0}.scanner-quantity{border:1px solid var(--line);border-radius:7px;width:100px;height:34px;padding:0 8px}.scanner-submit{justify-content:flex-end;align-items:center;gap:15px;padding-top:14px;display:flex}.scanner-submit span{color:var(--muted);font-size:10px}.scanner-mobile-dock{display:none}.scanner-history{margin-top:18px;padding:18px}.scanner-history>div{border-top:1px solid var(--line);grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.scanner-history>div>span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.scanner-history strong{color:var(--ink);font-size:12px}.scanner-history-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.scanner-history-kpis>div{border-bottom:3px solid #55a99e;padding:15px}.scanner-history-kpis>div.attention{border-bottom-color:#d79535}.scanner-history-kpis span,.scanner-history-kpis strong{display:block}.scanner-history-kpis span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.scanner-history-kpis strong{margin-top:4px;font-size:24px}.scanner-history-filters{grid-template-columns:minmax(230px,1.4fr) minmax(190px,.8fr) minmax(135px,.45fr) minmax(135px,.45fr);align-items:end;gap:9px;margin-bottom:15px;padding:14px;display:grid}.scanner-history-filters>label:not(.scanner-history-search){color:var(--muted);font-size:10px;font-weight:750}.scanner-history-filters input,.scanner-history-filters select{width:100%}.scanner-history-filters>label:not(.scanner-history-search) input{margin-top:4px}.scanner-history-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 10px;display:flex}.scanner-history-search svg{color:var(--muted);flex:none}.scanner-history-search input{border:0;min-width:0;padding-left:0}.scanner-history-search input:focus{outline:0}.scanner-history-timeline{gap:9px;padding-left:18px;display:grid;position:relative}.scanner-history-timeline:before{content:"";background:#cbdde3;width:2px;position:absolute;top:10px;bottom:10px;left:4px}.scanner-history-timeline>article{grid-template-columns:100px minmax(210px,1fr) minmax(230px,.7fr) auto;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.scanner-history-timeline>article:before{content:"";border:3px solid var(--bg);background:var(--primary);border-radius:50%;width:10px;height:10px;position:absolute;left:-18px}.scanner-history-date strong,.scanner-history-date span,.scanner-history-main strong,.scanner-history-main span,.scanner-history-main small{display:block}.scanner-history-date strong{font-size:12px}.scanner-history-date span,.scanner-history-main span,.scanner-history-main small{color:var(--muted);font-size:10px}.scanner-history-main{min-width:0}.scanner-history-main>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scanner-history-main>span,.scanner-history-main>small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.scanner-history-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scanner-history-numbers span{color:var(--muted);text-align:center;background:#f3f7f8;border-radius:7px;padding:7px;font-size:9px}.scanner-history-numbers b{color:var(--ink);font-size:13px;display:block}.scanner-history-detail-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scanner-history-detail-head>div{background:#f3f7f8;border-radius:8px;min-width:0;padding:11px}.scanner-history-detail-head span,.scanner-history-detail-head strong{overflow-wrap:anywhere;display:block}.scanner-history-detail-head span{color:var(--muted);text-transform:uppercase;font-size:9px}.scanner-history-detail-head strong{margin-top:3px;font-size:12px}.scanner-history-detail .table-card{margin-top:12px}.scanner-history-audit{border:1px solid var(--line);border-radius:9px;margin-top:12px;overflow:hidden}.scanner-history-audit summary{cursor:pointer;background:#f6f9fa;padding:11px 12px;font-size:12px;font-weight:750}.scanner-history-audit>div{max-height:320px;padding:0 12px;overflow:auto}.scanner-history-audit p{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.4fr) minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;padding:8px 0;display:grid}.scanner-history-audit p span{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.scanner-ai-preview{margin-top:18px;padding:18px}@media (width<=760px){.scanner-history-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-history-filters{grid-template-columns:1fr 1fr}.scanner-history-search,.scanner-history-filters>select{grid-column:1/-1}.scanner-history-timeline>article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.scanner-history-date{grid-column:1}.scanner-history-main{grid-column:1/-1}.scanner-history-numbers{grid-area:3/1/auto/-1}.scanner-history-timeline>article>.btn{grid-area:1/2}.scanner-history-detail-head{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-history-audit p{grid-template-columns:1fr auto}.scanner-history-audit p span{grid-column:1/-1}}.scanner-supplier-warning{color:#7c3f00;background:#fff7e6;border:2px solid #d97706;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.scanner-supplier-warning>svg{flex:none;margin-top:1px}.scanner-supplier-warning strong{font-size:14px;display:block}.scanner-supplier-warning p{margin:5px 0 0;line-height:1.45}.scanner-physical-check{cursor:pointer;background:#fffaf0;border:1px solid #d97706;border-radius:8px;align-items:flex-start;gap:9px;max-width:520px;padding:10px 12px;display:flex}.scanner-physical-check input{flex:none;margin-top:2px}.scanner-submit .scanner-physical-check span{color:#7c3f00;font-size:12px;line-height:1.4}.scanner-ai-preview .table-card{margin-top:12px}.scanner-ai-preview table{min-width:1080px}.scanner-ocr-raw{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.35;display:block}.scanner-description-source{color:var(--success);margin-top:4px;font-size:10px;font-weight:800;line-height:1.3;display:block}.scanner-verification-ok,.scanner-verification-review{margin-top:4px;font-size:10px;line-height:1.3;display:block}.scanner-verification-ok{color:var(--success)}.scanner-verification-review{color:#9a5f00}.scanner-resolution{gap:8px;min-width:310px;display:grid}.scanner-resolution select,.scanner-resolution input{width:100%;min-width:0}.scanner-resolution-fields{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) 90px 64px;gap:6px;display:grid}.scanner-candidate-group{gap:6px;display:grid}.scanner-candidate-group>small,.scanner-candidate-search>label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.scanner-candidate-list,.scanner-search-results{gap:6px;display:grid}.scanner-candidate,.scanner-search-results>button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;padding:9px 10px;display:grid}.scanner-candidate:hover,.scanner-search-results>button:hover{background:#f6fbfc;border-color:#75b9c7}.scanner-candidate.is-selected,.scanner-search-results>button.is-selected{border-color:var(--primary);background:#edf9fb;box-shadow:0 0 0 2px #0b7e9717}.scanner-candidate-code,.scanner-search-results strong{color:#07596d;overflow-wrap:anywhere;font-size:13px;font-weight:900}.scanner-candidate-description,.scanner-search-results span{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.scanner-candidate-meta,.scanner-search-results small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:700}.scanner-resolution-actions{flex-wrap:wrap;gap:6px;display:flex}.scanner-resolution-actions .btn{height:auto;min-height:34px;padding:6px 9px;font-size:11px}.scanner-resolution-actions .btn.active{border-color:var(--primary);color:#07596d;background:#edf9fb}.scanner-candidate-search{background:#f8fbfc;border:1px solid #d7e6ea;border-radius:9px;gap:6px;padding:9px;display:grid}.scanner-no-candidate{color:#9a5f00;line-height:1.4}.scanner-resolution-note,.scanner-other-panel{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.scanner-match-ok{color:var(--success);font-weight:700}.scanner-match-review{color:#9a5f00;font-weight:700}.scanner-review-count{color:#7a4d0b;background:#fff8ec;border:1px solid #f0d2a7;border-radius:8px;margin:12px 0 0;padding:10px 12px}.scanner-confirmation-list .is-variation{background:#fff8ec}.scanner-ocr-unmatched{gap:8px;margin-top:14px;display:grid}.scanner-ocr-unmatched h3{margin:0;font-size:14px}.scanner-ocr-unmatched p{background:#fff8ec;border:1px solid #f0d2a7;border-radius:8px;grid-template-columns:210px 1fr;gap:10px;margin:0;padding:9px 10px;font-size:12px;display:grid}.scanner-ocr-unmatched strong{color:#8a5c16}.spin-icon{animation:.8s linear infinite spin}.job-import-drop{min-height:180px;color:var(--primary);cursor:pointer;background:#f2f8fa;border:1px dashed #7ea8b8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.job-import-drop>svg{width:34px;height:34px}.job-import-drop span{color:var(--muted);font-size:10px}.job-import-preview{max-height:78vh;overflow:auto}.import-source-summary{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.import-source-summary>div{flex-direction:column;display:flex}.import-source-summary span{color:var(--muted);font-size:10px}.job-import-review{box-shadow:none;padding:16px}.job-import-stats{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.job-import-stats span{color:var(--primary);background:#edf3f5;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800}.job-import-review h3{margin:15px 0 8px}.import-panels-list{gap:6px;display:grid}.import-panels-list>div{grid-template-columns:120px 1fr 90px;align-items:center;gap:7px;display:grid}.import-panels-list input{border:1px solid var(--line);border-radius:7px;height:35px;padding:0 9px}.import-panels-list span{color:var(--muted);text-align:right;font-size:9px}.sticky-actions{background:#fff;padding:12px 0 2px;position:sticky;bottom:-18px}.person-card .person-top{padding-right:74px}.person-top{align-items:center;gap:12px;display:flex}.person-top h3{margin:0}.person-top span{color:var(--muted);font-size:10px}.person-badges{gap:5px;margin:15px 0;display:flex}.person-stats{border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;display:flex}.person-stats>div{color:var(--muted);align-items:center;gap:6px;display:flex}.person-stats svg{width:15px}.person-stats span{flex-direction:column;font-size:9px;display:flex}.person-stats strong{color:var(--ink);font-size:11px}.employee-hours-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--primary);background:0 0;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 2px 2px;font-size:11px;font-weight:800;display:flex}.employee-hours-toggle svg{transition:transform .18s}.employee-hours-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-hours-details{border:1px solid var(--line);background:#f8fafb;border-radius:9px;max-height:300px;margin-top:10px;overflow:auto}.employee-hours-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.employee-hours-row:first-child{border-top:0}.employee-hours-row time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.employee-hours-row>div{flex-direction:column;min-width:0;display:flex}.employee-hours-row strong,.employee-hours-row span,.employee-hours-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-hours-row strong{font-size:10px}.employee-hours-row span,.employee-hours-row small{color:var(--muted);font-size:9px}.employee-hours-row small{color:#58717c;margin-top:2px}.employee-hours-row b{color:var(--primary);white-space:nowrap;font-size:11px}.employee-hours-empty{color:var(--muted);text-align:center;padding:18px 12px;font-size:10px;display:block}.warehouse-history-list{gap:14px;margin-top:16px;display:grid}.warehouse-history-list article,.backup-status-card{padding:18px}.import-preview-card{border:1px solid var(--border,#d9dee7);border-radius:12px;margin:12px 0;padding:16px}.material-summary{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin-bottom:17px;display:grid}.material-job-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin-bottom:16px;display:grid}.material-job-kpis>div{border-left:3px solid #dce6eb;flex-direction:column;padding:15px 17px;display:flex}.material-job-kpis span{color:var(--muted);font-size:10px;font-weight:700}.material-job-kpis strong{font-size:22px;font-weight:800}.material-job-kpis .attention{border-left-color:var(--orange);background:#fffcf8}.material-job-kpis .attention strong{color:#c76b28}.material-job-kpis .ok{border-left-color:var(--teal)}.material-job-kpis .mode-label{color:var(--primary);margin-top:5px;font-size:14px}.material-attention-summary{background:#fffaf0;border-color:#efc36f;margin-bottom:16px;padding:14px}.material-attention-summary-head,.material-attention-list>div,.material-attention-actions{align-items:center;gap:10px;display:flex}.material-attention-summary-head{justify-content:space-between}.material-attention-summary-head>div,.material-attention-list>div>div:first-child{min-width:0;display:grid}.material-attention-summary-head span,.material-attention-list span,.material-attention-list small{color:var(--muted);font-size:10px}.material-attention-list{gap:7px;margin-top:11px;display:grid}.material-attention-list>div{background:#fff;border:1px solid #f0d49f;border-radius:9px;justify-content:space-between;padding:10px}.material-attention-actions{flex-wrap:wrap;flex:none}.material-attention-actions .btn{height:auto;min-height:34px;padding:6px 9px;font-size:10px}.material-attention-inline{border-left:3px solid var(--orange);color:#87540b;background:#fff8e9;margin-top:4px;padding:4px 6px;font-size:10px;line-height:1.35;display:block}.scanner-excess-decisions{border-top:1px solid #e6c675;gap:8px;margin-top:12px;padding-top:12px;display:grid}.scanner-excess-head{display:grid}.scanner-excess-head span{color:var(--muted);font-size:10px}.scanner-excess-row{background:#fffaf0;border:1px solid #efc36f;border-radius:9px;gap:8px;padding:10px;display:grid}.scanner-excess-row>div:first-child{display:grid}.scanner-excess-row span{color:var(--muted);font-size:10px}.scanner-excess-row span b{color:#9a5f00}.scanner-excess-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scanner-excess-actions button{min-height:40px;color:var(--ink);background:#fff;border:1px solid #d7e1e5;border-radius:8px;padding:7px 9px;font-weight:800}.scanner-excess-actions button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-dark)}.scanner-excess-row textarea{resize:vertical;width:100%;min-width:0}.scanner-duplicate-warning{color:#704500;background:#fff7e4;border:2px solid #e2a53a;border-radius:11px;gap:10px;margin-bottom:14px;padding:13px;display:grid}.scanner-duplicate-warning>div{gap:3px;display:grid}.scanner-duplicate-warning span,.scanner-duplicate-warning small{line-height:1.4}.scanner-duplicate-warning label{background:#fff;border:1px solid #e2bd73;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.scanner-duplicate-warning input{flex:none;width:20px;height:20px}@media (width<=760px){.material-attention-list>div{flex-direction:column;align-items:stretch}.material-attention-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.material-attention-actions .btn{width:100%}}.material-table-section{gap:10px;display:grid}.material-table-toolbar{box-shadow:none;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.panel-material-overview{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;display:grid}.panel-material-filter{text-align:left;min-width:0;color:var(--ink);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-left:3px solid #8fb6c2;flex-direction:column;padding:12px 14px;display:flex}.panel-material-filter:hover,.panel-material-filter.active{border-color:var(--primary);background:#f0f8fa}.panel-material-filter.active{box-shadow:0 0 0 2px #0b7e9726,0 10px 25px #17384912}.panel-material-filter>span{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:800}.panel-material-filter>strong{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.panel-material-filter>small{color:var(--muted);font-size:10px}.panel-material-filter.unassigned{border-left-color:var(--orange)}.material-table-toolbar select{border:1px solid var(--line);height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 10px}.material-table-toolbar>span{color:var(--muted);white-space:nowrap;font-size:11px}.table-empty-row{text-align:center;color:var(--muted);padding:28px!important}.material-balance-table .excess{color:var(--orange);font-size:9px;font-weight:700;display:block}.missing-value{color:var(--warning-ink);font-weight:800}.complete-value{color:#08654f;font-weight:800}.material-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.product-detail-head{border:1px solid var(--line);background:#f7faf9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px;display:flex}.product-detail-head span,.product-detail-grid span,.product-spec-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;display:block}.product-detail-head strong{margin-top:3px;font-size:18px;display:block}.product-detail-description{color:var(--text);margin:0;font-size:13px;line-height:1.5}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-detail-grid>div,.product-spec-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.product-detail-grid strong,.product-spec-list strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.product-spec-list{gap:8px;display:grid}.product-spec-list h3{margin:0;font-size:13px}.material-damage-highlight td{border-bottom:2px solid #ef8354;animation:1.1s ease-in-out 2 damage-row-pulse;background:#fff2e8!important;border-top-color:#ef8354!important}.material-damage-highlight td:first-child{box-shadow:inset 5px 0 #df5f3f}@keyframes damage-row-pulse{50%{background:#ffd9c7}}.priority-badges{flex-wrap:wrap;gap:4px;display:flex}.muted-small{color:var(--muted);font-size:10px}.priority-panel-list{gap:7px;display:grid}.priority-panel-list label{background:#f7f9fa;border-radius:8px;grid-template-columns:1fr 72px;align-items:center;gap:12px;padding:9px 11px;font-size:12px;display:grid}.priority-panel-list input{border:1px solid var(--line);text-align:center;border-radius:7px;width:100%;height:34px}.commitment-panel-list label{grid-template-columns:minmax(0,1fr) 110px 90px}.commitment-total{border-radius:8px;margin:10px 0;padding:9px 11px;font-size:12px}.commitment-total.ok{color:#147344;background:#e4f7ec}.commitment-total.warning{color:#875b16;background:#fff2dd}.time-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.time-summary-card{flex-direction:column;padding:14px;display:flex}.time-summary-card span,.time-summary-card small{color:var(--muted);font-size:10px}.time-summary-card strong{margin:3px 0;font-size:20px}.work-session-action-error{color:#925323;background:#fff6ee;border:1px solid #e8c6ae;border-radius:10px;margin:0 0 8px;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;bottom:100%;left:0;right:0}.work-session-overlay{z-index:50;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#113d4cfa,#0b2330fa),#102f3d;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto minmax(92px,auto) minmax(86px,auto);align-items:center;gap:12px;width:min(680px,100vw - 40px);padding:13px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 48px #071c278c}.work-session-pulse{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:40px;height:40px;animation:1.8s infinite session-pulse;display:grid}@keyframes session-pulse{50%{box-shadow:0 0 0 7px #2bb58c22}}.work-session-overlay a{flex-direction:column;min-width:0;display:flex}.work-session-overlay span,.work-session-overlay small{color:#b9d0d9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.work-session-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.work-session-overlay>b{font-variant-numeric:tabular-nums;background:#ffffff17;border-radius:10px;padding:8px 10px;font-size:18px}.work-session-button{color:#fff;white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:42px;padding:0 14px;font-size:13px;font-weight:900;display:flex;box-shadow:0 10px 20px #0000002e}.work-session-button.pause{background:linear-gradient(135deg,#ffb454,#e27a1f)}.work-session-button.pause svg{color:#fff6e8;fill:currentColor}.work-session-button.stop{background:linear-gradient(135deg,#ec6871,#c93645);min-width:92px}.panel-actions .start-work-button{color:#fff;text-transform:uppercase;letter-spacing:.35px;background:linear-gradient(135deg,#20a66f,#16865f);border:1px solid #16865f;border-radius:9px;min-height:36px;margin-left:auto;margin-right:0;padding:8px 14px;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 7px 16px #16865f2b}.panel-actions .start-work-button:hover:not(:disabled){background:linear-gradient(135deg,#188f60,#116f4e);box-shadow:0 9px 20px #16865f3d}.panel-actions .start-work-button:disabled{color:#7d8d87;box-shadow:none;cursor:not-allowed;background:#e7ecea;border-color:#cbd6d2}.row-action{border:1px solid var(--line);width:32px;height:32px;color:var(--primary);transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:#fff;border-radius:8px;place-items:center;display:grid}.row-action:hover{border-color:var(--primary);background:#eef6f8}.row-action.danger{color:var(--danger)}.row-action.danger:hover{border-color:var(--danger);background:#fff1f2}.delete-material-warning{background:#fff6f7;border:1px solid #f3c8cc;border-radius:11px;align-items:flex-start;gap:13px;padding:15px;display:flex}.delete-material-warning>svg{color:var(--danger);flex:none}.delete-material-warning p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.warning-note{color:#9b572d;background:#fff8ed;border-radius:8px;padding:10px 12px}.btn.danger-button{color:#fff;border-color:var(--danger);background:var(--danger)}.documents-head{margin-top:24px}.job-documents{box-shadow:none;overflow:hidden}.document-row{border-top:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.document-row:first-child{border-top:0}.document-row>div:nth-child(2),.document-result{flex-direction:column;display:flex}.document-row span,.document-result small{color:var(--muted);font-size:10px}.document-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.document-icon svg{width:19px}.document-icon.bom{color:var(--primary);background:#e9f5f8}.document-icon.ddt{color:var(--teal);background:#e8f8f3}.document-result{align-items:flex-end;gap:3px}.documents-empty{color:var(--muted);text-align:center;padding:24px;font-size:12px}.material-operation-history{padding:0;overflow:hidden}.material-operation-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.material-operation-row:last-child{border-bottom:0}.material-operation-row.is-undone{opacity:.78;background:#f7f8f8}.material-operation-icon{color:#b85e20;background:#fff0e5;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.material-operation-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.material-operation-row span,.material-operation-row small{color:var(--muted);margin-top:2px;font-size:10px}.undo-warning{color:#9d4c16;background:#fff8f1;border:1px solid #f0c59e;border-radius:10px;gap:11px;padding:13px;display:flex}.undo-warning>div{flex-direction:column;display:flex}.undo-warning span{color:#765b48;margin-top:3px;font-size:11px}.document-import-intro{background:#f7f9fa;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.document-import-intro p{color:var(--muted);margin:3px 0 0;font-size:11px}.manual-ddt-search{max-width:none;margin-bottom:10px}.manual-ddt-lines{border:1px solid var(--line);border-radius:10px;max-height:330px;margin-bottom:14px;overflow:auto}.manual-ddt-lines label{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 125px;align-items:center;gap:14px;padding:10px 12px;display:grid}.manual-ddt-lines label:first-child{border-top:0}.manual-ddt-lines label>span{flex-direction:column;min-width:0;display:flex}.manual-ddt-lines small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manual-ddt-lines em{color:#a25d26;margin-top:2px;font-size:9px;font-style:normal;font-weight:700}.manual-ddt-lines input{border:1px solid var(--line);border-radius:8px;width:100%;height:38px;padding:0 9px}.result-symbol{border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:27px;font-weight:800;display:grid}.result-symbol.success{color:var(--teal);background:#e5f7f1}.result-symbol.warning{color:var(--orange);background:#fff1df}.material-summary>.card{color:var(--primary);align-items:center;gap:12px;padding:16px;display:flex}.material-summary>div>div{flex-direction:column;display:flex}.material-summary strong{color:var(--ink);font:800 19px Segoe UI,Arial,sans-serif}.material-summary span{color:var(--muted);font-size:10px}.warehouse-catalog-head{margin-bottom:10px}.warehouse-catalog-head>div:first-child{min-width:0}.warehouse-catalog-navigation{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.warehouse-catalog-navigation>span:first-child{flex:1;min-width:180px}.warehouse-catalog-filters{background:linear-gradient(#fff,#f7fbfa);border:1px solid #d9e5e4;border-radius:12px;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(128px,.65fr));align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffe6}.warehouse-catalog-filters .workflow-filter,.warehouse-catalog-filters .warehouse-search{width:100%;min-width:0}.warehouse-catalog-filters .workflow-filter{color:#21454a;background:#eef5f4;border:1px solid #0000;border-radius:9px;outline:none;height:36px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,box-shadow .15s}.warehouse-catalog-filters .workflow-filter:hover,.warehouse-catalog-filters .workflow-filter:focus{background:#fff;border-color:#86b9b2;box-shadow:0 0 0 3px #2f9c751f}.warehouse-search{background:#fff;border:1px solid #bfd4d2;border-radius:9px;height:36px;box-shadow:0 4px 12px #142f330f}.warehouse-search svg{color:#2f7f74}.warehouse-search input{min-width:0;height:34px;font-size:12px;font-weight:700}.simple-list>div,.import-list>div{border-top:1px solid var(--line);grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.simple-list>div:first-child,.import-list>div:first-child{border:0}.simple-list>div>div:nth-child(2),.import-list>div>div{flex-direction:column;display:flex}.stock{text-align:right}.stock-action-preview{color:var(--text);background:#f4fafb;border:1px solid #d7e5ec;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.stock-action-preview svg{color:var(--teal);flex:none}.warehouse-operation-banner{background:#f7fbfc;border:1px solid #d8e7ec;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.warehouse-operation-banner>svg{color:#fff;background:var(--teal);border-radius:10px;width:42px;height:42px;padding:9px}.warehouse-operation-banner.unload>svg{background:var(--orange)}.warehouse-operation-banner strong,.warehouse-operation-banner span{display:block}.warehouse-operation-banner span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segmented-control button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.segmented-control button.active{color:#147344;background:#eaf8f4;border-color:#94c7bd}.import-list svg{color:#2f9c75}.toll-info-card{color:#fff;background:linear-gradient(145deg,#123848,#17637b)}.toll-info-card .card-head p{color:#a9c6d1}.toll-info{flex-direction:column;justify-content:center;align-items:flex-start;min-height:240px;display:flex}.toll-info>svg{color:#72d0de;width:34px;height:34px;margin-bottom:15px}.toll-info h3{margin-bottom:8px}.toll-info p{color:#c2d8df;font-size:12px;line-height:1.65}.upload-zone{text-align:center;color:var(--primary);cursor:pointer;background:#f7fbfc;border:2px dashed #cddbe1;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:28px;display:flex}.upload-zone span{color:var(--muted);font-size:10px}.import-result{text-align:center;padding:30px}.import-result svg{color:var(--teal);width:50px;height:50px}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{padding:20px}.settings-title{gap:12px;margin-bottom:19px;display:flex}.settings-title h2{margin:0}.settings-card form{align-items:flex-end;gap:10px;display:flex}.settings-card form .field{flex:1}.settings-card .branding-form{align-items:initial;display:grid}.branding-logo-editor{border:1px solid var(--line);background:#f7fafb;border-radius:11px;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.branding-logo-preview{width:68px;height:68px;color:var(--primary);border:1px solid var(--line);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;overflow:hidden}.branding-logo-preview img,.brand-mark img,.story-brand img{object-fit:contain;width:100%;height:100%}.branding-logo-editor>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.branding-logo-editor span{color:var(--muted);font-size:10px}.branding-logo-actions{align-items:center;gap:7px;margin-top:7px;display:flex}.branding-logo-actions .btn{cursor:pointer;height:34px}.settings-operators{border-top:1px solid var(--line);margin-top:28px;padding-top:4px}.settings-operators .section-head{margin-top:20px}.wallboard-link-box{gap:10px;display:grid}.wallboard-link-box code{border:1px solid var(--line);color:#355665;text-overflow:ellipsis;white-space:nowrap;background:#f5f8fa;border-radius:8px;padding:10px 11px;overflow:hidden}.wallboard-link-box>div{gap:8px;display:flex}.wallboard-link-box small{color:var(--muted);line-height:1.45}.check-line{border:1px solid var(--line);color:var(--text);background:#f7fafb;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:13px;line-height:1.35;display:flex}.check-line input{flex:none;width:18px;height:18px}.security-info{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.security-info>div{background:#f7f9fa;border-radius:8px;flex-direction:column;padding:11px;display:flex}.security-info span{color:var(--muted);font-size:9px}.security-info strong{font-size:12px}.online-dot{color:var(--teal)}.status-dot{align-items:center;gap:5px;display:inline-flex}.status-dot:before{content:"";border-radius:50%;width:6px;height:6px}.status-dot.on:before{background:var(--teal)}.status-dot.off:before{background:var(--danger)}.status-dot.pending:before{background:#f2b84b;box-shadow:0 0 0 3px #f2b84b29}.pending-user-row td{background:#fffaf0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f2ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(540px,100%);min-width:0;max-width:calc(100vw - 40px);max-height:90vh;overflow:hidden auto;box-shadow:0 25px 70px #06141c66}.modal.wide{width:min(850px,100%)}.modal-head{justify-content:space-between;padding:17px 20px;display:flex}.modal-head h2{margin:0}.modal-body{width:100%;min-width:0;max-width:100%;padding:20px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.modal-actions .push-left,.modal-secondary-actions{margin-right:auto}.cabin-delete-modal .cabin-delete-body{gap:20px;padding:26px;display:grid}.cabin-delete-body p{margin:0;line-height:1.65}.cabin-delete-summary{align-items:flex-start;gap:16px;min-width:0;display:flex}.cabin-delete-summary>div{overflow-wrap:anywhere;min-width:0}.cabin-delete-summary strong{margin:5px 0;font-size:1.15rem;display:block}.cabin-delete-summary>div>span{color:var(--muted);font-size:.85rem}.cabin-delete-icon{height:48px;color:var(--danger);background:#fff1f2;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.cabin-delete-notice{border:1px solid var(--line);background:#f8fafb;border-radius:12px;gap:10px;padding:16px 18px;font-size:.9rem;display:grid}.cabin-delete-body .modal-actions{border-top:1px solid var(--line);gap:12px;margin-top:0;padding-top:20px}@media (width<=540px){.cabin-delete-modal .cabin-delete-body{padding:20px}.cabin-delete-body .modal-actions .btn{flex:160px;justify-content:center}}.modal-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-modal-top-actions{background:#f4f9fa;border:1px solid #dce8ec;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px;display:flex}.panel-modal-top-actions>div{flex-direction:column;display:flex}.panel-modal-top-actions span{color:var(--muted);margin-top:2px;font-size:10px}.current-assignments{border:1px solid var(--line);background:#f7fafb;border-radius:10px;gap:7px;margin-bottom:16px;padding:12px;display:grid}.current-assignments>span{color:var(--muted);font-size:11px}.current-assignments>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.current-assignments>div>span{color:var(--muted);flex-direction:column;font-size:10px;display:flex}.current-assignments b{color:var(--ink);font-size:12px}.field{color:#435062;flex-direction:column;gap:5px;margin-bottom:13px;font-size:10px;font-weight:700;display:flex}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3e8;border-radius:8px;outline:none;min-height:38px;padding:9px 10px;font-size:12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#54a2ba;box-shadow:0 0 0 3px #e9f5f8}.field small{color:var(--muted);font-weight:400}.form-note{color:var(--muted);font-size:12px;line-height:1.55}.economic-panels{gap:9px;margin-top:8px;display:grid}.economic-panels>div{background:#f7f9fa;border-radius:9px;grid-template-columns:.55fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.economic-panels .field{margin:0}.inline-link{color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:1px 0;font-size:9px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check-row{gap:18px;display:flex}.check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.check input{accent-color:var(--primary)}.login-page{background:#fff;grid-template-columns:1.06fr .94fr;height:100vh;display:grid}.login-story{color:#fff;background:linear-gradient(145deg,#0e2a38,#155970);align-items:center;padding:55px;display:flex;position:relative;overflow:hidden}.story-content{z-index:2;max-width:560px;margin:auto;position:relative}.story-brand{align-items:center;gap:9px;margin-bottom:100px;font:700 15px Segoe UI,Arial,sans-serif;display:flex}.story-brand svg{background:#ffffff1a;border-radius:9px;width:38px;height:38px;padding:7px}.story-brand img{background:#fff;border-radius:9px;width:38px;height:38px;padding:3px}.story-content h1{letter-spacing:-2px;margin-bottom:22px;font-size:49px;line-height:1.08}.story-content>p{color:#b7d0d9;max-width:500px;line-height:1.7}.story-points{gap:20px;margin-top:40px;display:flex}.story-points span{color:#cbe0e7;align-items:center;gap:7px;font-size:11px;display:flex}.story-points svg{width:17px}.blueprint-lines{opacity:.12;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000,#000);mask-image:linear-gradient(to bottom right,#0000,#000)}.login-panel{place-items:center;padding:40px;display:grid}.login-card{width:min(390px,100%)}.login-mode-tabs{border:1px solid var(--line);background:#f4f8f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-mode-tabs button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:10px;font-weight:900;line-height:1.1}.login-mode-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #11303a14}.login-card h2{margin-bottom:8px;font-size:27px}.login-card>p{color:var(--muted);margin-bottom:28px;font-size:13px}.connection-error{background:#fff4e8;border:1px solid #ffddba;border-radius:9px;flex-direction:column;margin-bottom:15px;padding:12px;display:flex}.connection-error strong{font-size:12px}.connection-error span{color:#8c6038;font-size:10px}.connection-error button{color:#a75b1f;background:0 0;border:0;align-self:flex-start;gap:5px;padding:8px 0 0;font-size:10px;font-weight:800;display:flex}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.login-role-option{border:1px solid var(--line);color:#28434c;background:#f8fbfc;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:6px 7px;font-size:10px;font-weight:800;display:flex}.login-role-option input{width:12px;height:12px;accent-color:var(--primary);flex:0 0 12px;margin:0}.login-role-option span{white-space:nowrap;min-width:0}.reset-code-box{color:var(--primary-dark);text-align:center;letter-spacing:.12em;background:#f1fafb;border:1px dashed #89b8c2;border-radius:10px;padding:18px;font-size:26px;font-weight:950}.muted{color:var(--muted)}@media (width<=1100px){.kpi-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>.span-2{grid-column:span 2}.jobs-grid,.people-grid,.virtual-warehouse-kpis,.detail-stats{grid-template-columns:1fr 1fr}.panels-grid{grid-template-columns:1fr}.login-story{padding:40px}.story-content h1{font-size:39px}}@media (width<=760px){.modal-backdrop:has(.panel-materials-modal){align-items:stretch;padding:0}.modal:has(.panel-materials-modal){border-radius:0;width:100%;max-height:100dvh}.modal:has(.panel-materials-modal) .modal-head{z-index:4;background:#fff;padding:14px 15px;position:sticky;top:0}.panel-materials-modal{padding:12px}.panel-materials-modal .section-head{flex-direction:column;align-items:stretch;gap:12px}.panel-materials-modal .section-head h2{font-size:19px}.panel-materials-modal .header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.panel-materials-modal .header-actions .btn{white-space:normal;width:100%;min-height:44px;padding:8px 9px}.panel-materials-modal .material-job-kpis{grid-template-columns:1fr 1fr;gap:7px}.panel-materials-modal .material-job-kpis>div{min-width:0;padding:11px 10px}.panel-materials-modal .material-job-kpis strong{font-size:18px}.panel-materials-modal .material-table-toolbar{padding:8px}.panel-materials-modal .material-table-toolbar .search,.panel-materials-modal .material-table-toolbar select{width:100%;max-width:none}.panel-materials-modal .pick-list-table table{min-width:0}.panel-materials-modal .pick-list-table tbody tr{box-shadow:0 5px 16px #15404f14}.panel-materials-modal .pick-list-table td{grid-template-columns:88px minmax(0,1fr)}.panel-materials-modal .pick-list-table td[data-label=Descrizione]{align-items:start}.panel-materials-modal .material-row-actions{justify-content:flex-start}.panel-materials-modal .documents-head,.panel-materials-modal .job-documents{margin-top:14px}.panel-materials-modal .document-row{grid-template-columns:34px minmax(0,1fr)}.panel-materials-modal .document-result{grid-column:2;align-items:flex-start}.jobs-view-switch{width:100%}.jobs-view-switch button{flex:1;min-width:0}.jobs-view-switch button small{display:none}.virtual-warehouse-toolbar{flex-direction:column}.virtual-warehouse-toolbar select{width:100%;min-height:39px}.material-table-toolbar,.scanner-steps{grid-template-columns:1fr}.import-panels-list>div{grid-template-columns:90px 1fr}.import-panels-list span{text-align:left;grid-column:2}.time-summary-grid{grid-template-columns:1fr 1fr}.work-session-overlay{grid-template-columns:36px 1fr auto;gap:9px;width:calc(100vw - 20px);padding:11px;bottom:10px;right:10px}.work-session-overlay>b{font-size:15px}.work-session-button{width:100%;min-width:0}.work-session-button.pause{grid-column:1/3}.work-session-button.stop{grid-column:3}.scanner-materials{padding:13px}.scanner-physical-check{max-width:none}.automatic-progress-control{grid-template-columns:1fr}.pagination-bar{gap:8px}.pagination-bar>span{text-align:center}.pagination-bar .btn{padding:0 10px;font-size:0}.pagination-bar .btn svg{margin:0}.sidebar{transition:transform var(--motion-normal) var(--motion-ease);transform:translate(-100%)}.sidebar.open{transform:none}.sidebar-backdrop{z-index:35;background:#071b2499;border:0;position:fixed;inset:0}.main-area{margin-left:0}.mobile-header{color:#fff;background:#102c3a;align-items:center;gap:12px;height:57px;padding:0 15px;display:flex}.page{padding:24px 15px 45px}.page-header{align-items:flex-end}.page-header h1{font-size:27px}.kpi-grid,.dashboard-grid,.jobs-grid,.people-grid,.settings-grid,.material-summary{grid-template-columns:1fr}.material-job-kpis{grid-template-columns:1fr 1fr}.virtual-warehouse-kpis{grid-template-columns:1fr}.header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-grid>.span-2{grid-column:auto}.workload-grid,.job-main{grid-template-columns:1fr}.dual-progress{margin-top:8px}.detail-hero{align-items:flex-start}.detail-date{display:none}.detail-stats{grid-template-columns:1fr 1fr}.panels-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.login-role-option{gap:4px;min-height:28px;padding:5px 6px;font-size:9px}.login-role-option input{flex-basis:10px;width:10px;height:10px}.tabs{overflow:auto}.section-head{align-items:flex-end}.table-card{border-radius:0;margin-left:-15px;margin-right:-15px}.settings-card form{display:block}.scanner-page .table-card,.virtual-warehouse-table{overflow:visible}.scanner-requirements-table table,.scanner-ocr-table table,.virtual-warehouse-table table{width:100%;min-width:0;display:block}.scanner-requirements-table thead,.scanner-ocr-table thead,.virtual-warehouse-table thead{display:none}.scanner-requirements-table tbody,.scanner-ocr-table tbody,.virtual-warehouse-table tbody{gap:9px;display:grid}.scanner-requirements-table tr,.scanner-ocr-table tr,.virtual-warehouse-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;gap:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #15404f0f}.scanner-requirements-table td,.scanner-ocr-table td,.virtual-warehouse-table td{white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;padding:8px 10px;display:grid}.scanner-requirements-table td:last-child,.scanner-ocr-table td:last-child,.virtual-warehouse-table td:last-child{border-bottom:0}.scanner-requirements-table td:before,.scanner-ocr-table td:before,.virtual-warehouse-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.scanner-quantity{width:100%;min-width:0}.scanner-materials,.scanner-ai-preview{padding:13px}.scanner-submit{flex-direction:column;align-items:stretch}.scanner-submit .btn{width:100%;min-height:45px}.scanner-confirmation-list>div{flex-direction:column;align-items:flex-start;gap:5px}.scanner-resolution{min-width:0}.scanner-candidate,.scanner-search-results>button{min-height:58px;padding:10px 11px}.scanner-resolution-actions{grid-template-columns:1fr 1fr;display:grid}.scanner-resolution-actions .btn{white-space:normal;min-width:0;min-height:44px}.scanner-resolution-actions .btn:first-child{grid-column:1/-1}.scanner-resolution-fields{grid-template-columns:1fr}.scanner-page-list>div{flex-direction:column;align-items:flex-start}.scanner-ocr-unmatched p{grid-template-columns:1fr}.virtual-description{min-width:0;max-width:none}.virtual-job-link{min-width:0}.virtual-job-link span{white-space:normal}}body{background:radial-gradient(circle at 88% -10%, #dff2f5 0, transparent 30%), linear-gradient(180deg, #f7f9fb 0, var(--bg) 420px)}::selection{color:#092c37;background:#bfe7ec}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#bfd0d8 padding-box padding-box;border:3px solid #0000;border-radius:12px}.sidebar{background:radial-gradient(circle at 20% 0,#1e5669 0,#0000 35%),linear-gradient(#0c2e3b 0%,#092631 100%);border-right:1px solid #ffffff0f;box-shadow:12px 0 35px #09242f14}.brand-mark{background:linear-gradient(145deg,#29a8bc,#0c7189);box-shadow:0 10px 24px #03151e88,inset 0 1px #fff5}.sidebar nav a{border:1px solid #0000;position:relative}.sidebar nav a svg{transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);border-radius:6px;padding:2px}.sidebar nav a:hover{background:#ffffff0c;border-color:#ffffff0d}.sidebar nav a.active{background:linear-gradient(90deg,#176079,#164c60);border-color:#ffffff14;box-shadow:0 8px 20px #041a2466}.sidebar nav a.active:before{content:"";background:#58d2df;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-1px;box-shadow:0 0 13px #58d2df99}.release-version{color:#7896a3;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:7px;margin:0 7px 12px;font-size:10px;display:flex}.release-version span{background:#37bd83;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #37bd8318}.page-header h1{letter-spacing:-1.1px}.eyebrow{align-items:center;gap:7px;display:flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--primary), #48bac6);border-radius:2px;width:17px;height:2px}.card{border-color:#dfe8ed;box-shadow:0 1px 2px #1738490a,0 12px 32px #1738490a}.btn{border-radius:10px;box-shadow:0 1px 1px #14303c08}.btn.primary{background:linear-gradient(135deg,#0b7e97,#086a82);box-shadow:0 8px 18px #08758d22}.btn.primary:hover{background:linear-gradient(135deg,#08728a,#07596d);box-shadow:0 10px 24px #08758d33}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #37b4c455}input,select,textarea{transition:border-color .15s,box-shadow .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:#b8cbd4}.toolbar{box-shadow:0 9px 30px #1738490a}.job-card{transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);position:relative;overflow:hidden}.job-card:before{content:"";background:var(--job-mode-color,linear-gradient(180deg, var(--primary), var(--teal)));opacity:.75;width:5px;position:absolute;inset:0 auto 0 0}.mode-customer_supplied{--job-mode-color:#ed8a3d;--job-mode-border:#f4d4b8}.mode-company_stock{--job-mode-color:#19a892;--job-mode-border:#bde6dd}.mode-mixed{--job-mode-color:#7867d9;--job-mode-border:#d4cdf7}.job-card.mode-customer_supplied{background:linear-gradient(#fffaf5,#fff 44%)}.job-card.mode-company_stock{background:linear-gradient(#f5fffc,#fff 44%)}.job-card.mode-mixed{background:linear-gradient(#f8f6ff,#fff 44%)}.job-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.job-mode-line{background:color-mix(in srgb, var(--job-mode-color,var(--primary)) 12%, #fff);color:#405461;border-radius:999px;align-items:center;gap:6px;margin:-5px 0 12px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.job-mode-line svg{color:var(--job-mode-color,var(--primary))}.job-card:hover{border-color:#b7d6de;box-shadow:0 18px 40px #17384916}.panel-card{transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.panel-card:hover{border-color:#c0d7de;box-shadow:0 17px 36px #17384912}.detail-hero{color:var(--ink);background:linear-gradient(135deg,#fff 0%,#f2fafb 100%);border:1px solid #d9e9ed;box-shadow:0 14px 34px #1738490b}.detail-hero h1{color:#102f3e}.detail-hero p,.detail-hero .detail-date span{color:#526773}.detail-hero .detail-code,.detail-hero .detail-date strong{color:#193b49}.detail-hero .detail-date{border-left-color:#cfdee4}.detail-hero .btn.light{color:#14566b;background:#fff;border-color:#bdd2da}.detail-hero .btn.light:hover{background:#edf7f9;border-color:#7fabb9}.table-card{border-color:#dbe6eb;overflow:auto}.table-card th{z-index:2;color:#526773;text-transform:uppercase;letter-spacing:.45px;background:#f5f8fa;font-size:10px;position:sticky;top:0}.table-card tbody tr{transition:background .12s}.table-card tbody tr:hover{background:#f7fafb}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071e2999}.modal{border:1px solid #fff6;box-shadow:0 28px 80px #061b2770}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f8fafb)}.loading{min-height:180px}.error-box{border-left:4px solid var(--danger);box-shadow:0 8px 20px #d64c5910}.badge{letter-spacing:.1px;font-weight:750}.packages-page{--package-waiting:#ee9a32;--package-moving:#2588bf;--package-arrived:#18a47d;background:0 0}.packages-page:before,.packages-page:after{content:none}.packages-hero{color:#fff;background:linear-gradient(120deg,#102f3e,#105f77 62%,#138a8a);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px 27px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0e405033}.packages-hero h1{margin:4px 0;font-size:32px}.packages-hero p{color:#c6e0e7;margin:0}.packages-hero .eyebrow{color:#7de2d0}.packages-refresh{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-weight:800;display:inline-flex}.packages-hero-actions{gap:7px;display:flex}.packages-receive-trigger{color:#10677b;background:#fff;border:1px solid #fff6;border-radius:12px;place-items:center;width:43px;min-width:43px;height:43px;display:grid;box-shadow:0 8px 20px #02222c2e}.package-receipt-modal{gap:16px}.package-receipt-intro{align-items:center;gap:14px;margin-bottom:18px;display:flex}.package-receipt-intro>span{color:#11866e;background:#e3f6f4;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.package-receipt-intro h3,.package-receipt-intro p{margin:0}.package-receipt-intro p{color:var(--muted);margin-top:4px}.package-note-input{gap:7px;font-weight:800;display:grid}.package-note-input>div{grid-template-columns:1fr auto;gap:8px;display:grid}.package-note-field{min-width:0;display:block;position:relative}.package-note-input input{text-transform:uppercase;border:1px solid #cddde1;border-radius:11px;width:100%;min-height:46px;padding:0 52px 0 14px;font-size:16px}.package-note-camera{color:#10677b;cursor:pointer;background:0 0;border:0;border-left:1px solid #d8e4e7;border-radius:0 8px 8px 0;place-items:center;width:38px;height:36px;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.package-note-camera:hover{color:#084d5c;background:#e9f5f6}.package-note-camera:focus-visible{outline-offset:1px;outline:3px solid #10677b3d}.package-barcode-scanner{color:#fff;background:#071b22;border:1px solid #cddfe3;border-radius:14px;margin-top:14px;overflow:hidden}.package-barcode-head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.package-barcode-head>div{gap:2px;display:grid}.package-barcode-head span{color:#b7ccd2;font-size:12px;font-weight:500}.package-barcode-head button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.package-code39-react-reader{border-radius:0!important;min-height:280px!important}.package-code39-help{color:#bdd0d5;text-align:center;background:#0b252e;padding:11px 14px;font-size:13px;font-weight:500}.package-barcode-error{color:#9e2727;background:#fff0f0;padding:12px 14px;font-size:13px;font-weight:700}.package-receipt-summary-head{background:#eff7f8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.package-receipt-summary-head>div{display:grid}.package-receipt-summary-head span{color:var(--muted);font-size:var(--ui-text-secondary);text-transform:uppercase;font-weight:800}.package-receipt-summary-head strong{font-size:19px}.package-receipt-panel{border:1px solid #d9e6e9;border-radius:15px;overflow:hidden}.package-receipt-panel>header{color:#fff;background:linear-gradient(120deg,#173f50,#176e7d);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.package-receipt-panel header small{color:#bfe3e7}.package-receipt-panel header h3{margin:3px 0 0}.package-receipt-panel header>b{white-space:nowrap;background:#ffffff24;border-radius:9px;padding:6px 9px}.package-receipt-panel article{border-top:1px solid #edf2f3;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.package-receipt-panel article:first-child{border-top:0}.package-receipt-panel article>div{min-width:0;display:grid}.package-receipt-panel article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.package-receipt-panel article>b{color:#126e69;flex:none}.package-receipt-confirm{color:#654710;background:#fff9e9;border:1px solid #f0c86b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.package-receipt-confirm>svg{color:#cb8c0b}.package-receipt-confirm>div{gap:3px;display:grid}.package-receipt-confirm>div:last-child{display:flex}.packages-command{border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:13px;margin-bottom:13px;padding:10px;display:grid}.packages-search{color:#65808a;background:#f1f6f7;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.packages-search input{background:0 0;border:0;outline:0;width:100%}.packages-segments{gap:5px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.packages-segments button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;padding:0 11px;font-size:12px;font-weight:800}.packages-segments button.active{color:#fff;background:#173f50;box-shadow:0 6px 16px #173f5030}.packages-segments b{margin-left:4px}.packages-overview{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px;display:grid}.packages-stat{color:var(--ink);text-align:left;background:#ffffffe6;border:1px solid #dce8eb;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 8px 25px #18404f12}.packages-stat>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.packages-stat.waiting>span{color:#b76917;background:#fff1dc}.packages-stat.moving>span{color:#1977aa;background:#e3f3fb}.packages-stat.arrived>span{color:#108a69;background:#e1f7f0}.packages-stat>div{flex:1;grid-template-columns:1fr auto;align-items:end;min-width:0;display:grid}.packages-stat small{color:var(--muted);grid-column:1/-1;font-weight:800}.packages-stat strong{font-size:25px}.packages-stat em{color:var(--muted);font-size:var(--ui-text-secondary);font-style:normal}.packages-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.packages-board.single{grid-template-columns:minmax(0,1fr)}.package-lane{background:#f4f8f9e0;border:1px solid #dae6e9;border-radius:18px;min-width:0;padding:10px}.package-lane>header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:6px 5px 13px;display:grid}.package-lane>header>span{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.package-lane.waiting>header>span{color:#b76917;background:#ffeacb}.package-lane.moving>header>span{color:#167cac;background:#dff2fb}.package-lane.arrived>header>span{color:#0c8b68;background:#dcf6ed}.package-lane h2{margin:0;font-size:14px}.package-lane header p{color:var(--muted);font-size:var(--ui-text-secondary);margin:2px 0 0}.package-lane header>b{text-align:center;background:#fff;border-radius:9px;min-width:28px;padding:5px}.package-stream{gap:8px;min-height:180px;max-height:calc(100vh - 390px);padding:1px;display:grid;overflow:auto}.package-card{min-width:0;color:var(--ink);transition:border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:#fff;border:1px solid #e0e9eb;border-radius:13px;padding:13px;display:block;position:relative;overflow:hidden;box-shadow:0 5px 16px #173d4c0f}.package-card:hover{box-shadow:0 10px 24px #173d4c1f}.package-card-route{color:#55727c;font-size:var(--ui-text-secondary);text-transform:uppercase;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-weight:900;display:flex}.package-card-route>span{min-width:0;max-width:100%}.package-card-route i{background:#a8bec5;width:13px;height:1px}.package-card h3{overflow-wrap:anywhere;margin:9px 0 4px;font-size:14px}.package-card>p{color:var(--muted);font-size:var(--ui-text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.package-card-meta{border-top:1px solid #edf2f3;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;display:flex}.package-card-meta strong{font-size:var(--ui-text-body)}.package-card-meta span{min-width:0;color:var(--muted);font-size:var(--ui-text-secondary);text-align:right;overflow-wrap:anywhere}.package-signal{font-size:var(--ui-text-secondary);border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:7px 8px;font-weight:800;display:flex}.package-signal.waiting{color:#9b5b15;background:#fff5e5}.package-signal.moving{color:#176f99;background:#e9f6fb;justify-content:space-between}.package-signal.arrived{color:#107b60;background:#e7f8f2;justify-content:space-between}.package-signal span{font-weight:600}@media (width<=1050px){.packages-board{grid-template-columns:1fr}.package-stream{max-height:520px}}@media (width<=760px){.packages-hero{border-radius:16px;flex-direction:column;align-items:stretch;padding:19px}.packages-refresh{justify-content:center}.packages-hero-actions{width:100%}.packages-refresh{flex:1}.package-note-input>div{grid-template-columns:1fr}.package-note-input .btn{min-height:46px}.package-receipt-summary-head{flex-direction:column;align-items:stretch}.package-receipt-panel>header,.package-receipt-panel article{align-items:flex-start}.package-receipt-panel article span{white-space:normal}.package-receipt-confirm{grid-template-columns:auto 1fr}.package-receipt-confirm>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.packages-command{grid-template-columns:1fr}.packages-segments{width:100%;padding-bottom:2px;overflow-x:auto}.packages-segments button{flex:none;min-height:44px}.packages-overview{grid-template-columns:1fr}.packages-board{gap:10px}.package-stream{max-height:none}}.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.panel-title>.panel-traffic{grid-column:2/4;justify-self:start}.panel-tag-add{width:26px;height:26px;color:var(--primary);cursor:pointer;background:#fff;border:1px solid #cfe1e8;border-radius:999px;justify-self:start;place-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-grid}.panel-tag-add:hover{border-color:var(--primary);background:var(--primary-soft)}.panel-custom-tags{flex-wrap:wrap;gap:6px;margin:12px 0 -4px 49px;display:flex}.panel-custom-tags span,.panel-tag-editor-list button{color:#244758;overflow-wrap:anywhere;background:#f6fafb;border:1px solid #cfe1e8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.panel-tag-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.panel-tag-editor-list{flex-wrap:wrap;gap:8px;min-height:34px;display:flex}.panel-tag-editor-list>span{color:var(--muted);font-size:12px}.panel-tag-editor-list button{cursor:pointer}.panel-traffic{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;font-size:10px!important;font-weight:800!important}.panel-traffic i,.socket-state i{border-radius:50%;width:8px;height:8px;display:block}.panel-traffic.green{color:#127344;background:#e4f7ec}.panel-traffic.green i{background:#22a968;box-shadow:0 0 0 4px #22a96818}.panel-traffic.yellow{color:#876013;background:#fff5d9}.panel-traffic.yellow i{background:#e9aa28;box-shadow:0 0 0 4px #e9aa2818}.panel-traffic.red{color:#a42f3b;background:#fde8eb}.panel-traffic.red i{background:#db4d5b;box-shadow:0 0 0 4px #db4d5b18}.panel-actions .damage-button{color:#b73542;background:#fff7f8;border-color:#efc8cd}.pick-list-note{color:#385764;background:#eef5f7;border-radius:9px;padding:12px 14px}.pick-list-note.yellow{color:#75530e;background:#fff5d9}.active-session-line{color:#7a5a13;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:11px;font-weight:800;display:flex}.pick-list-input{width:92px;height:34px;padding:6px 8px}.pick-list-input.small{width:72px}.pick-list-editor-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pick-list-add-form{border:1px solid var(--line);background:#f7faf9;border-radius:9px;grid-template-columns:1fr 1.6fr 90px 110px 100px auto;align-items:end;gap:10px;padding:14px;display:grid}@media (width<=760px){.modal.wide{width:min(96vw,680px)}.pick-list-table{padding:10px;overflow-x:visible!important}.pick-list-table table,.pick-list-table thead,.pick-list-table tbody,.pick-list-table tr,.pick-list-table th,.pick-list-table td{width:100%;display:block;min-width:0!important}.pick-list-table table{border-spacing:0}.pick-list-table thead{display:none}.pick-list-table tbody{gap:10px;display:grid}.pick-list-table tbody tr{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid}.pick-list-table td{overflow-wrap:anywhere;border:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.pick-list-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.pick-list-table .pick-list-input{width:100%;max-width:160px}.pick-list-table .panel-traffic{white-space:normal;width:fit-content}.pick-list-editor-actions,.pick-list-add-form{grid-template-columns:1fr}.pick-list-editor-actions{flex-direction:column}.pick-list-editor-actions .btn,.pick-list-add-form .btn{justify-content:center;width:100%}}.operational-alert-note{white-space:pre-line;color:#76520d;background:#fff7e4;border-radius:8px;padding:9px 11px;font-weight:700}.control-page .page-header{align-items:center}.control-current{color:#155e48;background:#e9f7ef;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;display:flex}.control-current span{color:#4d6a61;text-transform:uppercase;font-size:12px;font-weight:800}.control-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.control-card{padding:18px}.control-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.control-card-head small{color:var(--muted);font-size:11px;font-weight:800}.control-card-head h2{margin:4px 0 0;font-size:20px}.control-status-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;display:grid}.control-status-row select{width:100%;min-width:0;height:38px}.pick-list-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:0 .85rem;display:flex}.pick-list-search input{background:0 0;border:0;outline:0;width:100%}.control-card-head-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%;display:flex}.control-card-head-actions .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.panel-photo-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;padding:0;display:grid}.panel-photo-toggle:hover,.panel-photo-toggle.active{border-color:var(--primary);background:var(--primary-soft)}.panel-photo-gallery{border-top:1px solid var(--line);min-width:0;margin-top:16px;padding-top:14px;scroll-margin-top:88px}.panel-photo-gallery:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.panel-photo-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;margin:12px 0;display:grid}.panel-photo-upload-actions .btn{white-space:normal;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 10px;font-size:13px}@media (width<=760px){.panel-photo-gallery{scroll-margin-top:116px}}.panel-photo-gallery-head,.panel-photo-gallery-head>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.panel-photo-gallery-head>button{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.panel-photo-count{color:var(--primary);margin:14px 0 8px;font-size:13px;font-weight:700}.panel-photo-references{gap:8px;max-height:min(360px,48vh);margin:0;padding:2px;list-style:none;display:grid;overflow-y:auto}.panel-photo-reference{border:1px solid var(--line);background:#f8fbfc;border-radius:9px;min-width:0;padding:6px 8px}.panel-photo-reference-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.panel-photo-reference-open{min-width:0;min-height:44px;color:var(--primary);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px;display:flex}.panel-photo-reference-open>span{gap:3px;min-width:0;display:grid}.panel-photo-reference-open strong{font-size:13px}.panel-photo-reference-open small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.panel-photo-reference-actions{gap:4px;display:flex}.panel-photo-reference-actions button{border:1px solid var(--line);width:44px;height:44px;color:var(--primary);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.panel-photo-note summary{width:fit-content;color:var(--muted);cursor:pointer;padding:3px 6px;font-size:12px}.panel-photo-note textarea{width:100%;margin-top:8px;font-size:13px}.panel-title{position:relative}.panel-title .job-panel-photo-toggle{scroll-margin-top:88px;position:absolute;top:44px;right:0}@media (width<=760px){.panel-title .job-panel-photo-toggle{scroll-margin-top:116px}}.panel-title .job-panel-people-toggle{position:absolute;top:44px;right:44px}.quick-assignment-list{gap:8px;max-height:440px;display:grid;overflow-y:auto}.quick-assignment-search{margin-bottom:12px}.quick-assignment-group{gap:8px;display:grid}.quick-assignment-group+.quick-assignment-group{margin-top:8px}.quick-assignment-group h3{color:var(--primary);justify-content:space-between;align-items:center;margin:0;padding:7px 4px 3px;font-size:14px;display:flex}.quick-assignment-group h3 span{color:var(--muted);font-size:12px}.quick-assignment-group>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.quick-assignment-group>div.selected{border-color:var(--primary);background:var(--primary-soft)}.quick-assignment-list .check span{display:grid}.quick-assignment-list .check small{color:var(--muted);font-weight:400}.quick-assignment-list select{min-width:145px}.panel-photo-lightbox{z-index:10000;-webkit-backdrop-filter:blur(5px);background:#071217e6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.panel-photo-lightbox-content{flex-direction:column;align-items:center;gap:10px;max-width:min(1200px,94vw);max-height:90vh;display:flex}.panel-photo-lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(90vh - 160px);box-shadow:0 16px 50px #00000073}.panel-photo-lightbox-name,.panel-photo-lightbox-content .loading{color:#fff}.panel-photo-lightbox-name{font-size:14px}.panel-photo-lightbox-content p{color:#17333b;background:#ffffffe0;border-radius:8px;max-width:800px;margin:0;padding:8px 14px}.panel-photo-lightbox-close{color:#fff;background:#00000073;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:fixed;top:18px;right:18px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.control-progress{margin:16px 0}.control-progress span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.control-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.control-action-button{border:1px solid var(--line);color:#24414a;text-align:center;cursor:pointer;background:#f7faf9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:104px;font-size:17px;font-weight:900;display:flex}.control-action-button:hover:not(:disabled){background:#eef7f4;border-color:#98b8ae}.control-action-button.danger{color:#a7323f;background:#fff7f8;border-color:#efc8cd}.control-action-button.start{color:#147344;background:#e9f7ef;border-color:#bfe6ce}.control-action-button.stop{color:#fff;background:#cf3e4e;border-color:#cf3e4e}.control-action-button.next{color:#185a7d;background:#eef8ff;border-color:#bee1f4}.control-action-button:disabled{cursor:not-allowed;opacity:.5}.control-warning{color:#8a5c16;margin:12px 0 0;font-size:12px;font-weight:800}.socket-state{text-transform:uppercase;letter-spacing:.5px;color:#5e727d;background:#e9eef1;border-radius:20px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.socket-state.online{color:#147344;background:#e4f7ec}.socket-state.online i{background:#22a968}.socket-state.offline{color:#8a5c16;background:#fff1df}.socket-state.offline i{background:#e6a12c}.traffic-kpis{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.traffic-kpis .card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.traffic-kpis svg{width:24px}.traffic-kpis span{color:var(--muted);font-size:12px}.traffic-kpis strong{font-size:24px}.traffic-kpis .green svg{color:#20a66a}.traffic-kpis .yellow svg{color:#e7a526}.traffic-kpis .red svg{color:#db4d5b}.traffic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.traffic-card{transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);padding:16px;position:relative;overflow:hidden}.traffic-card:before{content:"";width:4px;position:absolute;inset:0 auto 0 0}.traffic-card.green:before{background:#20a66a}.traffic-card.yellow:before{background:#e7a526}.traffic-card.red:before{background:#db4d5b}.traffic-card:hover{box-shadow:0 16px 35px #17384915}.traffic-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.traffic-card-head small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.traffic-card-head h2{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;overflow:hidden}.traffic-card-head>strong{text-transform:uppercase;font-size:11px}.traffic-lamp{border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.traffic-lamp span{border-radius:50%;width:12px;height:12px}.traffic-lamp.green{background:#dcf6e7}.traffic-lamp.green span{background:#20ad6b;box-shadow:0 0 12px #20ad6baa}.traffic-lamp.yellow{background:#fff1c9}.traffic-lamp.yellow span{background:#efad24;box-shadow:0 0 12px #efad24aa}.traffic-lamp.paused{background:#fff1c9}.traffic-lamp.paused span{background:#ef8f24;box-shadow:0 0 12px #ef8f24aa}.traffic-lamp.red{background:#fde2e6}.traffic-lamp.red span{background:#df4b5a;box-shadow:0 0 12px #df4b5aaa}.traffic-progress{margin:15px 0 10px}.traffic-progress>div{justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.traffic-meta{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:10px;display:flex}.operational-alerts{margin-bottom:25px}.operational-alert{border-left:4px solid #db4d5b;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.operational-alert.unread{background:#fff9f9;box-shadow:0 10px 32px #db4d5b16}.operational-alert.new-job{border-left-color:#7657d6}.operational-alert.new-job.unread{background:#faf8ff;box-shadow:0 10px 32px #7657d624}.operational-alert.new-job .operational-alert-icon{color:#6848c7;background:#eee9ff}.operational-alert-icon{color:#c73c4a;background:#fde7ea;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.operational-alert h2{margin:2px 0 4px}.operational-alert p{margin:0 0 4px}.operational-alert span,.operational-alert small{color:var(--muted);font-size:11px}.operational-alert-actions{gap:7px;display:flex}.mail-import-list{gap:16px}.mail-import-card{--mail-tone:#526572;--mail-tone-soft:#edf2f7;border-left:5px solid var(--mail-tone);padding:0;overflow:hidden}.mail-import-shipment{--mail-tone:#d24452;--mail-tone-soft:#fdebed;box-shadow:0 12px 34px #d2445221}.mail-import-confirmation{--mail-tone:#526572;--mail-tone-soft:#eef4f6}.mail-import-heading{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 20px 14px;display:grid}.mail-import-type-icon{width:44px;height:44px;color:var(--mail-tone);background:var(--mail-tone-soft);border-radius:12px;place-items:center;display:grid}.mail-import-title h2{margin:7px 0 3px;font-size:18px;line-height:1.35}.mail-import-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.mail-import-meta time,.mail-sender{color:var(--muted);font-size:12px}.mail-type-badge{color:var(--mail-tone);background:var(--mail-tone-soft);font-size:var(--ui-text-secondary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-weight:800;display:inline-flex}.mail-import-title .mail-sender,.mail-import-title .mail-type-description{margin:0}.mail-import-title .mail-type-description{color:#465668;margin-top:9px;font-size:13px}.mail-import-error{color:#a82e3b;background:#fff2f3;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:12px}.mail-extracted{border:1px solid var(--line);background:#fafbfc;border-radius:11px;margin:0 20px 16px 78px;overflow:hidden}.mail-extracted summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-weight:700;list-style:none;display:flex}.mail-extracted summary::-webkit-details-marker{display:none}.mail-extracted summary>span{align-items:center;gap:8px;display:flex}.mail-extracted summary small{color:var(--muted);font-weight:500}.mail-extracted-chevron{transition:transform .2s}.mail-extracted[open] .mail-extracted-chevron{transform:rotate(180deg)}.mail-extracted-content{border-top:1px solid var(--line);background:#fff;padding:14px}.mail-extracted-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.mail-extracted-summary>div{background:var(--mail-tone-soft);border-radius:9px;padding:10px 12px}.mail-extracted-summary dt{color:var(--muted);font-size:var(--ui-text-secondary);text-transform:uppercase;margin-bottom:3px;font-weight:700}.mail-extracted-summary dd{margin:0;font-weight:700}.mail-items-table-wrap{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.mail-items-table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.mail-items-table th{color:#556476;text-align:left;white-space:nowrap;background:#f2f5f7;padding:9px 10px}.mail-items-table td{border-top:1px solid var(--line);vertical-align:top;padding:10px}.mail-items-table tbody tr:nth-child(2n){background:#fafbfc}.mail-original-body{margin-top:14px}.mail-original-body h3{margin:0 0 7px;font-size:13px}.mail-original-body>div{color:#465668;max-height:280px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--ui-text-secondary);white-space:pre-wrap;background:#f6f8fa;border-radius:9px;padding:12px;line-height:1.65;overflow:auto}.mail-import-actions{border-top:1px solid var(--line);background:#fbfcfd;justify-content:flex-end;align-items:flex-end;gap:8px;padding:14px 20px;display:flex}.mail-import-actions label{min-width:min(360px,100%)}.mail-import-actions label>span{color:var(--muted);font-size:var(--ui-text-secondary);text-transform:uppercase;margin-bottom:5px;font-weight:700;display:block}.mail-no-ddt{color:#536f7b;align-items:center;gap:9px;margin-right:auto;display:flex}.mail-no-ddt>span{font-size:var(--ui-text-secondary);display:grid}.mail-no-ddt strong{font-size:12px}.alert-chat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px}.alert-feedback{margin-top:10px}.alert-feedback input{min-height:38px}.wallboard-page{z-index:100;color:#edf7fa;background:radial-gradient(circle at 50% -30%,#173d4d,#071a23 58%);grid-template-rows:auto minmax(0,1fr);padding:20px 24px;display:grid;position:fixed;inset:0;overflow:hidden}.wallboard-header{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;margin-bottom:18px;display:grid}.wallboard-brand{align-items:center;gap:12px;display:flex}.wallboard-brand>svg{color:#53d1dd;width:38px;height:38px}.wallboard-brand span{color:#8bb0bd;text-transform:uppercase;letter-spacing:1px;font-size:12px}.wallboard-brand h1{margin:2px 0;font-size:28px}.wallboard-clock{text-align:center;flex-direction:column;display:flex}.wallboard-clock span{color:#8fb0bb;text-transform:capitalize}.wallboard-clock strong{font-variant-numeric:tabular-nums;font-size:28px}.wallboard-page-indicator{color:#b8d0d8;background:#ffffff0b;border:1px solid #ffffff1e;border-radius:10px;align-items:center;gap:9px;padding:9px 13px;font-size:13px;display:flex}.wallboard-page-indicator strong{color:#fff;font-variant-numeric:tabular-nums}.wallboard-tools{justify-self:end;align-items:center;gap:10px;display:flex}.wallboard-tools button,.wallboard-tools>a{color:#fff;background:#ffffff0c;border:1px solid #fff2;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.wallboard-tools .socket-state{color:#75dca8;background:#173e48}.wallboard-tools .socket-state svg{width:14px}.wallboard-tools .socket-state.offline{color:#ffc857}.wallboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:0;display:grid}.wallboard-card{background:linear-gradient(145deg,#123441,#0c2934);border:1px solid #ffffff16;border-radius:15px;grid-template-rows:auto auto auto;min-height:0;padding:17px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #0005}.wallboard-card:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.wallboard-card.green:before{background:#39d98a}.wallboard-card.yellow:before{background:#ffc857}.wallboard-card.red:before{background:#ff6374}.wallboard-card-top{align-items:center;gap:11px;display:grid}.wallboard-card-top small{color:#87aab6;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.wallboard-card-top h2{margin:3px 0 0;font-size:19px}.wallboard-workers,.wallboard-intervention{align-content:start;gap:8px;min-height:0;margin:15px 0;display:grid;overflow:hidden}.wallboard-workers>div,.wallboard-worker-row{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.worker-avatar{color:#8be4eb;background:#1f586b;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.wallboard-workers strong,.wallboard-worker-row strong{display:block}.wallboard-workers span,.wallboard-worker-row span{color:#9ab5be;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.wallboard-workers time,.wallboard-worker-row time{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:18px;font-weight:800;display:flex}.wallboard-workers time svg,.wallboard-worker-row time svg{color:#58d2df;width:16px}.wallboard-progress>div{color:#a9c0c8;justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.wallboard-progress .progress{background:#ffffff18}.wallboard-alarm{color:#fff;background:#b82939;margin:-17px -17px 12px;padding:8px 13px;font-size:12px;font-weight:800}.wallboard-card.alarm-flash{animation:.7s ease-in-out 6 alarmFlash}@keyframes alarmFlash{50%{transform:scale(1.01);box-shadow:0 0 0 5px #ff637488,0 0 45px #ff637466}}.wallboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wallboard-card{padding:22px}.wallboard-card-top{gap:14px}.wallboard-card-top small{font-size:14px}.wallboard-card-top h2{margin-top:5px;font-size:25px;line-height:1.2}.wallboard-card-top>b{font-size:32px}.wallboard-workers,.wallboard-intervention{gap:11px;margin:20px 0}.wallboard-workers>div,.wallboard-worker-row{gap:13px;padding:14px}.worker-avatar{width:46px;height:46px;font-size:16px}.wallboard-workers strong,.wallboard-worker-row strong{font-size:18px}.wallboard-workers span,.wallboard-worker-row span{margin-top:3px;font-size:14px}.wallboard-workers time,.wallboard-worker-row time{font-size:25px}.wallboard-progress>div{margin-bottom:9px;font-size:14px}.wallboard-progress .progress{height:9px}.wallboard-page:not(.wallboard-segment){grid-template-rows:auto minmax(0,1fr);padding:24px 30px 28px}.wallboard-page:not(.wallboard-segment) .wallboard-header{margin-bottom:22px}.wallboard-page:not(.wallboard-segment) .wallboard-brand>svg{width:50px;height:50px}.wallboard-page:not(.wallboard-segment) .wallboard-brand span{letter-spacing:1.8px;color:#91c7d1;font-size:17px;font-weight:900}.wallboard-page:not(.wallboard-segment) .wallboard-brand h1{font-size:clamp(42px,3vw,68px);line-height:1.02}.wallboard-page:not(.wallboard-segment) .wallboard-clock span{font-size:20px;font-weight:800}.wallboard-page:not(.wallboard-segment) .wallboard-clock strong{font-size:clamp(42px,3.2vw,72px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-tools .socket-state{letter-spacing:.08em;border-radius:999px;min-height:52px;padding:0 18px;font-size:18px;font-weight:950}.wallboard-page:not(.wallboard-segment) .wallboard-tools button,.wallboard-page:not(.wallboard-segment) .wallboard-tools>a{width:54px;height:54px}.wallboard-page:not(.wallboard-segment) .wallboard-grid{gap:18px}.wallboard-page:not(.wallboard-segment) .wallboard-card{border-color:color-mix(in srgb, var(--job-mode-color,#fff) 34%, #ffffff18);background:linear-gradient(145deg, #143d4af5, #081c26fa), radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--job-mode-color,#53d1dd) 20%, transparent), transparent 35%);border-radius:22px;grid-template-rows:auto auto minmax(0,auto);padding:clamp(18px,1.35vw,30px);box-shadow:inset 0 1px #ffffff14,0 22px 44px #00000061}.wallboard-card:before{background:var(--job-mode-color,#39d98a);width:9px}.wallboard-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(16px,1.2vw,28px)}.wallboard-title-stack{min-width:0}.wallboard-label-row{align-items:center;gap:10px;min-width:0;display:flex}.wallboard-label-row>span,.wallboard-panel-label,.wallboard-progress small{color:#8db6c0;letter-spacing:.12em;font-size:clamp(12px,.72vw,17px);font-weight:950;display:block}.wallboard-mode-badge{border:1px solid color-mix(in srgb, var(--job-mode-color,#53d1dd) 65%, #fff);background:color-mix(in srgb, var(--job-mode-color,#53d1dd) 26%, #ffffff14);color:#fff;letter-spacing:.08em;white-space:nowrap;border-radius:999px;flex:none;padding:5px 10px;font-size:clamp(11px,.68vw,15px);font-weight:950}.wallboard-card-top h2{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;font-size:clamp(28px,2.05vw,48px);font-weight:950;line-height:1;overflow:hidden}.wallboard-panel-name{color:#b9d4dc;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:clamp(20px,1.22vw,32px);font-weight:900;line-height:1;display:block;overflow:hidden}.wallboard-card-top>b{color:#fff;font-variant-numeric:tabular-nums;text-align:right;padding:4px 0 0;font-size:clamp(38px,2.9vw,68px);font-weight:950;line-height:.95}.wallboard-page:not(.wallboard-segment) .traffic-lamp{width:clamp(30px,2vw,42px);height:clamp(30px,2vw,42px)}.wallboard-page:not(.wallboard-segment) .traffic-lamp span{width:clamp(12px,.9vw,18px);height:clamp(12px,.9vw,18px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers{gap:16px;margin:22px 0}.wallboard-page:not(.wallboard-segment) .wallboard-intervention{gap:8px;margin:12px 0 10px;overflow:visible}.wallboard-intervention-label{color:#32dd7a;letter-spacing:.11em;font-size:clamp(14px,.85vw,20px);font-weight:950}.wallboard-page:not(.wallboard-segment) .wallboard-workers>div{background:#ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:18px 20px}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{background:linear-gradient(#ffffff1b,#ffffff0e);border:1px solid #67d1e02e;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:11px 14px;box-shadow:inset 0 1px #ffffff14}.wallboard-page:not(.wallboard-segment) .worker-avatar{background:color-mix(in srgb, var(--job-mode-color,#1f586b) 28%, #173d4d);color:#fff;border-radius:14px;width:clamp(52px,2.7vw,68px);height:clamp(52px,2.7vw,68px);font-size:clamp(22px,1.4vw,34px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers strong{font-size:clamp(25px,1.55vw,42px);line-height:1.05}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(22px,1.32vw,34px);line-height:1.05}.wallboard-page:not(.wallboard-segment) .wallboard-workers span{color:#add0d8;margin-top:6px;font-size:clamp(19px,1.08vw,30px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{color:#bfd4dd;margin-top:3px;font-size:clamp(16px,.92vw,24px)}.wallboard-page:not(.wallboard-segment) .wallboard-workers time{color:#fff;font-size:clamp(38px,2.5vw,66px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{color:#fff;text-shadow:0 6px 16px #0000004d;font-size:clamp(30px,1.95vw,48px);font-weight:950;line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-workers time svg{width:clamp(26px,1.45vw,38px);height:clamp(26px,1.45vw,38px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time svg{color:#31e6ff;width:clamp(24px,1.35vw,34px);height:clamp(24px,1.35vw,34px)}.wallboard-progress>div{align-items:flex-end;gap:18px}.wallboard-progress>div>span,.wallboard-progress>div>strong{flex-direction:column;gap:5px;display:flex}.wallboard-progress>div>span{color:#fff;font-size:clamp(26px,1.55vw,44px);font-weight:950}.wallboard-progress>div>strong{color:#fff;font-variant-numeric:tabular-nums;align-items:flex-end;font-size:clamp(30px,1.9vw,52px)}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress{background:#ffffff2e;border-radius:999px;height:clamp(18px,1.15vw,30px)}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress span{border-radius:999px}.wallboard-segment .wallboard-grid{grid-template-rows:1fr;grid-template-columns:1fr}.wallboard-segment .wallboard-header{justify-content:space-between;align-items:center;display:flex}.wallboard-segment .wallboard-tools>a,.wallboard-segment-1 .wallboard-clock,.wallboard-segment-1 .wallboard-page-indicator,.wallboard-segment-1 .wallboard-tools .socket-state,.wallboard-segment-2 .wallboard-brand,.wallboard-segment-3 .wallboard-brand,.wallboard-segment-3 .wallboard-clock,.wallboard-segment-3 .wallboard-page-indicator,.wallboard-segment-3 .wallboard-tools .socket-state,.wallboard-segment-4 .wallboard-brand,.wallboard-segment-4 .wallboard-clock,.wallboard-segment-4 .wallboard-page-indicator,.wallboard-segment-4 .wallboard-tools .socket-state{display:none}.wallboard-segment-3 .wallboard-header,.wallboard-segment-4 .wallboard-header{justify-content:flex-end}.wallboard-segment .wallboard-card{border-radius:18px;padding:30px}.wallboard-segment .wallboard-card-top h2{font-size:clamp(30px,4vw,58px)}.wallboard-segment .wallboard-card-top small{font-size:clamp(16px,1.5vw,24px)}.wallboard-segment .wallboard-card-top>b{font-size:clamp(44px,6vw,86px)}.wallboard-segment .traffic-lamp{width:44px;height:44px}.wallboard-segment .traffic-lamp span{width:18px;height:18px}.wallboard-segment .wallboard-workers,.wallboard-segment .wallboard-intervention{gap:16px}.wallboard-segment .wallboard-workers>div,.wallboard-segment .wallboard-worker-row{padding:18px}.wallboard-segment .worker-avatar{width:64px;height:64px;font-size:23px}.wallboard-segment .wallboard-workers strong,.wallboard-segment .wallboard-worker-row strong{font-size:clamp(22px,2.3vw,34px)}.wallboard-segment .wallboard-workers span{font-size:clamp(16px,1.4vw,22px)}.wallboard-segment .wallboard-workers time{font-size:clamp(30px,4vw,58px)}.wallboard-segment .wallboard-progress>div{font-size:clamp(18px,1.8vw,28px)}.wallboard-segment .wallboard-progress .progress{height:14px}@media (width<=1100px){.traffic-grid{grid-template-columns:repeat(2,1fr)}.wallboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.traffic-kpis,.traffic-grid{grid-template-columns:1fr}.operational-alert{grid-template-columns:auto 1fr}.operational-alert-actions{grid-column:1/3}.mail-import-heading{padding:15px}.mail-import-meta{flex-direction:column;align-items:flex-start;gap:6px}.mail-extracted{margin:0 15px 15px}.mail-extracted summary small{display:none}.mail-extracted-summary{grid-template-columns:1fr}.mail-import-actions{flex-direction:column;align-items:stretch;padding:14px 15px}.mail-import-actions label{min-width:0}.mail-no-ddt{margin:0 0 4px}.wallboard-header{grid-template-columns:1fr auto}.wallboard-clock{display:none}.wallboard-grid{grid-template-columns:1fr}.wallboard-page{padding:14px}}.wallboard-card{container-type:inline-size}.wallboard-page:not(.wallboard-segment) .wallboard-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,.8vw,14px);min-height:0;padding:clamp(14px,1.05vw,24px);display:grid}.wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,18%);min-height:0}.wallboard-title-stack,.wallboard-worker-row>div{min-width:0}.wallboard-page:not(.wallboard-segment) .wallboard-title-stack{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"job-label panel-label""job-title panel-title";align-items:end;gap:3px clamp(14px,1.8cqw,26px);display:grid}.wallboard-label-row{flex-wrap:wrap;row-gap:4px}.wallboard-page:not(.wallboard-segment) .wallboard-label-row{grid-area:job-label}.wallboard-page:not(.wallboard-segment) .wallboard-panel-label{grid-area:panel-label}.wallboard-page:not(.wallboard-segment) .wallboard-label-row>span,.wallboard-page:not(.wallboard-segment) .wallboard-panel-label,.wallboard-page:not(.wallboard-segment) .wallboard-progress small{letter-spacing:.08em;font-size:clamp(10px,1.25cqw,14px)}.wallboard-page:not(.wallboard-segment) .wallboard-mode-badge{letter-spacing:.04em;padding:3px 7px;font-size:clamp(9px,1.08cqw,12px)}.wallboard-page:not(.wallboard-segment) .wallboard-card-top h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:job-title;margin:0;font-size:clamp(19px,3.15cqw,31px);line-height:1.02;display:-webkit-box}.wallboard-page:not(.wallboard-segment) .wallboard-panel-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:panel-title;margin:0;font-size:clamp(16px,2.45cqw,24px);line-height:1.08;display:-webkit-box}.wallboard-page:not(.wallboard-segment) .wallboard-card-top>b{align-self:start;font-size:clamp(30px,5.7cqw,54px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention{align-content:center;align-self:center;gap:clamp(5px,.55vw,8px);margin:0;overflow:hidden}.wallboard-page:not(.wallboard-segment) .wallboard-intervention-label{letter-spacing:.08em;font-size:clamp(10px,1.25cqw,15px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{border-radius:14px;gap:clamp(8px,1.1cqw,14px);padding:clamp(7px,1.25cqw,12px)}.wallboard-page:not(.wallboard-segment) .worker-avatar{width:clamp(40px,6.5cqw,58px);height:clamp(40px,6.5cqw,58px);font-size:clamp(17px,2.6cqw,28px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(17px,3.2cqw,28px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(12px,2.05cqw,18px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{white-space:nowrap;gap:5px;font-size:clamp(20px,4.2cqw,38px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row){gap:clamp(5px,.7cqw,9px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-intervention-label{font-size:clamp(9px,1.05cqw,13px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row{padding:clamp(6px,1.05cqw,10px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .worker-avatar{width:clamp(34px,5.2cqw,48px);height:clamp(34px,5.2cqw,48px);font-size:clamp(14px,2.15cqw,22px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row strong{font-size:clamp(14px,2.55cqw,22px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row span{font-size:clamp(10px,1.65cqw,14px)}.wallboard-page:not(.wallboard-segment) .wallboard-intervention:has(.wallboard-worker-row+.wallboard-worker-row) .wallboard-worker-row time{font-size:clamp(17px,3.25cqw,29px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time svg{width:clamp(17px,2.6cqw,27px);height:clamp(17px,2.6cqw,27px)}.wallboard-progress{align-self:end;min-width:0}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div{margin-bottom:6px}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div>span{min-width:0;font-size:clamp(18px,3.2cqw,31px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-progress>div>strong{flex:none;font-size:clamp(18px,3.35cqw,32px);line-height:1}.wallboard-page:not(.wallboard-segment) .wallboard-progress .progress{height:clamp(10px,1.9cqw,18px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,.9vw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card{gap:clamp(6px,.55vw,10px);padding:clamp(11px,.82vw,18px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,16%);gap:clamp(9px,.8vw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-title-stack{gap:2px clamp(9px,1.2cqw,16px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top h2{-webkit-line-clamp:2;font-size:clamp(16px,3.35cqw,25px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-panel-name{-webkit-line-clamp:2;font-size:clamp(13px,2.55cqw,20px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-card-top>b{font-size:clamp(23px,4.6cqw,38px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-intervention{gap:5px}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(6px,.9cqw,10px);padding:clamp(6px,1.05cqw,9px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .worker-avatar{border-radius:10px;width:clamp(30px,5.4cqw,42px);height:clamp(30px,5.4cqw,42px);font-size:clamp(13px,2.25cqw,19px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(13px,2.7cqw,20px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(10px,1.7cqw,14px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-worker-row time{font-size:clamp(16px,3.5cqw,27px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress>div>span,.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress>div>strong{font-size:clamp(15px,2.75cqw,24px)}.wallboard-page.wallboard-cards-6:not(.wallboard-segment) .wallboard-progress .progress{height:clamp(8px,1.6cqw,13px)}.wallboard-segment .wallboard-card{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(14px,1.6vw,28px);min-height:0;display:grid}.wallboard-segment .wallboard-card-top{grid-template-columns:auto minmax(0,1fr) minmax(max-content,18%)}.wallboard-segment .wallboard-title-stack{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"job-label panel-label""job-title panel-title";align-items:end;gap:5px clamp(18px,2.2vw,36px);display:grid}.wallboard-segment .wallboard-label-row{grid-area:job-label}.wallboard-segment .wallboard-card-top h2{grid-area:job-title}.wallboard-segment .wallboard-panel-label{grid-area:panel-label}.wallboard-segment .wallboard-panel-name{grid-area:panel-title}.wallboard-segment .wallboard-card-top h2,.wallboard-segment .wallboard-panel-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.wallboard-segment .wallboard-intervention{align-self:center;margin:0;overflow:hidden}.wallboard-segment .wallboard-progress{align-self:end}@media (height<=760px){.wallboard-page:not(.wallboard-segment) .wallboard-card{gap:8px;padding:13px}.wallboard-page:not(.wallboard-segment) .wallboard-card-top h2{font-size:clamp(19px,3.7cqw,31px)}.wallboard-page:not(.wallboard-segment) .wallboard-card-top>b{font-size:clamp(26px,4.8cqw,44px)}.wallboard-page:not(.wallboard-segment) .wallboard-panel-name{font-size:clamp(14px,2.35cqw,21px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row{padding:7px 9px}.wallboard-page:not(.wallboard-segment) .worker-avatar{width:clamp(34px,5.5cqw,48px);height:clamp(34px,5.5cqw,48px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row strong{font-size:clamp(15px,2.65cqw,23px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row span{font-size:clamp(11px,1.8cqw,15px)}.wallboard-page:not(.wallboard-segment) .wallboard-worker-row time{font-size:clamp(18px,3.45cqw,31px)}}.panels-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.panel-overview-card{color:inherit;flex-direction:column;gap:12px;padding:16px;display:flex}.panel-overview-card:hover{border-color:#9ed3dc}.panel-overview-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.panel-overview-head span{color:var(--muted);font-size:11px;font-weight:800}.panel-overview-head h2{margin:4px 0 0;font-size:17px}.panel-overview-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-overview-people{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.panel-overview-people>span{text-transform:uppercase;width:100%;font-weight:850}.panel-overview-people b{color:#334b5a;background:#f0f4f6;border-radius:999px;padding:4px 7px;font-size:10px}.notification-archive{margin-top:18px;overflow:hidden}.notification-archive-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;display:flex}.notification-archive-toggle span{flex-direction:column;gap:2px;display:flex}.notification-archive-toggle small{color:var(--muted);font-weight:700}.notification-archive-toggle svg{transition:transform .2s}.notification-archive-toggle svg.open{transform:rotate(180deg)}.notification-archive-body{border-top:1px solid var(--line);padding:14px}.notification-archive-list{flex-direction:column;gap:8px;max-height:360px;margin-top:12px;display:flex;overflow:auto}.notification-archive-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-archive-row>a{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;display:grid}.notification-archive-list strong,.notification-archive-list span{display:block}.notification-archive-list span,.notification-archive-list small{color:var(--muted);font-size:11px}@media (width<=760px){.page{padding-left:14px;padding-right:14px}.page-header,.card-head,.section-head{flex-direction:column;align-items:stretch;gap:12px}.warehouse-catalog-filters{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px}.warehouse-catalog-filters .warehouse-search{grid-column:1/-1}.warehouse-catalog-filters .workflow-filter,.warehouse-catalog-filters .warehouse-search{height:34px;padding-left:8px;padding-right:8px;font-size:10px}.warehouse-search input{height:32px;font-size:11px}.header-actions,.toolbar{flex-direction:column}.dashboard-command,.kpi-grid{grid-template-columns:1fr}.toolbar select,.toolbar .search{width:100%}.table-card{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-card table{min-width:720px}.notification-archive-row,.notification-archive-row>a,.panels-overview-grid,.control-grid{grid-template-columns:1fr}}.panel-title{grid-template-columns:39px minmax(0,1fr)}.panel-title .badge,.panel-title .panel-traffic{justify-self:start;max-width:100%}.panel-title .badge{white-space:normal;text-align:left;line-height:1.15}.panel-title .panel-traffic,.panel-title>.badge{grid-column:2}.panel-actions{flex-wrap:wrap}.panel-actions .start-work-button{margin-left:0}@media (width<=760px){.detail-hero{grid-template-columns:1fr}.detail-side{flex-direction:column;align-items:stretch;gap:10px;width:100%}.detail-side .btn,.detail-hero .btn.light{white-space:normal;justify-content:center;width:100%;min-height:42px}.detail-code{flex-wrap:wrap}.panel-title{grid-template-columns:34px minmax(0,1fr);align-items:start}.panel-icon{width:34px;height:34px}.panel-title h3{overflow-wrap:anywhere;font-size:16px}.panel-title .badge,.panel-title .panel-traffic{font-size:9px}.panel-tag-add{grid-column:2;width:30px;height:30px}.panel-custom-tags{margin-left:44px}.panel-tag-form{grid-template-columns:1fr}.panel-actions{align-items:stretch}.panel-actions button,.panel-actions .btn,.panel-actions .start-work-button{white-space:normal;justify-content:center;width:100%}.control-status-row{grid-template-columns:1fr}}.workshop-map-page{padding-top:20px}.workshop-map-shell{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.workshop-map-card{padding:14px;overflow:hidden}.workshop-map-card:fullscreen{background:#0f1d25;border-radius:0;flex-direction:column;width:100vw;height:100vh;padding:18px;display:flex}.workshop-map-card:fullscreen .workshop-canvas{flex:1;min-height:0}.workshop-map-card:fullscreen .workshop-photo{object-fit:cover}.workshop-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workshop-toolbar>div:first-child{color:var(--muted);align-items:baseline;gap:7px;font-size:12px;font-weight:800;display:flex}.workshop-toolbar strong{color:var(--ink);font-size:22px}.workshop-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workshop-canvas{aspect-ratio:1484/1060;background:#17232b;border:1px solid #cfdde4;border-radius:10px;width:100%;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.workshop-photo{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.workshop-overlay{position:absolute;inset:0}.workshop-station{border:2px solid var(--station-color);background:color-mix(in srgb, var(--station-color) 35%, transparent);color:#fff;text-align:left;cursor:pointer;touch-action:none;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:4px;padding:9px;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff73,0 10px 24px #00000038}.workshop-station:before{content:"";pointer-events:none;background:#00000024;position:absolute;inset:0}.workshop-station.selected{outline:3px solid var(--station-color);z-index:3;border-color:#fff}.workshop-station.editable{cursor:grab}.workshop-station-name,.workshop-station-state,.workshop-station-panel{z-index:1;max-width:100%;position:relative}.workshop-station-name{overflow-wrap:anywhere;text-shadow:0 1px 2px #00000080;font-size:13px;font-weight:900;line-height:1.1}.workshop-station-panel{overflow-wrap:anywhere;background:#00000052;border-radius:6px;padding:4px 6px;font-size:10px;font-weight:850;line-height:1.15}.workshop-station-state{color:#17232b;white-space:nowrap;background:#ffffffe0;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.workshop-live-stage{z-index:1;pointer-events:none;position:absolute;inset:7px}.workshop-panel-prop{object-fit:contain;filter:drop-shadow(0 12px 18px #0000006b);opacity:.9;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.workshop-panel-title{z-index:2;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0b1b25e6,#0b1b25a3);border-radius:7px;padding:6px 8px;font-size:11px;font-weight:950;line-height:1.15;position:absolute;top:7px;left:7px;right:7px;overflow:hidden;box-shadow:0 7px 14px #00000038}.workshop-resize{z-index:2;color:#17232b;cursor:nwse-resize;background:#ffffffe6;border-top-left-radius:7px;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:0;right:0}.workshop-worker{z-index:3;width:clamp(34px,34%,58px);height:clamp(46px,62%,78px);color:var(--station-color);pointer-events:none;display:block;position:absolute;bottom:9%;left:18%}.workshop-worker-frames{display:block;position:absolute;inset:0}.workshop-worker-frames img{object-fit:contain;opacity:0;filter:drop-shadow(0 8px 9px #00000057);width:100%;height:100%;animation:3.9s linear infinite workshop-worker-frame;position:absolute;inset:0}.workshop-worker-frames .frame-2{animation-delay:1.3s}.workshop-worker-frames .frame-3{animation-delay:2.6s}.workshop-worker-name{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0e1c26db;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:5px;max-width:128px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.1;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.worker-state{border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff2e}.worker-state.running{background:#26c779;box-shadow:0 0 10px #26c779d9}.worker-state.paused{background:#ef9b28;box-shadow:0 0 10px #ef9b28d9}.workshop-worker b{color:#17232b;white-space:nowrap;background:#fffffff0;border-radius:999px;margin-top:2px;padding:4px 7px;font-size:11px;font-weight:900;position:absolute;top:100%;left:50%;transform:translate(-50%)}.workshop-worker.worker-1{bottom:13%;left:42%}.workshop-worker.worker-2{bottom:17%;left:18%}.workshop-worker.worker-3{bottom:28%;left:58%}.workshop-worker.paused{filter:grayscale(.5)}.workshop-worker.paused .workshop-worker-frames img{animation-play-state:paused}@keyframes workshop-worker-frame{0%,32.5%{opacity:1}34%,to{opacity:0}}.workshop-side-panel{padding:18px;position:sticky;top:18px}.workshop-side-empty{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.workshop-side-empty h2{color:var(--ink);margin:0;font-size:19px}.workshop-side-empty p{margin:0;line-height:1.45}.workshop-side-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.workshop-side-head span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.workshop-side-head h2{margin:3px 0 0;font-size:20px}.workshop-coordinates{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px;display:grid}.workshop-coordinates span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f6f9fa;border-radius:7px;padding:7px;font-size:11px;font-weight:900}@media (width<=1080px){.workshop-map-shell{grid-template-columns:1fr}.workshop-side-panel{position:static}}@media (width<=760px){.workshop-toolbar,.workshop-toolbar-actions{flex-direction:column;align-items:stretch}.workshop-toolbar-actions .btn{justify-content:center}.workshop-map-card{padding:10px}.workshop-canvas{min-height:300px}.workshop-station{padding:6px}.workshop-station-name{font-size:10px}.workshop-station-state{white-space:normal;padding:3px 5px;font-size:8px}.workshop-worker{width:42px;height:58px}.workshop-worker b{display:none}.workshop-coordinates{grid-template-columns:repeat(2,1fr)}}.job-inline-tag,.job-tags-list span,.job-detail-tags span,.panel-custom-tags span{background:color-mix(in srgb, var(--teal) 14%, white);min-height:24px;color:var(--text);border-radius:999px;align-items:center;padding:3px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.job-tags-list{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.job-detail-tags{gap:8px;margin-top:12px;display:grid}.job-detail-tags>strong{color:var(--muted);font-size:.82rem}.job-detail-tags>div{flex-wrap:wrap;gap:6px;display:flex}.job-note-inline{color:var(--muted);margin-top:8px}.export-actions{gap:8px;display:grid}.job-detail-button{width:fit-content;margin-top:12px}.performance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.performance-strip div{gap:4px;display:grid}.performance-strip span,.performance-strip small{color:var(--muted)}.performance-strip strong{font-size:1.4rem}.production-overview{gap:18px;display:grid}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.overview-panel-card{gap:16px;padding:18px;display:grid;overflow:hidden}.overview-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.overview-panel-head>div{min-width:0}.overview-panel-head span{color:var(--primary);font-size:.76rem;font-weight:900}.overview-panel-head h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;line-height:1.25}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-metrics div{background:#f6f9fa;border-radius:8px;gap:5px;min-width:0;padding:11px 10px;display:grid}.overview-metrics span,.overview-block>span{color:var(--muted);font-size:.8rem}.overview-metrics strong{overflow-wrap:anywhere;font-size:.95rem}.overview-good strong{color:#168461}.overview-bad strong{color:#b64242}.overview-block{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px 2px 0;display:grid}.overview-block>strong{font-size:.82rem}.overview-block>span{overflow-wrap:anywhere;line-height:1.38}.overview-note-row{background:#f8fafb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.overview-note-row>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.38}.overview-note-row .row-action{border-radius:7px;width:28px;height:28px}@media (width<=760px){.performance-strip,.overview-grid{grid-template-columns:1fr}.overview-panel-card{padding:16px}.overview-panel-head{flex-direction:column;align-items:stretch}.overview-metrics{grid-template-columns:1fr}.jobs-export-panel,.jobs-export-controls,.jobs-create-actions{width:100%}.jobs-export-controls,.jobs-create-actions{flex-direction:column;align-items:stretch}.jobs-create-actions{padding-top:0}.export-status-select,.jobs-export-panel .btn,.jobs-create-actions .btn{width:100%}.material-operation-row{grid-template-columns:36px minmax(0,1fr)}.material-operation-row>.btn,.material-operation-row>.badge{grid-column:2;justify-content:center;width:100%}.scanner-materials.card,.scanner-ai-preview.card,.virtual-warehouse,.virtual-warehouse-table.card{width:100%;min-width:0;max-width:100%}.scanner-materials .table-card,.scanner-ai-preview .table-card,.virtual-warehouse-table.table-card{border-radius:10px;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0;overflow:hidden}.scanner-requirements-table table,.scanner-ocr-table table,.virtual-warehouse-table table,.scanner-requirements-table tbody,.scanner-ocr-table tbody,.virtual-warehouse-table tbody,.scanner-requirements-table tr,.scanner-ocr-table tr,.virtual-warehouse-table tr{width:100%;min-width:0;max-width:100%}.scanner-requirements-table td>*,.scanner-ocr-table td>*,.virtual-warehouse-table td>*{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.virtual-item-code,.scanner-requirements-table strong,.scanner-ocr-table strong{white-space:normal;overflow-wrap:anywhere}.virtual-warehouse-toolbar.card{width:100%;min-width:0}}.cabin-jobs-grid{grid-template-columns:repeat(auto-fill,minmax(330px,420px));align-items:stretch;gap:18px;margin-top:18px;display:grid}.cabin-summary-card{min-width:0;min-height:270px;color:var(--ink);background:linear-gradient(150deg,#f3f8ff 0,#fff 48%);border:1px solid #c9dff4;border-top:4px solid #06f;flex-direction:column;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0048b417}.cabin-summary-card:after{content:"";pointer-events:none;background:#0066ff0e;border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-45px}.cabin-summary-card:hover{border-color:#69a8f7;box-shadow:0 16px 38px #0048b429}.cabin-summary-head{z-index:1;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid;position:relative}.cabin-summary-icon{color:#fff;background:linear-gradient(145deg,#06f,#00a0e9);border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px #0066ff3d}.cabin-summary-title{min-width:0}.cabin-summary-title h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.cabin-summary-customer{min-height:18px;color:var(--muted);overflow-wrap:anywhere;margin:16px 0;font-size:12px}.cabin-summary-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cabin-summary-metrics>div{text-align:center;background:#f7fafde6;border:1px solid #e2ebf3;border-radius:9px;min-width:0;padding:10px 8px}.cabin-summary-metrics strong,.cabin-summary-metrics span{display:block}.cabin-summary-metrics strong{color:#075fbd;font-size:18px}.cabin-summary-metrics span{color:var(--muted);font-size:var(--ui-text-secondary);text-transform:uppercase;margin-top:2px;font-weight:750}.cabin-summary-progress{margin-top:auto;padding-top:16px}.cabin-summary-progress>div:first-child{color:var(--muted);font-size:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.cabin-summary-progress>div:first-child strong{color:#06f}.cabin-summary-progress small{color:var(--muted);font-size:var(--ui-text-secondary);text-align:right;margin-top:6px;display:block}@media (width<=720px){.cabin-jobs-grid{grid-template-columns:1fr}}.cabin-kpi{border-left:4px solid #06f}.cabin-unit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.cabin-unit-shell{min-width:0;position:relative}.cabin-unit-shell .cabin-unit-card{width:100%;min-height:100%;padding-right:86px}.cabin-unit-copy{color:#075fbd;cursor:pointer;background:#fff;border:1px solid #b7cff0;border-radius:8px;justify-items:center;gap:2px;min-width:62px;padding:7px 6px;font-size:9px;font-weight:800;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cabin-unit-copy:hover:not(:disabled){background:#edf5ff;border-color:#06f}.cabin-unit-copy:disabled{opacity:.55;cursor:wait}.cabin-unit-shell.active .cabin-unit-copy{background:#fffe;border-color:#fff9}.cabin-unit-card{text-align:left;cursor:pointer;border:1px solid #0066ff38;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;display:grid}.cabin-unit-card svg{color:#06f;grid-row:1/span 3}.cabin-unit-card span,.cabin-unit-card small{color:var(--muted,#64748b)}.cabin-unit-card.active{color:#fff;background:linear-gradient(135deg,#004ee6,#008cff);border-color:#06f;box-shadow:0 10px 24px #0066ff47}.cabin-unit-card.active svg,.cabin-unit-card.active span,.cabin-unit-card.active small{color:#fff}.electric-blue-text{color:#06f}.cabin-filter-panel{border:1px solid #0066ff2e;gap:16px;margin:18px 0;padding:18px;display:grid}.cabin-filter-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.cabin-filter-search svg{color:#06f;flex:none}.cabin-filter-search input{background:0 0;border:0;outline:0;width:100%}.cabin-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.cabin-filter-grid .field{min-width:0;margin:0}.cabin-filter-grid select{width:100%}.cabin-filter-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.cabin-table-wrap{overflow-x:auto}.cabin-material-table{min-width:1320px}.cabin-material-table th{white-space:nowrap;vertical-align:bottom}.cabin-material-table td{vertical-align:top}.cabin-material-table th:first-child{width:125px}.cabin-material-table th:nth-child(2){width:180px}.cabin-material-table th:nth-child(3){width:170px}.cabin-material-table th:nth-child(4){width:150px}.cabin-material-table th:nth-child(5){min-width:260px}.electrical-panel-row{background:linear-gradient(90deg,#0066ff1a,#0066ff06)}.electrical-panel-row td:first-child{border-left:4px solid #06f}.category-file-chip{color:#425563;background:#eef2f5;border-radius:7px;max-width:170px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.linked-job-chip{color:#0055d9;background:#edf5ff;border:1px solid #0066ff40;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:5px 8px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.linked-panel-exists{color:#087b59;background:#eafaf4;border-color:#79d7ba}.create-linked-panel{border-top:1px solid var(--line);gap:12px;padding-top:15px;display:grid}.bulk-panel-picker{background:#f8fafc;border:1px solid #dce7ef;border-radius:10px;gap:9px;padding:12px;display:grid}.bulk-panel-picker-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bulk-panel-picker-head span{color:#0763c7;background:#e8f2ff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.bulk-panel-picker-head>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bulk-panel-picker-head button{color:#0763c7;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:10px;font-weight:750}.bulk-panel-options{gap:6px;max-height:210px;display:grid;overflow-y:auto}.bulk-panel-options label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:8px 9px;display:grid}.bulk-panel-options label.selected{background:#edf5ff;border-color:#9ec7f7}.bulk-panel-options input{grid-row:1/span 2}.bulk-panel-options span,.bulk-panel-options small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.linked-job-shortcuts{background:#effbf7;border:1px solid #9fddc9;border-radius:10px;gap:8px;padding:11px 12px;display:grid}.linked-job-shortcuts>strong{color:#176b54;font-size:11px}.linked-job-shortcuts>div{flex-wrap:wrap;gap:7px;display:flex}.bulk-panel-options span b{color:#0066d6;margin-right:7px}.bulk-panel-options small{color:#16825b;grid-column:2}.create-linked-panel>.btn{width:fit-content}.create-linked-panel-form{background:#f5f9ff;border:1px solid #c9dff4;border-radius:10px;gap:12px;padding:15px;display:grid}.create-linked-panel-form .field{margin:0}.create-linked-panel-form>.btn{justify-self:end}.job-card.cabin-derived-job{--job-mode-color:#06f;--job-mode-border:#a9ccfa;background:linear-gradient(155deg,#eef6ff 0,#fff 48%);border-color:#a9ccfa}.job-card.cabin-derived-job:before{opacity:1;background:linear-gradient(#06f,#00a5ee)}.job-card.cabin-derived-job:hover{border-color:#5b9ff1;box-shadow:0 18px 40px #0054be29}.link-job-list{gap:9px;max-height:420px;display:grid;overflow-y:auto}.link-job-option{text-align:left;cursor:pointer;gap:3px;width:100%;padding:13px 15px;display:grid}.link-job-option:hover{background:#f2f7ff;border-color:#06f}.link-job-option span,.link-job-option small{color:var(--muted)}.cabin-origin-banner{background:linear-gradient(100deg,#edf5ff,#fff);border-left:4px solid #06f;grid-template-columns:auto minmax(220px,1fr) minmax(260px,2fr);align-items:center;gap:15px;margin-bottom:18px;padding:16px 18px;display:grid}.cabin-origin-banner>svg{color:#06f}.cabin-origin-banner span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.cabin-origin-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=1050px){.cabin-filter-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.cabin-origin-banner{grid-template-columns:auto 1fr}.cabin-origin-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=680px){.cabin-filter-grid{grid-template-columns:1fr}.cabin-filter-footer{flex-direction:column;align-items:stretch}.cabin-unit-copy span{display:none}.cabin-unit-copy{width:36px;min-width:36px;height:36px;padding:0}.cabin-unit-shell .cabin-unit-card{padding-right:56px}}.modal>form,.modal>.modal-body,.modal .form-grid,.modal .table-card{min-width:0;max-width:100%}.modal .table-card{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;margin-left:0;margin-right:0;overflow:auto hidden}.modal .table-card table{width:max-content;min-width:100%}.modal.wide.manual-cabin-modal{flex-direction:column;width:min(1040px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.manual-cabin-modal .modal-head{flex:none}.manual-cabin-modal .manual-cabin-tree{flex:auto;min-height:0;max-height:none;overflow:hidden auto}@media (width<=760px){.modal-backdrop{padding:8px}.modal,.modal.wide{width:100%;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal.wide.manual-cabin-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.modal-backdrop:has(.manual-cabin-modal){align-items:stretch;padding:0}.modal .table-card{border-radius:9px;margin-left:0;margin-right:0}.table-card,.mail-items-table-wrap,.cabin-table-wrap{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:visible!important}.table-card table,.mail-items-table-wrap table,.cabin-table-wrap table,.cabin-material-table{table-layout:auto;width:100%;display:block;min-width:0!important}.table-card thead,.mail-items-table-wrap thead,.cabin-table-wrap thead{display:none}.table-card tbody,.mail-items-table-wrap tbody,.cabin-table-wrap tbody{gap:10px;width:100%;display:grid}.table-card tbody>tr,.mail-items-table-wrap tbody>tr,.cabin-table-wrap tbody>tr{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-width:0;display:grid;overflow:hidden;box-shadow:0 5px 14px #15404f0f}.table-card tbody>tr>td,.mail-items-table-wrap tbody>tr>td,.cabin-table-wrap tbody>tr>td{overflow-wrap:anywhere;word-break:break-word;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:minmax(86px,.38fr) minmax(0,1fr);align-items:start;gap:9px;max-width:100%;padding:8px 10px;display:grid;white-space:normal!important;width:100%!important;min-width:0!important}.table-card tbody>tr>td:last-child,.mail-items-table-wrap tbody>tr>td:last-child,.cabin-table-wrap tbody>tr>td:last-child{border-bottom:0}.table-card tbody>tr>td:before,.mail-items-table-wrap tbody>tr>td:before,.cabin-table-wrap tbody>tr>td:before{content:attr(data-label);min-width:0;color:var(--muted);font-size:var(--ui-text-secondary);text-transform:uppercase;font-weight:900;line-height:1.35}.table-card .table-empty-row,.table-card td[colspan].table-empty-row{text-align:center;display:block}.table-card .table-empty-row:before{display:none}.table-card td>*,.mail-items-table-wrap td>*,.cabin-table-wrap td>*{min-width:0;max-width:100%}.table-card td input,.table-card td select,.table-card td textarea,.cabin-table-wrap td input,.cabin-table-wrap td select,.cabin-table-wrap td textarea{width:100%;min-width:0;max-width:100%}.cabin-material-table .category-file-chip{white-space:normal;max-width:100%}.cabin-material-table .material-row-actions,.table-card .material-row-actions,.table-card .user-row-actions{flex-wrap:wrap;justify-content:flex-start}.people-table-wrap td.user-row-actions{grid-template-columns:minmax(86px,.38fr) auto auto minmax(0,1fr)}}@media (width<=430px){.table-card tbody>tr>td,.mail-items-table-wrap tbody>tr>td,.cabin-table-wrap tbody>tr>td{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 9px}.people-table-wrap td.user-row-actions{grid-template-columns:78px auto auto minmax(0,1fr)}}:where(.item-code-full,.virtual-item-code,.warehouse-product-code strong,.package-card>h3,.package-receipt-panel article strong,.scanner-candidate-code,.scanner-search-results strong,.scanner-history-audit p>strong,.reimport-changes>div>strong,.adaptive-data-table td[data-label=Articolo]>strong,.adaptive-data-table td[data-label*=codice i]>strong,.table-card td[data-label=Articolo]>strong,.table-card td[data-label*=codice i]>strong){min-width:0;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:unset!important;max-width:none!important;overflow:visible!important}:where(.virtual-item-code,.warehouse-product-code strong,.package-card>h3,.package-receipt-panel article strong,.scanner-candidate-code,.scanner-search-results strong,.scanner-history-audit p>strong,.reimport-changes>div>strong,.adaptive-data-table td[data-label=Articolo]>strong,.adaptive-data-table td[data-label*=codice i]>strong,.table-card td[data-label=Articolo]>strong,.table-card td[data-label*=codice i]>strong){display:block;min-width:0!important;max-width:100%!important;overflow:visible!important}:where(.virtual-item-code,.warehouse-product-code,.package-card>h3,.package-receipt-panel article>div,.scanner-candidate,.scanner-search-results>button,.scanner-history-audit p,.reimport-changes>div){scrollbar-width:thin}@media (width<=760px){.scanner-page:has(.scanner-mobile-dock){padding-bottom:calc(92px + env(safe-area-inset-bottom))}.scanner-mobile-dock{z-index:80;right:8px;bottom:max(8px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102f3bed;border:1px solid #ffffff69;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:fixed;left:8px;box-shadow:0 12px 34px #06182166}.scanner-mobile-dock.has-review{background:#70470bee}.scanner-mobile-dock>span{min-width:0;font-size:11px;line-height:1.3}.scanner-mobile-dock>span strong{color:#fff;font-size:18px;display:block}.scanner-mobile-dock .btn{min-width:138px;min-height:46px;padding:0 12px}.scanner-mobile-dock.has-review .btn.primary{color:#70470b;box-shadow:none;background:#fff7e9;border-color:#ffd48a}.scanner-page>.scanner-success{z-index:90;right:8px;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid #9bd8bd;margin:0;position:fixed;left:8px;box-shadow:0 12px 34px #0618214d}.scanner-page:has(.scanner-mobile-dock)>.scanner-success{box-shadow:none;margin:12px 0;position:static}.scanner-ocr-table tr[data-ocr-unresolved=true]:focus{outline-offset:3px;outline:3px solid #e5a43c}}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;line-height:1.45}.skip-link{z-index:2000;color:var(--primary-dark);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.main-area,.page,.page>*,.page-header>div,.section-head>div,.card-head>div{min-width:0}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.page-header{align-items:flex-start}.page-header h1,.section-head h2,.card-head h2,.modal-head h2{overflow-wrap:anywhere}.page-header>div:first-child{max-width:820px}.header-actions,.section-head,.card-head,.toolbar,.modal-actions{flex-wrap:wrap}.header-actions{justify-content:flex-end}.header-actions .btn,.section-head .btn,.modal-actions .btn{white-space:nowrap;margin:0}.section-head,.card-head{gap:12px}.section-head>:last-child,.card-head>:last-child{flex:none}.toolbar{align-items:center}.toolbar>*,.form-grid>*,.settings-grid>*,.financial-analysis-grid>*{min-width:0}.tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow:auto hidden}.tabs button{white-space:nowrap;flex:none;min-height:42px}:where(.btn,.row-action,.modal-head button,.sidebar-user button,.mobile-header button){touch-action:manipulation}.btn svg,.row-action svg,.modal-head button svg{flex:none}.btn:disabled,button:disabled{cursor:not-allowed}input,select,textarea,button{max-width:100%}input::placeholder,textarea::placeholder{color:#8a99a5;opacity:1}.field>span:first-child{line-height:1.3}.field>small{line-height:1.4}.card,.table-card,.modal,.toolbar{min-width:0}.table-card{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.table-card th,.table-card td{vertical-align:middle}.table-card td>strong:first-child,.table-card td>a>strong:first-child,.cabin-material-table td[data-label=Codice] strong{white-space:nowrap}.modal{overscroll-behavior:contain;outline:none}.modal-head{z-index:12;flex:none;align-items:center;position:sticky;top:0}.modal-head button{border-radius:9px;flex:0 0 38px;width:38px;height:38px}.modal-head button:hover{background:#eaf1f4}.modal-body,.modal>form{min-width:0}.modal-actions{border-top:1px solid #e8eef1;padding-top:13px}.empty{width:100%;max-width:620px;margin:auto}.error-box,.success-box{line-height:1.45}.expandable-text{min-width:0}.expandable-text>span{overflow-wrap:anywhere}@media (width<=1100px){.page-header{gap:16px}.header-actions{max-width:52%}}@media (width<=760px){.page{width:100%;padding-left:14px;padding-right:14px}.page-header{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:18px}.page-header>div:first-child{max-width:none}.page-header h1{font-size:clamp(24px,8vw,30px);line-height:1.12}.page-header p,.section-head p,.card-head p{line-height:1.45}.page-header>.header-actions,.page-header .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;max-width:none;display:grid}.page-header .header-actions>.btn,.page-header .header-actions>a.btn{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:44px;padding:9px 10px;line-height:1.25}.page-header .header-actions>.jobs-export-panel,.page-header .header-actions>.jobs-create-actions{grid-column:1/-1}.section-head,.card-head{align-items:flex-start}.toolbar{align-items:stretch;padding:10px}.toolbar>.search,.toolbar>input[type=search],.toolbar>input[type=text]{flex-basis:100%;min-width:100%}.field input,.field select,.field textarea,.toolbar select,.toolbar input{min-height:44px;font-size:16px}.modal-backdrop{align-items:end;padding:8px}.modal,.modal.wide{border-radius:15px 15px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 8px)}.modal-head{padding:13px 14px}.modal-head h2{font-size:17px}.modal-body{padding:14px}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-actions .btn{white-space:normal;width:100%;min-width:0;height:auto;min-height:44px}.modal-actions .push-left,.modal-secondary-actions{margin-right:0}.tabs{gap:18px;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.table-view-switch{top:auto;right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));border-radius:14px;gap:3px;width:auto;max-width:calc(100vw - 20px);height:auto;padding:4px;box-shadow:0 8px 24px #102f3b30}.table-view-switch>span,.table-view-switch button b{display:none}.table-view-switch button{border-radius:10px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.table-view-switch button svg{width:19px;height:19px}.table-view-switch button.active{box-shadow:inset 0 0 0 1px #73b9c7}:is(body:has(.scanner-mobile-dock) .table-view-switch,body:has(.work-session-overlay) .table-view-switch){bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=430px){.page-header>.header-actions,.page-header .header-actions,.modal-actions{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:stretch}.section-head>:last-child{width:100%}.table-view-switch button{width:44px}}.mail-view-tabs{gap:10px;margin-bottom:20px;display:flex}.mail-panel-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0;display:grid}.mail-panel-filters label{flex-direction:column;gap:6px;display:flex}.mail-panel-filters input,.mail-panel-filters select{width:100%}.mail-panel-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-height:48vh;padding:3px;display:grid;overflow:auto}.mail-panel-card{text-align:left;cursor:pointer;border:2px solid var(--border,#d9dee7);background:var(--surface,#fff);color:inherit;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.mail-panel-card strong{font-size:1.15rem}.mail-panel-card.selected{border-color:var(--primary,#2563eb);background:var(--primary-soft,#eff6ff)}.mail-panel-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.mail-assignment-history{margin:16px 0}.mail-assignment-history summary,.package-group-details summary{cursor:pointer;font-weight:600}.package-group-details{margin-top:12px}.package-group-line{border-top:1px solid var(--border,#d9dee7);flex-direction:column;gap:5px;padding:12px 0;display:flex}.package-group-line a{color:var(--primary,#2563eb)}@media (width<=700px){.mail-panel-filters{grid-template-columns:1fr}}.job-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-action-groups section{border:1px solid var(--border,#d9dee7);border-radius:12px;padding:18px}.job-action-groups section .btn{white-space:normal;text-align:left;justify-content:flex-start;width:100%;margin-top:10px}.job-action-groups h3{margin:0 0 8px}.job-order-table-wrap{max-height:48vh;overflow:auto}.job-order-table{border-collapse:collapse;width:100%}.job-order-table th{background:var(--surface,#fff);z-index:1;text-align:left;position:sticky;top:0}.job-order-table td,.job-order-table th{border-bottom:1px solid var(--border,#d9dee7);padding:12px}.job-order-table td:first-child{min-width:200px}.job-order-table td:first-child>strong,.job-order-table td:first-child>span,.job-order-table td:first-child>small{margin-bottom:4px;display:block}.job-order-table input{width:100px}.modal.wide.order-review-dialog{flex-direction:column;width:min(1120px,100vw - 32px);max-width:calc(100vw - 32px);max-height:min(920px,100dvh - 32px);display:flex;overflow:hidden}.order-review-dialog .modal-head{flex:none}.order-review-dialog .order-review-body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:18px 20px;display:flex;overflow:hidden auto}.order-review-intro{overflow-wrap:anywhere;flex:none;min-width:0}.order-review-intro>strong{display:block}.order-review-intro p{margin:6px 0;font-size:14px;line-height:1.45}.order-review-intro>span{color:var(--muted,#64748b);font-size:13px}.order-review-summary{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.order-review-summary>div{border:1px solid var(--border,#d9dee7);border-radius:9px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.order-review-summary strong{font-variant-numeric:tabular-nums;font-size:24px}.order-review-summary span{font-size:12px;line-height:1.35}.order-review-summary .from-stock{color:#176342;background:#f0faf5;border-color:#b6dacc}.order-review-summary .to-order{color:#805316;background:#fff9ec;border-color:#ebd6a7}.order-review-filters{flex:none;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.order-review-filters input,.order-review-filters select{border:1px solid var(--border,#d9dee7);background:var(--surface,#fff);width:100%;min-width:0;min-height:40px;color:inherit;font:inherit;border-radius:8px;padding:9px 11px;font-size:13px}.order-review-list{border:1px solid var(--border,#d9dee7);overscroll-behavior:contain;border-radius:10px;flex:auto;max-width:100%;min-height:160px;overflow:hidden auto}.order-review-row{border-bottom:1px solid var(--border,#d9dee7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;padding:15px 16px;display:grid}.order-review-row:last-child{border-bottom:0}.order-review-row.order-anyway{background:#fffcf4}.order-review-article,.order-review-decision{min-width:0}.order-review-article>strong{overflow-wrap:anywhere;font-size:14px;display:block}.order-review-panel{color:var(--muted,#64748b);overflow-wrap:anywhere;margin:5px 0;font-size:12px;display:block}.order-review-article .expandable-text{align-items:flex-start;font-size:12px}.order-review-article .expandable-text>span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.order-review-article .expandable-text.is-expanded>span{-webkit-line-clamp:unset;display:block;overflow:visible}.order-review-quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.order-review-quantities>div{text-align:center;border-radius:6px;min-width:0;padding:8px 6px}.order-review-quantities dt{font-size:var(--ui-text-secondary);overflow-wrap:anywhere;min-height:28px;line-height:1.25}.order-review-quantities dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:17px;font-weight:700}.order-review-quantities dd small{font-size:var(--ui-text-secondary);font-weight:400}.order-review-quantities .from-stock{color:#176342;background:#f0faf5}.order-review-quantities .to-order{color:#805316;background:#fff3d9}.order-review-choice{cursor:pointer;align-items:flex-start;gap:8px;margin-top:10px;font-size:12px;display:flex}.order-review-choice input{width:17px;height:17px;accent-color:var(--primary,#087f97);flex:none;margin:1px 0 0}.order-review-choice small{color:var(--muted,#64748b);font-size:var(--ui-text-secondary);margin-top:3px;display:block}.order-review-empty{text-align:center;padding:22px 16px}.order-review-pagination{flex-wrap:wrap;flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.order-review-pagination>span{margin-right:auto}.order-review-note{color:var(--muted,#64748b);flex:none;margin:0;font-size:12px;line-height:1.4}.order-review-retry{flex:none;align-self:flex-start}.order-review-footer{border-top:1px solid var(--border,#d9dee7);background:var(--surface,#fff);flex:none;align-items:center;gap:16px;min-width:0;padding:14px 20px;display:flex}.order-review-footer>div:first-child{flex:auto;min-width:0}.order-review-footer p{margin:0;font-size:12px;line-height:1.4}.order-review-footer small{color:var(--muted,#64748b);font-size:var(--ui-text-secondary);overflow-wrap:anywhere;margin-top:5px;display:block}.order-review-dialog .order-review-footer .modal-actions{border:0;flex:none;gap:8px;margin:0;padding:0;display:flex}@media (width<=760px){.modal.wide.order-review-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.order-review-dialog .order-review-body{gap:10px;padding:14px}.order-review-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:13px}.order-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-review-filters input{grid-column:1/-1}.order-review-summary{gap:6px}.order-review-summary>div{flex-direction:column;align-items:flex-start;gap:3px;padding:9px}.order-review-summary strong{font-size:20px}.order-review-summary span{font-size:var(--ui-text-secondary)}.order-review-footer{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.order-review-dialog .order-review-footer .modal-actions .btn{flex:1 1 0;width:auto}.order-review-quantities dt{min-height:28px}}.material-actions-menu{position:relative}.material-actions-menu summary{cursor:pointer;list-style:none}.material-actions-menu-body{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#d9dee7);border-radius:12px;flex-direction:column;gap:8px;min-width:245px;padding:14px;display:flex;position:absolute;right:0;box-shadow:0 12px 35px #0002}@media (width<=800px){.job-action-groups{grid-template-columns:1fr}}.order-reservations{gap:8px;margin-top:10px;display:grid}.order-reservations>div{border-top:1px solid var(--border,#ddd);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.order-reservations span{overflow-wrap:anywhere;width:100%}.order-reservations input{width:7rem}.modal.material-revision-dialog.wide{max-width:820px}.revision-search-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;display:grid}.revision-article-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;min-width:0;max-height:380px;margin:12px 0;padding:4px;display:grid;overflow-y:auto}.revision-article-card{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;height:auto;color:var(--ink);font:inherit;white-space:normal;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:16px;line-height:1.5;transition:border-color .15s,background-color .15s;display:flex}.revision-article-card:hover,.revision-article-card:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.revision-article-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.revision-article-card>*,.revision-article-details>span{overflow-wrap:anywhere;min-width:0}.revision-article-code{font-size:15px;line-height:1.4}.revision-article-description{font-size:13px;font-weight:400;display:block}.revision-article-availability{border-radius:6px;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:600}.revision-article-availability.available{color:#166534;background:#dcfce7}.revision-article-availability.to-order{color:#854d0e;background:#fef3c7}.revision-article-details{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:12px;display:grid}.revision-article-details b{color:var(--ink);font-weight:600;display:block}.revision-article-source{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.revision-article-source>span{color:var(--primary);font-weight:600}.revision-search-pagination,.revision-search-pagination>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.revision-search-pagination{color:var(--muted);justify-content:space-between;margin-bottom:16px;font-size:12px}@media (width<=600px){.revision-search-controls,.revision-article-results{grid-template-columns:minmax(0,1fr)}}.material-revision-history{margin-top:18px;padding:16px}.material-revision-history summary{cursor:pointer;font-weight:600}.material-revision-history>div{border-top:1px solid var(--border,#ddd);padding:12px 0}.material-revision-history p{margin:5px 0}.material-table-toolbar.card{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.material-table-toolbar .search.compact{flex:2 300px;min-width:0;max-width:none;height:40px}.material-table-toolbar .search input{min-width:0}.material-table-toolbar select{text-overflow:ellipsis;flex:180px;width:0;min-width:0;max-width:100%;height:40px;font-size:13px}.material-table-toolbar>span{flex-basis:100%}.material-balance-table .priority-badges{min-width:0;max-width:100%}.material-balance-table .priority-badges .badge{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;line-height:1.45}.material-balance-table td[data-label=Articolo]>.item-code-full{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;max-width:100%!important;overflow:visible!important}@media (width>=761px){.adaptive-table-container[data-table-view=compact] .material-balance-table td{padding:10px 9px;font-size:13px}.adaptive-table-container[data-table-view=compact] .material-balance-table th{padding:10px 9px;font-size:10px}.material-balance-table.standard-materials th[data-column=priority]{width:18%}.material-balance-table.standard-materials th[data-column=code]{width:19%}.material-balance-table.standard-materials th[data-column=description]{width:27%}.material-balance-table.standard-materials th[data-column=quantity]{width:7%}.material-balance-table.standard-materials th[data-column=status]{width:5%}.material-balance-table.standard-materials th[data-column=actions]{width:10%}}.panel-notes-list{min-width:0;color:var(--ink);background:#f5fafc;border:1px solid #c9dce3;border-radius:9px;margin:10px 0}.panel-notes-list summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:flex}.panel-notes-list summary:after{content:"▾";margin-left:auto}.panel-notes-list[open] summary:after{content:"▴"}.panel-notes-list>div{max-height:320px;padding:0 12px 10px;overflow-y:auto}.panel-notes-list article{border-top:1px solid #d9e6eb;padding:10px 0}.panel-notes-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:13px;line-height:1.5}.panel-notes-list small{color:var(--muted);font-size:var(--ui-text-secondary)}.panel-notes-shared,.panel-note-status{color:var(--primary);font-size:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:5px;display:flex}.panel-note-status a{margin-left:5px;text-decoration:underline}.panel-note-share-choice,.panel-note-recipients label{align-items:flex-start;gap:10px;display:flex}.panel-note-share-choice input,.panel-note-recipients input{flex:0 0 17px;width:17px;height:17px;margin-top:3px}.panel-note-share-choice small,.panel-note-recipients small{color:var(--muted);margin-top:4px;line-height:1.4;display:block}.panel-note-recipients{border:1px solid var(--line);border-radius:9px;gap:12px;min-width:0;max-height:260px;padding:14px;display:grid;overflow-y:auto}.material-panel-note-indicator{color:var(--primary);align-items:center;gap:5px;margin-top:4px;font-size:11px;display:flex}.panel-overview-link{color:inherit;text-decoration:none}.focused-notification{outline:2px solid var(--primary);outline-offset:3px}.notification-archive-row:has(.archived-note-discussion)>button{grid-area:1/2}.archived-note-discussion{grid-column:1/-1;min-width:0;font-size:13px}.archived-note-discussion summary{cursor:pointer;color:var(--primary)}.archived-note-discussion p,.operational-alert.panel-note p{white-space:pre-wrap;overflow-wrap:anywhere}.archived-note-discussion article{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.warehouse-view-tabs{margin-bottom:20px}.warehouse-pick-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.warehouse-pick-summary .card{align-items:center;gap:12px;padding:18px;display:flex}.warehouse-pick-summary span{color:var(--muted);font-size:13px}.warehouse-pick-summary strong{color:var(--ink);margin-top:4px;font-size:24px;display:block}.warehouse-pick-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px;display:flex}.warehouse-pick-toolbar .search{flex:2 260px;min-width:0}.warehouse-pick-toolbar select{border:1px solid var(--line);background:var(--card);width:0;min-width:0;height:40px;color:var(--ink);border-radius:8px;flex:220px;padding:0 12px;font-size:13px}.warehouse-pick-list{gap:12px;display:grid}.warehouse-pick-card{grid-template-columns:minmax(180px,1fr) minmax(220px,1.6fr) minmax(130px,.7fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.warehouse-pick-card>div{min-width:0}.warehouse-pick-context,.warehouse-pick-article,.warehouse-pick-quantity,.warehouse-pick-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.warehouse-pick-context a,.warehouse-pick-article strong{overflow-wrap:anywhere;font-size:15px;font-weight:700}.warehouse-pick-context span,.warehouse-pick-context small,.warehouse-pick-article small,.warehouse-pick-quantity span,.warehouse-pick-quantity small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.warehouse-pick-article p{margin:0;font-size:13px;line-height:1.5}.warehouse-pick-article>span{color:var(--primary);align-items:center;gap:6px;font-size:13px;display:flex}.warehouse-pick-quantity>strong{color:var(--primary);font-size:24px}.warehouse-pick-quantity>strong small{font-size:13px}.warehouse-pick-actions .btn{justify-content:center;width:100%}.warehouse-pick-warning{border-top:1px solid var(--line);color:#925216;grid-column:1/-1;margin:0;padding-top:12px;font-size:13px}.warehouse-pick-empty{text-align:center;color:var(--muted);padding:35px}.warehouse-pick-empty svg{color:var(--primary)}.warehouse-pick-history{margin-top:20px;padding:16px}.warehouse-pick-history summary{cursor:pointer;font-weight:700}.warehouse-pick-history article{border-top:1px solid var(--line);gap:12px;margin-top:8px;padding:12px 0;display:flex}.warehouse-pick-history article div{gap:5px;font-size:13px;display:grid}.warehouse-pick-history small{color:var(--muted)}.warehouse-pick-confirm-context{border:1px solid var(--line);background:var(--primary-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.stock-committed{font-weight:700;color:#90560b!important}.warehouse-scan-input{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.warehouse-scan-input .field{flex:180px;min-width:0}.warehouse-stock-intro p{margin-top:0;line-height:1.5}.warehouse-stock-results{gap:7px;max-height:240px;display:grid;overflow-y:auto}.warehouse-stock-results button{text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;gap:5px;padding:12px;display:grid}.warehouse-stock-results button:hover{border-color:var(--primary);background:var(--primary-soft)}.warehouse-stock-results strong{overflow-wrap:anywhere}.warehouse-stock-results span,.warehouse-stock-results small{color:var(--muted);font-size:12px}.warehouse-selected-item{background:var(--primary-soft);border:1px solid #bedbe2;border-radius:8px;padding:14px}.warehouse-selected-item>div{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.warehouse-selected-item small{overflow-wrap:anywhere;margin-top:10px;font-size:12px;display:block}.warehouse-stock-extra summary{cursor:pointer;color:var(--primary);margin-bottom:12px;font-size:13px}.barcode-camera-preview{background:#142631;border-radius:12px;position:relative;overflow:hidden}.barcode-camera-preview video{object-fit:cover;width:100%;max-height:50dvh;display:block}.barcode-camera-preview>div{color:#fff;pointer-events:none;border:2px solid #fff;border-radius:8px;place-items:center;display:grid;position:absolute;inset:20% 10%}.barcode-photo-help{text-align:center;background:var(--primary-soft);border-radius:10px;justify-items:center;padding:24px;display:grid}@media (width<=1100px){.warehouse-pick-card{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.warehouse-pick-actions{align-items:stretch}.warehouse-pick-quantity{justify-content:center}}@media (width<=600px){.warehouse-pick-summary{gap:6px}.warehouse-pick-summary .card{padding:12px 8px}.warehouse-pick-summary svg{display:none}.warehouse-pick-summary strong{font-size:21px}.warehouse-pick-summary span{font-size:var(--ui-text-secondary)}.warehouse-pick-card{grid-template-columns:1fr;gap:13px;padding:16px}.warehouse-pick-quantity{background:var(--primary-soft);border-radius:8px;padding:12px}.warehouse-pick-toolbar select{flex-basis:100%}.warehouse-scan-input .btn{flex:1;justify-content:center}.warehouse-pick-card .item-code-full{white-space:normal!important;overflow-wrap:anywhere!important}}.password-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.password-label button{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;display:inline-flex}.password-label button:hover{background:var(--primary-soft)}.user-person-mode{flex-wrap:wrap;gap:8px;display:flex}.user-role-options{gap:8px;display:grid}.user-role-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.user-role-option input{min-width:16px;margin-top:3px;width:auto!important}.user-role-option strong,.user-role-option small{display:block}.user-role-option small{color:var(--muted);font-size:12px;line-height:1.4}.material-operation-choices{gap:10px;display:grid}.material-operation-choices .btn{white-space:normal;text-align:left;justify-content:flex-start}.invoice-register{min-width:0;margin:16px 0 24px;padding:20px}.invoice-register.embedded{border-top:1px solid var(--line);margin:18px 0 0;padding:20px 0 0}.invoice-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-section-head h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.invoice-section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.invoice-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.invoice-total{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8fafb;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.invoice-total>span{font-size:12px;font-weight:700}.invoice-total>strong{font-size:clamp(20px,2vw,28px)}.invoice-total>small{color:var(--muted);font-size:var(--ui-text-secondary);line-height:1.5}.invoice-total>b{font-size:12px}.invoice-total.danger,.cabin-economic-kpis>.invoice-budget-danger{color:#a12d36;background:#fff1f1;border:1px solid #e8a8a8}.invoice-total.success,.cabin-economic-kpis>.invoice-budget-success{color:#1a6d48;background:#edf9f3;border:1px solid #a8d9be}.invoice-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.6fr);gap:10px;margin:16px 0;display:grid}.invoice-filter-bar>*,.invoice-form-grid>*,.invoice-modal input,.invoice-modal select,.invoice-modal textarea{min-width:0;max-width:100%}.invoice-filter-bar .search{margin:0}.invoice-list{gap:8px;display:grid}.invoice-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(110px,.35fr) minmax(135px,.4fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.invoice-row.voided{background:#f5f6f7}.invoice-document{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.invoice-document>strong{overflow-wrap:anywhere}.invoice-document>small{width:100%;color:var(--muted);overflow-wrap:anywhere}.invoice-document>a{font-size:12px}.invoice-amount strong,.invoice-amount small{overflow-wrap:anywhere;display:block}.invoice-amount small{color:var(--muted);font-size:var(--ui-text-secondary);margin-top:3px}.invoice-payment{align-items:center;gap:8px;font-size:12px;display:flex}.invoice-payment input{width:18px;height:18px;accent-color:var(--primary);flex:0 0 18px}.invoice-payment small{color:var(--muted);margin-top:3px;display:block}.invoice-row-actions{flex-wrap:wrap;gap:5px;display:flex}.invoice-row-actions .btn{margin:0;padding:7px}.invoice-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.invoice-pagination>div{gap:6px;display:flex}.invoice-fieldset{border:0;min-width:0;margin:0;padding:0}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-party-section{border:1px solid var(--line);border-radius:10px;margin:12px 0 16px;padding:14px}.invoice-party-selected{overflow-wrap:anywhere;padding:8px 0;font-size:12px}.invoice-party-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.invoice-party-options button{text-align:left;border:1px solid var(--line);overflow-wrap:anywhere;cursor:pointer;background:#fff;border-radius:8px;padding:10px}.invoice-party-options button.selected{border-color:var(--primary);background:#eaf7fa}.invoice-party-options strong,.invoice-party-options small{display:block}.invoice-party-options small{color:var(--muted);margin-top:4px}.invoice-history-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:5px;padding:14px 0;display:grid}.invoice-history-row small{color:var(--muted)}.supplier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.supplier-card{overflow-wrap:anywhere;min-width:0;padding:20px}.supplier-card h2{margin:16px 0 6px;font-size:17px}.supplier-card p{color:var(--muted);font-size:12px}.supplier-contacts{gap:5px;margin:12px 0;font-size:12px;display:grid}.invoice-supplier-search{margin-bottom:18px;padding:12px}@media (width<=1100px){.invoice-row{grid-template-columns:minmax(170px,1fr) minmax(100px,.4fr)}.invoice-row-actions{justify-content:flex-end}}@media (width<=700px){.invoice-register{padding:15px}.invoice-summary,.invoice-filter-bar,.invoice-form-grid,.invoice-party-options{grid-template-columns:minmax(0,1fr)}.invoice-row{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr);gap:10px;padding:12px}.invoice-amount{text-align:right}.invoice-section-head .header-actions{width:100%}.invoice-section-head .header-actions .btn{flex:1;justify-content:center}}.registry-navigation{padding-bottom:0}.registry-tabs{flex-wrap:wrap;gap:8px;display:flex}.registry-page>.page{padding-top:16px}.financial-table .financial-job-link{min-width:0;max-width:100%;display:block}.financial-table td>strong:first-child,.financial-table td>a.financial-job-link>strong,.financial-table .financial-job-link span,.financial-table td>small{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.45}.financial-table .financial-job-link span,.financial-table td>small{margin-top:5px}.financial-table .btn{white-space:normal;max-width:100%;height:auto;min-height:40px;padding:8px 10px}.financial-table .financial-delta{white-space:normal;flex-wrap:wrap}@media (width>=761px){.financial-table.adaptive-table-container[data-table-view=compact]{overflow-x:auto!important}.financial-table.adaptive-table-container[data-table-view=compact] table{min-width:1240px!important}.financial-table[data-table-view=compact] th:first-child{width:24%}.financial-table[data-table-view=compact] th:nth-child(2),.financial-table[data-table-view=compact] th:nth-child(7),.financial-table[data-table-view=compact] th:nth-child(8){width:12%}.financial-table[data-table-view=compact] th:last-child{width:9%}.financial-table[data-table-view=compact] td:nth-child(n+3){font-variant-numeric:tabular-nums}}.field-error{color:var(--danger,#b42318);font-size:12px;line-height:1.5}.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger,#b42318)}details>summary{box-sizing:border-box;min-height:var(--ui-details-hit-height);overflow-wrap:anywhere}details>summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px;border-radius:6px}details:is(.operation-details,.cabin-price-explanation){color:var(--muted);min-width:0;margin:var(--ui-details-gap) 0;border:1px solid var(--line);background:var(--surface-soft,#f5f8fb);border-radius:8px;padding:0;font-size:12px;line-height:1.6}details:is(.operation-details,.cabin-price-explanation)>summary{cursor:pointer;width:auto;padding:8px var(--ui-details-inset);font-size:12px;line-height:1.6}details:is(.operation-details,.cabin-price-explanation)>:not(summary){margin:0 var(--ui-details-inset) var(--ui-details-inset)}details:is(.operation-details,.cabin-price-explanation)>:is(span,small){display:block}details:is(.operation-details,.cabin-price-explanation)>p{font-size:12px;line-height:1.6}details:is(.cabin-source-detail,.cabin-panel-material-review,.cabin-allocation-details,.package-group-details,.mail-assignment-history,.product-spec-list,.archived-note-discussion,.warehouse-stock-extra,.manual-material-advanced){min-width:0;margin-block:var(--ui-details-gap)}details:is(.cabin-source-detail,.cabin-panel-material-review,.cabin-allocation-details,.package-group-details,.mail-assignment-history,.product-spec-list,.archived-note-discussion,.warehouse-stock-extra,.manual-material-advanced)>summary{padding:8px var(--ui-details-inset);line-height:1.6}details:is(.cabin-source-detail,.cabin-panel-material-review,.cabin-allocation-details,.package-group-details,.mail-assignment-history,.product-spec-list,.archived-note-discussion,.warehouse-stock-extra,.manual-material-advanced)[open]>summary,details:is(.material-revision-history,.warehouse-pick-history)[open]>summary{margin-bottom:12px}details:is(.panel-notes-list,.scanner-history-audit)>div{padding-top:8px}.order-view-switch{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.order-view-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.order-material-section>header{border-left:3px solid var(--line);background:var(--surface-soft,#f5f8fb);padding:14px 18px}.order-material-section.order>header{background:#fff8eb;border-left-color:#b76e00}.order-material-section.stock>header{background:#eff9f4;border-left-color:#168064}.order-material-section h3{margin:0 0 3px;font-size:15px}.order-material-section header small{color:var(--muted);font-size:12px}.order-panel-group>h4{border-bottom:1px solid var(--line);background:var(--surface,#fff);margin:0;padding:10px 18px;font-size:13px}.order-material-section+.order-material-section{margin-top:20px}.order-review-quantities{font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr))}.order-row-action{margin-top:4px;font-size:13px;font-weight:650;display:block}.order-row-action.order{color:#965a00}.order-row-action.stock{color:#176b50}@media (width<=760px){.order-review-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-review-quantities dd{text-align:right}details.cabin-economic-origins{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:0}.cabin-economic-origins dl{grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:8px 16px;font-size:12px;line-height:1.6;display:grid}.cabin-economic-origins dt{font-weight:600}.cabin-economic-origins dd{overflow-wrap:anywhere;margin:0}@media (width>=761px){:is(.table-card,.cabin-table-wrap) th{z-index:1;background:var(--surface-soft,#f5f8fb);position:sticky;top:0}:is(.table-card,.cabin-table-wrap) :is(th,td)[data-numeric=true],:is(.table-card,.cabin-table-wrap) td:is([data-label=Quantità],[data-label=Necessari],[data-label=Ricevuti],[data-label=Mancanti],[data-label=Mancante],[data-label=Preventivo],[data-label=Imprevisti],[data-label=Ricavo\ attribuito],[data-label=Margine\ preventivato],[data-label=Nel\ file],[data-label=Già\ presenti],[data-label=Totale]){text-align:right;font-variant-numeric:tabular-nums}:is(.table-card,.cabin-table-wrap) td[data-label=Articolo]>strong{font-variant-numeric:tabular-nums;letter-spacing:.02em}}@media (width<=760px){.cabin-economic-origins dl{grid-template-columns:1fr;gap:4px}.cabin-economic-origins dd{margin-bottom:8px}}:root{--ui-space:clamp(16px, 2vw, 24px);--ui-control-height:42px;--ui-field-font:14px;--ui-text-body:14px;--ui-text-secondary:12px;--ui-radius:10px;--ui-focus:var(--primary);--ui-details-inset:12px;--ui-details-gap:12px;--ui-details-hit-height:36px;--ui-surface-line:#e2e9ed;--ui-surface-soft:#f6f9fa;--ui-selected:#e4f1f3;--ui-selected-line:#c7e1e6;--ui-card-radius:14px;--ui-card-shadow:0 2px 8px #17384903}.main-area{min-width:0}.backup-nas-destination{overflow-wrap:anywhere}.wallboard-link-box,.wallboard-link-box>*{min-width:0}.wallboard-link-box code{white-space:normal;overflow-wrap:anywhere}.wallboard-link-box>div{flex-wrap:wrap}.page-header{flex-wrap:wrap;align-items:center;gap:16px 24px}.page-header>div:first-child{flex:300px;min-width:0}.page-header>.header-actions{flex:0 auto;max-width:100%}.header-actions{align-items:center;gap:10px}.page-header h1{letter-spacing:-.7px;margin-bottom:8px;font-size:clamp(26px,2.4vw,30px);line-height:1.2}.page-header p{margin:0;line-height:1.5}.jobs-view-switch{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;width:100%;max-width:100%;display:grid}.jobs-view-switch button,.jobs-view-switch button>span{min-width:0}.jobs-view-switch button strong{overflow-wrap:anywhere;line-height:1.4}.detail-hero{flex-wrap:wrap;gap:20px}.detail-hero>div:first-child{flex:300px;min-width:0}.detail-hero :is(h1,p){overflow-wrap:anywhere}.detail-side{flex-wrap:wrap;flex:0 auto;gap:14px;min-width:0}.section-head,.card-head{align-items:center;gap:14px}.page :is(.section-head,.card-head){text-align:left;flex-direction:row}.page :is(.section-head,.card-head)>div:first-child{flex:240px;min-width:0;max-width:100%}.page :is(.section-head,.card-head,.settings-title) h2{letter-spacing:-.25px;text-align:left;font-size:17px;line-height:1.4}.toolbar{gap:12px}.toolbar>.search{flex:240px;min-width:0}.warehouse-product-link{width:100%;color:var(--primary);text-align:left;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0;display:block}.warehouse-product-link:hover{text-decoration:underline}.warehouse-product-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.mobile-menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #789ba8;border-radius:8px;flex:none;align-self:flex-end;place-items:center;width:44px;min-height:44px;display:grid}@media (width<=760px){.toolbar>.search{min-height:var(--ui-control-height);flex:none}}.toolbar :is(input,select),.field>:is(input,select),.field .password-control input{min-height:var(--ui-control-height);font-size:var(--ui-field-font)}.financial-filters :is(input,select),.financial-detail-tools>select,.invoice-filter-bar>select{min-width:0;max-width:100%;min-height:var(--ui-control-height);border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.field>input:is([type=checkbox],[type=radio]){min-height:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.form-grid>.field{margin-bottom:0}.form-grid>.span-2{grid-column:1/-1}.field>:is(label,span:first-child){font-size:13px;font-weight:650;line-height:1.45}.field>textarea{resize:vertical;min-height:100px}.field>small{color:var(--muted);font-size:12px;line-height:1.5}.table-card[tabindex]:focus-visible,.cabin-step-rail:focus-visible,.planning-workspace:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.btn{font-size:13px;line-height:1.35}:is(.header-actions,.modal-actions) .btn{min-height:var(--ui-control-height)}:is(.btn,.row-action,select,input,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.table-card :is(th,td){line-height:1.45}.table-card td[data-label=Descrizione]{overflow-wrap:anywhere}.table-card td[data-label*=codice i]>strong,.table-card td[data-label=Articolo]>strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;overflow:visible}.material-table-toolbar{grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(130px,1fr));align-items:stretch;gap:12px}.material-table-toolbar>.search{width:100%;min-width:0}.material-table-toolbar select{width:100%;min-width:0;height:var(--ui-control-height)}.material-table-toolbar>span{grid-column:1/-1}.global-search-results{overscroll-behavior:contain;max-height:min(520px,65dvh);overflow-y:auto}.global-search-results>button{align-items:start}.global-search-results>button>div{min-width:0}.global-search-results>button :is(strong,span,small){overflow-wrap:anywhere}.modal-backdrop{padding:var(--ui-space)}.modal{max-width:calc(100vw - 2 * var(--ui-space));max-height:calc(100dvh - 2 * var(--ui-space));scrollbar-gutter:stable}.modal-head{padding:18px var(--ui-space);gap:16px}.modal-head h2{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.35}.modal-head button{flex:0 0 42px;width:42px;height:42px}.modal-body{padding:var(--ui-space)}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.modal-body>p{line-height:1.65}.modal>form:not(.modal-body):not(.planning-editor){padding:var(--ui-space)}.modal>:is(p,ul,ol,.error-box,.success-box){margin:var(--ui-space);line-height:1.65}.modal>.modal-actions{padding:18px var(--ui-space) var(--ui-space);margin:0}.modal-actions{gap:12px;margin-top:24px;padding-top:18px}.modal-actions .btn{white-space:normal;text-align:center}.modal :is(.card,.table-card,.form-grid,.field){min-width:0}.modal.modal-form-dialog{flex-direction:column;display:flex;overflow:hidden}.modal-form-dialog>.modal-head{flex:none}.modal .modal-form-shell{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.modal-form-content{scrollbar-gutter:stable;min-height:0;padding:var(--ui-space);overscroll-behavior:contain;overflow:auto}.modal-form-shell>.modal-actions{padding:16px var(--ui-space);border-top:1px solid var(--line);background:var(--card);flex:none;margin:0}.invoice-party-section>input{width:100%;min-height:var(--ui-control-height);border:1px solid var(--line);border-radius:var(--ui-radius);color:var(--ink);background:var(--card);font-size:var(--ui-field-font);padding:10px 12px}.form-note,.muted-small,.job-customer,.job-description{color:var(--muted);font-size:12px;line-height:1.5}.cabin-economic-ribbon small{text-transform:none;letter-spacing:normal;font-size:12px}.cabin-economic-ribbon strong,.table-card td{font-size:14px}.expandable-text>button{min-width:44px;min-height:28px;padding:4px 8px;font-size:12px}.warehouse-stock-results>button{min-height:44px;line-height:1.5}@media (width<=760px){:root{--ui-field-font:16px;--ui-details-hit-height:44px}.row-action,.expandable-text>button{min-width:44px;min-height:44px}}.warehouse-product-list{gap:10px;width:100%;min-width:0;display:grid}.warehouse-product-row{border:1px solid var(--line);cursor:default;background:#fff;border-radius:12px;grid-template-columns:minmax(125px,1fr) minmax(180px,1.8fr) minmax(140px,1fr) minmax(85px,.6fr) minmax(90px,.7fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s;display:grid}.warehouse-product-row>:is(div,span){min-width:0}.warehouse-product-row:not(.warehouse-product-header):hover{border-color:#9bc6c0;box-shadow:0 8px 24px #18363f10}.warehouse-product-row:focus-within{outline-offset:3px;outline:3px solid #08758d55}.warehouse-product-header{color:#476168;cursor:default;background:#edf5f5;border-color:#0000;padding-block:10px;font-size:11px;font-weight:750}.warehouse-product-code strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px;display:block;overflow:visible}.warehouse-product-description{color:var(--ink);font-size:14px;line-height:1.5}.warehouse-product-ratio strong{font-variant-numeric:tabular-nums;font-size:14px}.warehouse-product-ratio small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.warehouse-product-ratio .stock-committed{color:#80530a;background:#ffecc6;border-radius:6px;padding:4px 7px}.warehouse-product-category{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.warehouse-product-order .badge{white-space:normal;max-width:100%;min-height:26px}.warehouse-product-actions{justify-content:flex-end;gap:6px;display:flex}.warehouse-action{border-radius:9px;width:36px;min-width:36px;height:36px;padding:0}.warehouse-action svg{width:16px;height:16px}.warehouse-product-row.has-commitment{background:#fffaf0;box-shadow:inset 3px 0 #df9d32}@media (width<=1200px){.financial-customer-bars>div{grid-template-columns:minmax(0,1fr);gap:8px}.financial-alert-list>a{grid-template-columns:minmax(0,1fr) auto}.financial-alert-badges{grid-column:1/-1}.financial-detail-tools,.invoice-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-detail-tools .financial-search,.invoice-filter-bar .search{grid-column:1/-1}.financial-detail-tools>*{min-width:0}.warehouse-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-catalog-filters .warehouse-search{grid-column:1/-1}.material-table-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.material-table-toolbar>.search{grid-column:1/-1}.warehouse-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-product-header{display:none}.warehouse-product-code{grid-column:1}.warehouse-product-description{grid-column:2/-1}.warehouse-product-actions{grid-column:1/-1}.warehouse-product-row>div[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:650;display:block}.warehouse-product-description:before{display:none}}@media (width<=760px){.financial-detail-tools,.invoice-filter-bar{grid-template-columns:minmax(0,1fr)}.financial-filters :is(input,select),.financial-detail-tools>select,.invoice-filter-bar>select{font-size:16px}:root{--ui-control-height:44px}.page-header{align-items:stretch}.page-header>div:first-child{flex-basis:auto}.page-header>.header-actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{flex-direction:column;align-items:stretch;padding:20px}.detail-hero>div:first-child{flex-basis:auto}.detail-side{width:100%}.material-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-summary .card{gap:10px;min-width:0;padding:14px}.material-summary .card>svg{flex:0 0 22px;width:22px;height:22px}.material-summary .card strong{font-size:20px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.material-table-toolbar{grid-template-columns:minmax(0,1fr)}.material-table-toolbar>*{grid-column:1}.modal-backdrop{padding:10px;padding-bottom:max(10px, env(safe-area-inset-bottom));align-items:center}.modal,.modal.wide{width:100%;max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:16px}.modal-head{padding:16px}.modal-head h2{font-size:18px}.modal-actions .btn{flex:140px;justify-content:center}.modal-body :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}.table-view-switch{max-width:calc(100vw - 28px);bottom:max(14px, env(safe-area-inset-bottom))}.global-search-results>button{gap:10px}.global-search-results>button small{white-space:normal;max-width:85px}.warehouse-product-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.warehouse-product-header{display:none}.warehouse-product-row>div[data-label]{white-space:normal;display:block}.warehouse-product-row>div[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:650;display:block}.warehouse-product-code,.warehouse-product-description,.warehouse-product-category,.warehouse-product-actions{grid-column:1/-1}.warehouse-product-code strong{font-size:15px}.warehouse-product-description{font-size:14px}.warehouse-product-description:before{display:none!important}.warehouse-product-order,.warehouse-product-category{display:block}.warehouse-product-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px}.warehouse-action{width:44px;min-width:44px;height:44px}.warehouse-action svg{width:18px;height:18px}}@media (width<=359px){.cabin-economic-ribbon,.page-header>.header-actions{grid-template-columns:minmax(0,1fr)}}.archive-period{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.package-lane-more{padding:12px}.archive-period .field{flex:160px;min-width:0}.archive-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.archive-pagination>div{gap:8px;display:flex}.archive-pagination span{color:var(--muted);font-size:13px}.invoice-amount,.invoice-total,.cabin-economic-ribbon strong,.order-review-quantities dd,.warehouse-product-ratio,.warehouse-product-order,.package-card-meta strong{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.warehouse-product-row{transition:none}}.action-menu{min-width:0;position:relative}.action-menu>.btn{justify-content:center;width:100%}.action-menu-panel{z-index:95;box-sizing:border-box;border:1px solid var(--border,#cbdbe1);background:var(--surface,#fff);border-radius:12px;grid-auto-rows:max-content;align-content:start;gap:8px;width:max-content;min-width:min(220px,100vw - 24px);max-width:min(340px,100vw - 24px);height:fit-content;max-height:min(480px,65dvh);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #102f3b26}.action-menu-panel section{gap:8px;display:grid}.action-menu-panel .btn,.action-menu-panel section,.action-menu-panel .action-menu-danger{min-width:0;max-width:100%}.action-menu-panel section+section,.action-menu-danger{border-top:1px solid var(--border,#cbdbe1);margin-top:4px;padding-top:12px}.action-menu-panel h3{color:var(--muted);margin:0;font-size:12px}.action-menu-panel .btn{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%;height:auto;min-height:44px;margin:0;padding:10px 12px}.action-menu-panel .jobs-export-controls{gap:8px;display:grid}.action-menu-panel select{width:100%;min-height:44px}.table-view-host{justify-content:flex-end;min-width:0;margin:8px 0;display:flex}.table-view-host .contextual-table-view{z-index:auto;width:auto;max-width:100%;box-shadow:none;background:var(--surface,#fff);-webkit-backdrop-filter:none;backdrop-filter:none;position:static;inset:auto}.table-view-host .contextual-table-view>span,.table-view-host .contextual-table-view button b{display:inline}.table-view-host .contextual-table-view button{gap:6px;width:auto;min-width:44px;padding:8px 10px}@media (width<=760px){.header-actions>.action-menu{flex:150px}.detail-side .header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.action-menu-panel{max-width:min(310px,100vw - 24px)}.table-view-host .contextual-table-view{gap:4px}}.warehouse-product-list[data-catalog-view=cards]{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.warehouse-product-list[data-catalog-view=cards] .warehouse-product-header{display:none}.warehouse-product-list[data-catalog-view=cards] .warehouse-product-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.warehouse-product-list[data-catalog-view=cards] .warehouse-product-description,.warehouse-product-list[data-catalog-view=cards] .warehouse-product-actions{grid-column:1/-1}.warehouse-product-list[data-catalog-view=cards] .warehouse-product-row>div[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:650;display:block}.warehouse-product-list[data-catalog-view=compact]{gap:6px}.warehouse-product-list[data-catalog-view=compact] .warehouse-product-row{padding:10px 12px}@media (width<=760px){.warehouse-catalog-head{flex-wrap:wrap}.warehouse-catalog-head .table-view-host{margin:0}}.table-view-host:empty{display:none}.table-view-host>.table-view-host{margin:0}.action-menu-panel[data-top-layer=true]{color:var(--text);margin:0;position:fixed;inset:auto}:is(.page,.page>*,.card,.section-head,.detail-hero,.page-header):has(.action-menu-panel:not([data-top-layer=true])){z-index:96;position:relative}:where(.page) .card{border-color:var(--ui-surface-line);border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}.page .btn,.modal:not(.scanner-camera-modal) .btn{box-shadow:none;font-weight:650}.page .btn.primary,.modal:not(.scanner-camera-modal) .btn.primary{background:var(--primary);border-color:var(--primary)}.page .btn.primary:hover,.modal:not(.scanner-camera-modal) .btn.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.page .btn.light{background:var(--ui-surface-soft)}.page .btn:not(.primary):not(.danger-button):hover{background:#edf4f6;border-color:#bdd2dc}.page .toolbar{box-shadow:none;padding:14px}.page .search{min-height:var(--ui-control-height);background:var(--ui-surface-soft);border-color:var(--ui-surface-line);border-radius:var(--ui-radius);color:#6b8290}.page .search input{min-width:0;font:inherit;font-size:var(--ui-field-font);color:var(--ink)}.page .search:focus-within{border-color:#5c9fab;box-shadow:0 0 0 3px #08758d12}.page .search input:focus-visible{outline:none}.page :is(.toolbar select,.export-status-select){font-size:var(--ui-field-font);font-weight:500}.page .field>:is(input,select,textarea),.modal:not(.scanner-camera-modal) .field>:is(input,select,textarea){border-radius:var(--ui-radius)}.page .badge{letter-spacing:0;font-weight:650;line-height:1.4}.page :is(.table-card,.cabin-table-wrap) th{background:var(--ui-surface-soft);color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:650}.page .table-card :is(th,td){padding-block:13px}.page .table-card tbody tr.clickable-row:hover td{background:#eff6f8}.page .row-action{border-radius:8px}.page :is(.jobs-view-switch,.financial-primary-nav,.registry-tabs){border:0;border-bottom:1px solid var(--ui-surface-line);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:0}.page :is(.jobs-view-switch,.financial-primary-nav,.registry-tabs)>button{min-height:58px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 16px;font-weight:600;position:relative}.page :is(.jobs-view-switch,.financial-primary-nav,.registry-tabs)>button:hover{color:var(--primary);background:#eaf1f4}.page :is(.jobs-view-switch,.financial-primary-nav,.registry-tabs)>button:is(.active,[aria-pressed=true]){color:var(--primary-dark);box-shadow:inset 0 -2px var(--primary);background:0 0}.page .jobs-view-switch button strong{color:inherit;font-size:13px}.page .jobs-view-switch button small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.45}.page .jobs-view-switch button>svg{flex-shrink:0}.page .financial-primary-nav button{min-height:72px}.page .registry-tabs>button{height:auto;min-height:48px}.page .registry-navigation{padding-top:16px}.page .financial-analysis-nav{gap:4px;padding-bottom:0}.page .financial-analysis-nav button{border-radius:0;min-height:44px;padding:10px 16px}.page .financial-analysis-nav button[aria-pressed=true]{color:var(--primary-dark);box-shadow:inset 0 -2px var(--primary);background:0 0}.page .segmented-control{background:#e7eef2;border-radius:12px;gap:4px;padding:4px}.page .segmented-control button{background:0 0;border:1px solid #0000;font-weight:650}.page .segmented-control button.active{color:var(--primary-dark);background:#fff;border-color:#dce7ec}.page .notification-tabs{border-bottom:1px solid var(--ui-surface-line);gap:0}.page .notification-tabs button{min-height:58px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px}.page .notification-tabs button.active{color:var(--primary-dark);box-shadow:inset 0 -2px var(--primary)}.page .notification-tabs button.active strong{color:var(--primary-dark);background:#d8ebef}.page :is(.panels-filters,.notification-filters,.interventions-tools){border:1px solid var(--ui-surface-line);border-radius:var(--ui-card-radius);box-shadow:none;background:#fff;padding:18px}.page .directory-quick-views button{border-color:var(--ui-surface-line);background:var(--ui-surface-soft);box-shadow:none}.page .directory-quick-views button.is-active{border-color:var(--ui-selected-line);background:var(--ui-selected);color:var(--primary-dark)}.page .directory-quick-views .is-active b{background:#cce4e9}.page .warehouse-catalog-filters{border-color:var(--ui-surface-line);background:var(--ui-surface-soft);padding:12px}.page .warehouse-catalog-filters select{background:#fff;font-weight:500}.page .warehouse-product-row:not(.warehouse-product-header):hover{border-color:#a5c8d2;box-shadow:0 2px 8px #17384908}.page .warehouse-product-header{background:#edf3f5;font-size:12px}.page .jobs-grid{align-items:start}.page .job-card{background:#fff;padding:20px}.page .job-card:before{width:3px}.page .job-card-top{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.page .job-card-top h3{letter-spacing:-.2px;margin-top:0;font-size:16px;line-height:1.45}.page .job-card-badges{justify-content:flex-start}.page .job-mode-line{border-radius:7px;margin-top:12px;font-size:11px;font-weight:600}.page .job-metrics{background:var(--ui-surface-soft);gap:12px;padding:12px}.page .job-metrics :is(span,b),.page .job-card-foot{font-size:11px}.page .job-card-foot{flex-wrap:wrap;gap:10px;line-height:1.5}.page .job-card:hover{border-color:#a5c8d2;box-shadow:0 4px 12px #1738490a}.page .jobs-group{border-left:0;padding-left:0}.page .jobs-group-head h2{letter-spacing:-.25px;font-size:18px}.page .detail-hero{border-color:var(--ui-surface-line);box-shadow:var(--ui-card-shadow);background:#fff}.page .job-panel-card.card{border-radius:var(--ui-card-radius);background:#fff}.page .job-panel-card:before{background:var(--panel-accent);height:3px}.page .job-panel-symbol{background:#eaf4f6;border-color:#d7e8ec;border-radius:10px}.page .job-panel-phase{background:var(--ui-surface-soft);border-color:var(--ui-surface-line)}.page .card.operational-summary{box-shadow:var(--ui-card-shadow);background:#fff}.page .operational-icon{background:var(--operational-tint)}.page :is(.kpi,.financial-kpi,.warehouse-pick-summary .card) strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;line-height:1.2}.page :is(.kpi,.financial-kpi) span{font-size:12px;line-height:1.5}.page .customer-card{box-shadow:none;border-radius:11px}.page .customer-card>svg{color:#63808e}.page .customer-card:hover{background:#f8fbfc;border-color:#b8d2dc}.page .customer-card.active{border-color:var(--ui-selected-line);background:var(--ui-selected);box-shadow:inset 3px 0 var(--primary)}.page .settings-title{border-bottom:1px solid var(--ui-surface-line);align-items:center;margin-bottom:18px;padding-bottom:16px}.page .settings-title .kpi-icon{flex-shrink:0}.page .notification-entry.unread{border-left-color:var(--primary);background:#fff}.modal:not(.scanner-camera-modal){border-color:var(--ui-surface-line);border-radius:16px}.modal:not(.scanner-camera-modal)>.modal-head{background:#fff}.modal:not(.scanner-camera-modal)>.modal-head h2{letter-spacing:-.25px;font-size:18px;font-weight:650}.modal:not(.scanner-camera-modal)>.modal-head button{border:1px solid var(--ui-surface-line);background:var(--ui-surface-soft);color:var(--muted);border-radius:10px}.modal:not(.scanner-camera-modal) .modal-actions{border-top-color:var(--ui-surface-line)}@media (width<=760px){.page .page-header h1{letter-spacing:-.5px;font-size:24px}.page :is(.section-head,.card-head){justify-content:space-between;align-items:center;gap:12px}.page :is(.jobs-view-switch,.financial-primary-nav)>button{min-height:60px;padding:12px 10px}.page .jobs-view-switch{gap:0 8px}.page .jobs-view-switch button strong{font-size:12px}.page :is(.panels-filters,.notification-filters,.interventions-tools){padding:14px}.page .notification-tabs button{min-height:52px;padding:12px 8px}.page .notification-result-head{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;display:grid}.page .notification-result-head>.btn{justify-self:start;height:auto;min-height:44px;padding:10px 12px}.page .notification-result-head>p{grid-area:2/1/auto/-1}.page .notification-result-head>span{grid-area:1/2}.page .job-card{padding:18px}.page .job-metrics :is(span,b),.page .job-card-foot{font-size:12px}.page .row-action{min-width:44px;min-height:44px}}:root{--motion-fast:.12s;--motion-normal:.16s;--motion-ease:ease-out}.modal-backdrop{animation:dialog-reveal var(--motion-fast) var(--motion-ease)}.modal,.cabin-economics-body,.cabin-plan-details{animation:dialog-reveal var(--motion-normal) var(--motion-ease)}@keyframes dialog-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.modal,.modal-backdrop,.cabin-plan-details,.cabin-economics-body{animation:none!important}.workshop-worker-frames img{opacity:0;animation:none!important}.workshop-worker-frames .frame-1{opacity:1}}.flow-feedback{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.flow-feedback svg{flex-shrink:0;margin-top:1px}.flow-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.flow-actions>small{color:var(--muted);font-size:12px}.flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.flow-steps button{text-align:left;color:#38566d;cursor:pointer;background:#f6f9fc;border:1px solid #d9e5ef;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.flow-steps button[data-active=true]{background:#eef6ff;border-color:#7faed9;box-shadow:inset 3px 0 #3479b7}.flow-steps button>b{background:#e4edf5;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.flow-steps strong,.flow-steps small{overflow-wrap:anywhere;display:block}.flow-steps strong{font-size:13px}.flow-steps small{color:var(--muted);margin-top:4px;font-size:12px}.flow-review-summary{background:#f5f9fc;border:1px solid #d6e4ef;border-radius:10px;margin:14px 0;padding:14px 16px;font-size:13px}.flow-review-summary strong,.flow-review-summary small{overflow-wrap:anywhere;line-height:1.5;display:block}.flow-review-summary small{color:var(--muted);margin-top:5px;font-size:12px}.flow-review-summary>.btn{margin-top:10px}.flow-material-actions{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:9px;display:flex}.flow-material-actions .btn{white-space:normal;min-height:38px;padding:8px 10px;font-size:12px}.flow-work-current{border-left:4px solid #377caf;padding:16px}.flow-work-current>div{min-width:0}.flow-work-current small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.flow-work-current strong{overflow-wrap:anywhere;margin-top:4px;display:block}.flow-work-current .flow-actions{margin:0 0 0 auto}.flow-search{color:#36566b;min-width:0;max-width:420px;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #d6e2e9;border-radius:8px;flex:1;padding:10px 12px;font-size:13px}.closure-completed-checks{background:#f5faf6;border:1px solid #deebe2;border-radius:9px;padding:10px 12px;font-size:12px}.closure-completed-checks>summary{cursor:pointer;color:#35694a;padding:5px 0}.closure-completed-checks .closure-checklist{margin-top:12px}@media (width<=600px){.flow-steps{gap:6px}.flow-steps button{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 8px}.flow-steps small{font-size:11px}.flow-work-current{flex-wrap:wrap;gap:12px}.flow-work-current .flow-actions{width:100%}}
