/* Ferrosat 2026: one visual system for the existing work application. */
html[data-ui-theme="light"]{color-scheme:light;--fs-bg:#f3f6fb;--fs-surface:#fff;--fs-soft-surface:#f8faff;--fs-line:#dfe7f2;--fs-ink:#172b49;--fs-muted:#627590;--fs-blue:#2563eb;--fs-blue-wash:#eaf1ff;--fs-action:#2563eb;--fs-action-text:#fff;--fs-green:#16714b;--fs-green-wash:#e9f7ef;--fs-amber:#9b6405;--fs-amber-wash:#fff5db;--fs-red:#b42338;--fs-red-wash:#fff0f2;--fs-shadow:0 4px 18px #18181b06,0 1px 2px #18181b04}
html[data-ui-theme="dark"]{color-scheme:dark;--fs-bg:#0d182b;--fs-surface:#14243d;--fs-soft-surface:#1b2d48;--fs-line:#2b4060;--fs-ink:#edf4ff;--fs-muted:#a7bbd6;--fs-blue:#8db8ff;--fs-blue-wash:#213d65;--fs-action:#3274ed;--fs-action-text:#fff;--fs-green:#7addad;--fs-green-wash:#1b3b35;--fs-amber:#f4cf79;--fs-amber-wash:#3e3322;--fs-red:#ffacb8;--fs-red-wash:#402733;--fs-shadow:none}
body.fs-workspace,body.fs-login{--bg:var(--fs-bg);--panel:var(--fs-surface);--panel2:var(--fs-soft-surface);--text:var(--fs-ink);--muted:var(--fs-muted);--border:var(--fs-line);--accent:var(--fs-blue);--fr-bg:var(--fs-bg);--fr-panel:var(--fs-surface);--fr-panel2:var(--fs-soft-surface);--fr-text:var(--fs-ink);--fr-muted:var(--fs-muted);--fr-border:var(--fs-line);--t3-text:var(--fs-ink);--t3-muted:var(--fs-muted);--t3-line:var(--fs-line);--t3-blue:var(--fs-blue);--v3-text:var(--fs-ink);--v3-muted:var(--fs-muted);--v3-card:var(--fs-surface);--v3-line:var(--fs-line);--mac-text:var(--fs-ink);--mac-muted:var(--fs-muted);background:var(--fs-bg)!important;color:var(--fs-ink)!important;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
body.fs-workspace::before,body.fs-workspace::after{display:none!important}
body.fs-workspace .container{display:flex!important;gap:0!important;min-height:100dvh!important;overflow:visible!important}
body.fs-workspace .sidebar{display:flex!important;flex-direction:column!important;width:238px!important;flex:0 0 238px!important;height:100dvh!important;position:sticky!important;top:0!important;left:auto!important;padding:24px 14px!important;background:#11243f!important;color:#d8e5f6!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:auto!important;transform:none!important;z-index:100!important}
body.fs-workspace.sidebar-hidden .sidebar{display:none!important}
body.fs-workspace .sidebar .brand{background:none!important;border:0!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;padding:0 10px 22px!important;margin:0 0 12px!important;box-shadow:none!important}
body.fs-workspace .sidebar .brand img{width:155px!important;max-width:100%!important;height:auto!important;filter:none!important;background:#fff;border-radius:6px;padding:6px}
body.fs-workspace .sidebar #me{color:#aac0dd!important;font-size:12px!important;margin:0 10px 12px!important}
body.fs-workspace .sidebar .nav{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;width:100%!important;overflow:visible!important;background:none!important;border:0!important}
body.fs-workspace .nav:before,body.fs-workspace .nav:after{display:none!important}
body.fs-workspace .fs-menu{border:0;border-bottom:1px solid #ffffff14;padding:0 0 8px;margin:0;background:transparent!important}
body.fs-workspace .fs-menu summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:#9eb5d4;padding:12px 10px}
body.fs-workspace .fs-menu summary::-webkit-details-marker{display:none}
body.fs-workspace .fs-menu summary:after{content:'⌄';font-size:16px;line-height:1;transition:transform .15s}
body.fs-workspace .fs-menu[open] summary:after{transform:rotate(180deg)}
body.fs-workspace .sidebar .nav button,body.fs-workspace .sidebar .nav a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px!important;border:0!important;border-radius:7px!important;background:none!important;color:#d7e3f4!important;box-shadow:none!important;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-align:left!important;width:100%!important;transform:none!important;text-decoration:none!important;margin:2px 0!important;cursor:pointer}
body.fs-workspace .sidebar .nav button:hover,body.fs-workspace .sidebar .nav a:hover{background:#1b3456!important;color:#fff!important}
body.fs-workspace .sidebar .nav button.active{background:#284367!important;color:#fff!important}
.fs-nav-icon{width:17px;flex:0 0 17px;text-align:center;font-size:17px;color:#97b6e1}.fs-nav-caption{flex:1}.fs-menu a .fs-nav-icon{font-size:12px}
body.fs-workspace .v3-nav-count{background:#3b5680!important;color:#fff!important;font-size:10px!important;padding:2px 6px!important;border-radius:5px!important;min-width:auto!important}
body.fs-workspace .sidebar #logoutBtn{margin-top:24px!important;background:transparent!important;border:1px solid #ffffff25!important;color:#baccdf!important;font-size:12px!important}
body.fs-workspace .main{min-width:0!important;flex:1!important;padding:0 32px 32px!important;background:var(--fs-bg)!important;overflow:visible!important;margin:0!important;width:auto!important}
body.fs-workspace .topbar{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:70!important;display:flex!important;gap:14px!important;align-items:center!important;justify-content:space-between!important;margin:0 -32px 30px!important;padding:18px 32px!important;min-height:76px!important;height:auto!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;border-radius:0!important;background:var(--fs-surface)!important;box-shadow:none!important;backdrop-filter:none!important}
body.fs-workspace .topbar-left{display:flex!important;min-width:0!important;flex:1!important;gap:12px!important}
body.fs-workspace #title,body.fs-workspace .top-left-logo{display:none!important}
body.fs-workspace #frHeaderTitle{color:var(--fs-ink)!important;font-size:15px!important;font-weight:500!important;letter-spacing:0!important}
body.fs-workspace #frHeaderSub{font-size:11px!important;color:var(--fs-muted)!important;font-weight:400!important}
body.fs-workspace .fr-header-copy{display:grid!important;gap:1px!important}
body.fs-workspace .top-actions{display:flex!important;align-items:center!important;gap:8px!important}
body.fs-workspace .hamburger,body.fs-workspace .fs-icon-button{display:inline-grid!important;place-items:center;border:1px solid var(--fs-line)!important;background:var(--fs-surface)!important;border-radius:8px!important;color:var(--fs-muted)!important;min-width:36px!important;min-height:36px!important;font-size:17px!important;cursor:pointer!important;box-shadow:none!important;padding:5px!important}
body.fs-workspace .fr-search-wrap,body.fs-workspace #frNotifBtn{display:none!important}
body.fs-workspace h1{color:var(--fs-ink)!important;font-size:30px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.035em!important;margin:0 0 8px!important}
body.fs-workspace h2{color:var(--fs-ink)!important;font-size:18px!important;line-height:1.35!important;font-weight:500!important;margin:0 0 14px!important;letter-spacing:-.015em!important}
body.fs-workspace h3{color:var(--fs-ink)!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important}
body.fs-workspace .small,body.fs-workspace .v3-help,body.fs-workspace .wf-count{color:var(--fs-muted)!important;font-weight:400!important}
body.fs-workspace p{line-height:1.6;color:var(--fs-muted)}
body.fs-workspace main.main .card,body.fs-workspace .v3-form-card,body.fs-workspace .v3-job-card,body.fs-workspace .v3t-card,body.fs-workspace .v3-done-card,body.fs-workspace .wf-filters{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important;box-shadow:var(--fs-shadow)!important;padding:22px!important;backdrop-filter:none!important;animation:none!important}
body.fs-workspace label{color:var(--fs-muted)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important}
body.fs-workspace input:not([type=checkbox]):not([type=radio]):not([type=color]),body.fs-workspace select,body.fs-workspace textarea{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:7px!important;padding:10px 12px!important;min-height:42px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;max-width:100%!important}
body.fs-workspace input[type=checkbox],body.fs-workspace input[type=radio]{accent-color:var(--fs-blue);width:16px!important;height:16px!important;min-height:0!important;box-shadow:none!important}
body.fs-workspace input::placeholder,body.fs-workspace textarea::placeholder{color:var(--fs-muted)!important;opacity:.8}
body.fs-workspace input:focus,body.fs-workspace textarea:focus,body.fs-workspace select:focus{outline:2px solid var(--fs-blue)!important;outline-offset:1px!important;border-color:var(--fs-blue)!important}
body.fs-workspace button:focus-visible,body.fs-workspace a:focus-visible,body.fs-workspace summary:focus-visible{outline:2px solid var(--fs-blue);outline-offset:3px}
body.fs-workspace .btn{background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important;border-radius:7px!important;box-shadow:none!important;padding:10px 14px!important;min-height:40px!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important;transform:none!important;cursor:pointer}
body.fs-workspace .btn.secondary{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border-color:var(--fs-line)!important}
body.fs-workspace .btn:hover{filter:brightness(.96)}body.fs-workspace button:disabled{opacity:.55;cursor:wait!important}
body.fs-workspace .v3-badge,body.fs-workspace .badge{background:var(--fs-blue-wash)!important;color:var(--fs-blue)!important;border:0!important;border-radius:5px!important;padding:5px 8px!important;font-size:11px!important;font-weight:500!important}
body.fs-workspace a{color:var(--fs-blue)}
body.fs-workspace .table,body.fs-workspace .fs-table{border-collapse:collapse!important;width:100%!important;font-size:12px!important;border:0!important;background:var(--fs-surface)!important;color:var(--fs-ink)!important}
body.fs-workspace .table th,body.fs-workspace .fs-table th{padding:12px 16px!important;background:var(--fs-soft-surface)!important;color:var(--fs-muted)!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;font-size:11px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;white-space:nowrap}
body.fs-workspace .table td,body.fs-workspace .fs-table td{padding:16px!important;border:0!important;border-bottom:1px solid var(--fs-line)!important;background:var(--fs-surface)!important;vertical-align:middle!important;color:var(--fs-ink)!important}
body.fs-workspace .table tbody tr,body.fs-workspace .table tbody tr:hover{background:var(--fs-surface)!important}
body.fs-workspace .table tr:hover td,body.fs-workspace .fs-table tr:hover td{background:var(--fs-soft-surface)!important}
body.fs-workspace .fs-table td small{display:block;color:var(--fs-muted);font-size:11px;margin-top:4px;max-width:280px}
body.fs-workspace .fs-table td:first-child{min-width:180px}.fs-table button.fs-link{border:0;background:none;color:var(--fs-blue);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;padding:5px}
body.fs-workspace .fs-table-wrap{overflow:auto;border:1px solid var(--fs-line);border-radius:12px;background:var(--fs-surface)}
.fs-tag{display:inline-flex;align-items:center;gap:6px;background:var(--fs-blue-wash);color:var(--fs-blue);padding:5px 8px;border-radius:5px;font-size:11px;white-space:nowrap}.fs-tag.green{color:var(--fs-green);background:var(--fs-green-wash)}.fs-tag.amber{color:var(--fs-amber);background:var(--fs-amber-wash)}.fs-tag.red{color:var(--fs-red);background:var(--fs-red-wash)}.fs-status-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}
body.fs-workspace .v3-empty{background:var(--fs-surface)!important;border:1px dashed var(--fs-line)!important;border-radius:12px!important;color:var(--fs-muted)!important;padding:40px 20px!important;box-shadow:none!important}
body.fs-workspace .v3-page{padding:0!important;animation:none!important;max-width:none!important}.v3-page-head{margin-bottom:24px!important}.v3-page-head p{color:var(--fs-muted)!important;font-size:13px!important}.v3-job-grid{display:grid!important;grid-template-columns:1fr!important}
body.fs-workspace .wf-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important}.wf-filters label{margin:0!important}.wf-filters label input,.wf-filters label select{margin-top:6px}.wf-filter-actions{gap:8px!important}.wf-count{font-size:12px!important;margin:15px 0!important}.wf-warning{color:var(--fs-amber)!important}.wf-form-error{color:var(--fs-red)!important}.wf-wizard-steps{gap:6px!important}.wf-wizard-steps span{padding:7px 10px!important;border-radius:5px!important;color:var(--fs-muted)!important;border:0!important;background:var(--fs-soft-surface)!important;font-size:11px!important}.wf-wizard-steps .active{background:var(--fs-blue-wash)!important;color:var(--fs-blue)!important}.wf-wizard-steps .complete{color:var(--fs-green)!important;background:var(--fs-green-wash)!important}
body.fs-workspace .v3-stats{gap:12px!important;margin:20px 0!important}.v3-stats>span,.v3-stats>div{background:var(--fs-soft-surface)!important;border:1px solid var(--fs-line)!important;border-radius:8px!important;padding:16px!important}.v3-stats small{color:var(--fs-muted)!important;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.v3-stats b{color:var(--fs-ink)!important;font-size:20px!important;font-weight:500!important}
body.fs-workspace .wf-detail-actions{margin:8px 0 24px!important}.wf-live-status{color:var(--fs-muted)!important;font-size:11px!important}.wf-price-row{border-bottom:1px solid var(--fs-line)!important;padding:14px 0!important}.wf-price-label{color:var(--fs-ink)!important;font-weight:500}.wf-detail-summary p{color:var(--fs-muted)!important}.wf-detail-summary h2{margin-bottom:5px!important}
body.fs-workspace .v3-modal{z-index:9600!important;background:#07152888!important;backdrop-filter:blur(3px)!important}.v3-modal-panel{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important;box-shadow:0 16px 60px #06142530!important;max-height:90dvh!important}.v3-modal-head{border-bottom:1px solid var(--fs-line)!important;background:var(--fs-surface)!important;padding:18px 24px!important}.v3-modal-head h2{margin:0!important;font-size:17px!important}.v3-modal-head button{color:var(--fs-muted)!important;background:var(--fs-soft-surface)!important;border:1px solid var(--fs-line)!important;border-radius:7px!important;width:36px!important;height:36px!important}.v3-modal-body{padding:24px!important}.v3-modal-actions{border-top:1px solid var(--fs-line)!important;padding-top:18px!important;margin-top:24px!important;gap:10px!important}
body.fs-workspace .v3-modal.wf-detail{left:238px!important;top:76px!important;right:0!important;bottom:0!important;background:var(--fs-bg)!important;padding:0!important;backdrop-filter:none!important;align-items:stretch!important;justify-content:stretch!important;z-index:75!important}.wf-detail .v3-modal-panel{border:0!important;border-radius:0!important;max-width:none!important;width:100%!important;max-height:none!important;display:flex!important;flex-direction:column!important;background:var(--fs-bg)!important;box-shadow:none!important}.wf-detail .v3-modal-body{flex:1;overflow:auto;padding:28px 32px!important}.wf-detail .v3-modal-head{padding:16px 32px!important;background:var(--fs-bg)!important}.wf-detail .v3-modal-head h2:before{content:'Lavori / ';color:var(--fs-muted);font-size:12px;font-weight:400}.wf-detail .wf-tab-panel{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:12px;padding:24px}.wf-tabs{display:flex;gap:24px;border-bottom:1px solid var(--fs-line);margin:24px 0}.wf-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--fs-muted);font-size:13px;padding:12px 0;cursor:pointer;white-space:nowrap}.wf-tabs button[aria-selected=true]{color:var(--fs-blue);border-bottom-color:var(--fs-blue)}.wf-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wf-info-grid small{display:block;color:var(--fs-muted);font-size:11px;margin-bottom:6px}.wf-info-grid strong{font-weight:500}.wf-notes{white-space:pre-wrap;margin-top:24px}.wf-day-list{display:grid;gap:0}.wf-day-list>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--fs-line)}
.fs-home-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 26px}.fs-home-head p{margin:0;font-size:13px}.fs-eyebrow{font-size:10px;color:var(--fs-muted);letter-spacing:.15em;margin-bottom:8px}.fs-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:26px}.fs-kpi{display:block;text-align:left;background:var(--fs-surface);color:var(--fs-ink);border:1px solid var(--fs-line);padding:22px;border-radius:12px;cursor:pointer;box-shadow:var(--fs-shadow)}.fs-kpi small{color:var(--fs-muted);font-size:11px}.fs-kpi strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.04em;margin:8px 0}.fs-kpi em{font-style:normal;color:var(--fs-muted);font-size:11px}.fs-panel{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:12px;overflow:hidden;margin-bottom:24px;box-shadow:var(--fs-shadow)}.fs-panel-heading{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--fs-line);gap:12px}.fs-panel-heading h2{margin:0!important;font-size:16px!important}.fs-panel-heading small{font-size:11px;color:var(--fs-muted)}.fs-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fs-note-row{border-bottom:1px solid var(--fs-line);padding:16px 20px;color:var(--fs-ink);font-size:12px;overflow-wrap:anywhere}.fs-note-row:last-child{border-bottom:0}.fs-note-row small{display:block;color:var(--fs-muted);font-size:11px;margin-top:5px}.fs-note-row .fs-tag{margin-right:8px}.fs-load-error{color:var(--fs-red)!important;padding:16px 20px;font-size:12px}.fs-home-map>summary{padding:18px 22px;color:var(--fs-ink);cursor:pointer}.fs-home-map[open]>summary{border-bottom:1px solid var(--fs-line)}#dashMap{min-height:360px!important;height:400px!important;border-radius:0!important}
body.fs-workspace .v3t-shell{max-width:820px!important;padding:0 0 40px!important;color:var(--fs-ink)!important;animation:none!important}.v3t-head{padding:0!important;margin-bottom:20px!important}.v3t-head p{color:var(--fs-muted)!important;font-size:13px!important;max-width:600px}.v3t-eyebrow{color:var(--fs-muted)!important;font-weight:500!important;letter-spacing:.12em!important}.v3t-steps{gap:8px!important;margin:20px 0!important;background:none!important;position:static!important;backdrop-filter:none!important;border:0!important}.v3t-steps button{color:var(--fs-muted)!important;font-weight:400!important;font-size:11px!important}.v3t-steps button b{border:1px solid var(--fs-line)!important;background:var(--fs-surface)!important;color:var(--fs-muted)!important;width:30px!important;height:30px!important;font-size:11px!important;font-weight:500!important;box-shadow:none!important}.v3t-steps button.active b{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.v3t-steps button.active{color:var(--fs-blue)!important}.v3t-section-head>span{display:none!important}.v3t-section-head h2{font-size:20px!important}.v3t-section-head p{color:var(--fs-muted)!important}.v3t-card label{font-weight:500!important;font-size:12px!important}.v3t-required{background:var(--fs-blue-wash)!important;border:0!important;color:var(--fs-blue)!important}.v3t-photo-box{background:var(--fs-soft-surface)!important;border-color:var(--fs-line)!important;border-radius:8px!important;color:var(--fs-muted)!important;height:240px!important}.v3t-photo-box.has{height:300px!important}.v3t-photo-box.has img{background:var(--fs-soft-surface)!important}.v3t-photo-title p{color:var(--fs-muted)!important}.v3t-photo-actions{position:static!important}.v3t-ai-status,.v3t-open-mode{background:var(--fs-blue-wash)!important;border:0!important;border-radius:7px!important;color:var(--fs-blue)!important}.v3t-hint,.v3t-preview,.v3t-location,.v3t-summary>div,.v3t-work{background:var(--fs-soft-surface)!important;border:1px solid var(--fs-line)!important;border-radius:8px!important;color:var(--fs-muted)!important}.v3t-preview>b,.v3t-preview>span,.v3t-summary b{color:var(--fs-ink)!important;font-weight:500!important}.v3t-summary small,.v3t-work small{color:var(--fs-muted)!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}.v3t-plates span{background:var(--fs-blue-wash)!important;color:var(--fs-blue)!important;border:0!important}.v3t-plates span.done{background:var(--fs-green-wash)!important;color:var(--fs-green)!important}.v3t-alert{color:var(--fs-muted)!important;background:var(--fs-soft-surface)!important;border:1px solid var(--fs-line)!important;border-radius:8px!important}.v3t-alert.ok,.v3-save-status.ok{color:var(--fs-green)!important;background:var(--fs-green-wash)!important;border-color:var(--fs-green-wash)!important}.v3t-alert.bad,.v3-save-status.bad{color:var(--fs-red)!important;background:var(--fs-red-wash)!important;border-color:var(--fs-red-wash)!important}.v3t-summary b{overflow-wrap:anywhere}.v3t-submit{background:#2563eb!important;color:#fff!important}
.fs-bottom{display:none}.fs-tech #todayList .card{padding:18px!important;border-radius:10px!important;box-shadow:none!important}.fs-tech #todayList .badge{font-size:13px!important;font-weight:500!important}.fs-tech #todayList .row{gap:8px}.fs-tech #todayList .fs-tech-actions{justify-content:space-between!important;border-top:1px solid var(--fs-line);padding-top:14px}.fs-tech #todayList .fs-type-line{color:var(--fs-muted);font-size:11px}.fs-tech #todayList .fs-ticket-address{font-size:14px;font-weight:500}.fs-tech #todayList .fs-ticket-notes{font-size:12px;color:var(--fs-muted);white-space:pre-wrap}.fs-tech #view-today>.split{grid-template-columns:1fr!important;max-width:900px;margin:0 auto}.fs-tech #view-today>.split>.card+ .card{display:none!important}
body.fs-workspace .toast{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:9px!important;box-shadow:0 10px 36px #08152824!important;z-index:9900!important}.modal-backdrop{z-index:9800!important}.fs-workspace .modal,.fs-workspace .fr-modal{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important}.fs-workspace .fr-modal-head{color:var(--fs-ink)!important;border-color:var(--fs-line)!important}
.fs-login{min-height:100dvh;display:grid;place-items:center;padding:30px 16px}.fs-login-shell{width:min(440px,100%)}.fs-login-card{background:var(--fs-surface);border:1px solid var(--fs-line);border-radius:16px;padding:32px;box-shadow:var(--fs-shadow)}.fs-login-logo{width:160px;height:auto;background:#fff;border-radius:6px;padding:5px;margin:0 0 28px}.fs-login-card h1{font-size:27px;font-weight:500;letter-spacing:-.035em;margin:6px 0 8px;color:var(--fs-ink)}.fs-login-card p{color:var(--fs-muted);font-size:13px;margin-bottom:24px}.fs-login-card label{color:var(--fs-muted);font-size:12px;margin-top:16px}.fs-login-card input{background:var(--fs-surface);border:1px solid var(--fs-line);color:var(--fs-ink);border-radius:7px;min-height:46px}.fs-login-card button.btn{border:0;background:#2563eb;color:#fff;width:100%;border-radius:7px;margin:24px 0 0;min-height:46px;font-size:14px;font-weight:500}.fs-login-eyebrow{color:var(--fs-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.fs-login-areas{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 8px}.fs-login-areas a{font-size:12px;color:var(--fs-muted);text-decoration:none}.fs-login-areas a[aria-current=page]{color:var(--fs-blue)}.fs-login #err{color:var(--fs-red)!important;min-height:18px;margin-top:14px;font-size:12px}
@media(min-width:981px){body.fs-workspace .sidebar-overlay{display:none!important}.fs-workspace.sidebar-hidden .v3-modal.wf-detail{left:0!important}}
@media(max-width:1200px){body.fs-workspace .wf-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fs-home-columns{grid-template-columns:1fr}.fs-home-columns .fs-panel{margin-bottom:0}.fs-home-columns{margin-bottom:24px}}
@media(max-width:980px){body.fs-workspace .container{display:block!important}body.fs-workspace .sidebar{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:min(290px,85vw)!important;flex:none!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .2s!important;z-index:9500!important}body.fs-workspace.sidebar-open .sidebar{display:flex!important;transform:translateX(0)!important}body.fs-workspace.sidebar-hidden .sidebar{display:flex!important}body.fs-workspace .sidebar-overlay{display:none!important;position:fixed!important;inset:0!important;background:#06142588!important;z-index:9400!important}body.fs-workspace.sidebar-open .sidebar-overlay{display:block!important}body.fs-workspace .main{padding:88px 18px 30px!important;width:100%!important;overflow:visible!important}body.fs-workspace .topbar{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding:12px 18px!important;min-height:64px!important;height:64px!important;z-index:9000!important}body.fs-workspace h1{font-size:27px!important}body.fs-workspace .wf-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fs-kpis{gap:10px}.fs-kpi{padding:16px}.fs-kpi strong{font-size:29px}.wf-detail .v3-modal-body{padding:22px 18px!important}.wf-detail .v3-modal-head{padding:14px 18px!important}body.fs-workspace .v3-modal.wf-detail{left:0!important;top:64px!important;z-index:9050!important}.wf-tabs{gap:20px;overflow:auto}.wf-info-grid{grid-template-columns:1fr 1fr}.wf-detail .wf-tab-panel{padding:18px}.fs-tech .main{padding-bottom:100px!important}.fs-tech .fs-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9100;justify-content:space-around;padding:9px 8px calc(9px + env(safe-area-inset-bottom));background:var(--fs-surface);border-top:1px solid var(--fs-line)}.fs-bottom button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;color:var(--fs-muted);font-size:18px;min-height:44px;min-width:50px;padding:2px;cursor:pointer}.fs-bottom small{font-size:10px}.fs-bottom [aria-current=page]{color:var(--fs-blue)}body.fs-workspace .v3-modal-panel{max-height:92dvh!important}.fs-tech .v3t-shell{padding-bottom:0!important}.fs-tech .v3t-steps button span{display:block!important;font-size:10px}.fs-tech .v3t-card{padding:20px!important}.fs-tech .v3t-head h1{font-size:27px!important}.fs-tech .v3t-summary{grid-template-columns:1fr!important}.fs-tech #techTodayDate{min-width:0!important}.fs-tech #view-today>.split>.card{padding:18px!important}.fs-tech #view-today .row>div[style*="min-width"]{min-width:130px!important;flex:1}.fs-tech .v3t-next .btn{flex:1;font-size:12px!important}.fs-tech .v3t-photo-actions .btn{min-height:44px!important}.fs-tech .v3t-location{padding:14px!important}.fs-tech .v3t-next{flex-wrap:wrap}.fs-workspace .wf-sheets table{min-width:750px}.fs-workspace .v3-form-grid{grid-template-columns:1fr!important}.fs-workspace .v3-form-grid .wide{grid-column:auto!important}.fs-workspace .v3-schedule-row{grid-template-columns:1fr 1fr!important}.fs-workspace .v3-vehicle-edit-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){body.fs-workspace .main{padding-left:14px!important;padding-right:14px!important}.fs-kpis{grid-template-columns:1fr}.fs-kpi{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:15px 18px}.fs-kpi strong{grid-column:2;grid-row:1/3;margin:0;align-self:center}.fs-kpi em{grid-column:1}.fs-home-head{margin-bottom:20px}.fs-home-head .btn{width:100%}.fs-home-head h1{font-size:27px!important}.fs-panel-heading{padding:16px}body.fs-workspace .wf-filters{grid-template-columns:1fr!important;padding:18px!important}.wf-detail .wf-tab-panel{padding:16px}.wf-info-grid{grid-template-columns:1fr;gap:18px}.wf-detail-summary .v3-stats{grid-template-columns:1fr 1fr!important}.wf-tabs{gap:18px;font-size:12px}.wf-price-row{grid-template-columns:1fr auto!important}.wf-price-label{grid-column:1/-1}.fs-login-card{padding:26px}.fs-login-areas{gap:14px}.v3t-photo-title{gap:8px}.v3t-required{font-size:9px}.fs-workspace .table td{padding:12px!important}.fs-workspace .wf-wizard-steps span{font-size:10px!important}.fs-workspace .v3-modal-body{padding:18px!important}}
@media(prefers-reduced-motion:reduce){body.fs-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.fs-workspace [hidden]{display:none!important}
body.fs-workspace .v3-modal.wf-detail:not(.open){display:none!important}
body.fs-workspace .v3-modal.wf-detail .v3-modal-panel{margin:0!important;max-height:none!important;border-radius:0!important}
body.fs-workspace .v3-form-card,body.fs-workspace .v3-modal-panel{--v3-surface:var(--fs-surface);--v3-surface-strong:var(--fs-soft-surface);--v3-surface-light:var(--fs-soft-surface)}
body.fs-workspace .v3-vehicle-edit,body.fs-workspace .v3-schedule-row,body.fs-workspace .v3-vehicle-edit-row{background:var(--fs-soft-surface)!important;border-color:var(--fs-line)!important;color:var(--fs-ink)!important}
/* Override the legacy administrator rules that used section IDs. */
body.fs-workspace .main > section:not(#view-preventivo) .card,body.fs-workspace .main > section:not(#view-preventivo).card{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important;box-shadow:var(--fs-shadow)!important;backdrop-filter:none!important}
body.fs-workspace .main > section:not(#view-preventivo) input:not([type=checkbox]):not([type=radio]):not([type=color]),body.fs-workspace .main > section:not(#view-preventivo) select,body.fs-workspace .main > section:not(#view-preventivo) textarea{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:7px!important;box-shadow:none!important}
body.fs-workspace #btnSidebar{display:inline-grid!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:36px!important;height:36px!important;border-radius:8px!important;background:var(--fs-surface)!important;color:var(--fs-muted)!important;border:1px solid var(--fs-line)!important;box-shadow:none!important;transform:none!important;z-index:auto!important}
body.fs-workspace.ferrosat-v3-admin.v3-section-active .sidebar .nav button.active{background:#284367!important;color:#fff!important;box-shadow:none!important}
body.fs-workspace #view-inventory .card,body.fs-workspace #invtxAdminPanel{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:12px!important;box-shadow:none!important}
body.fs-workspace #view-inventory input:not([type=checkbox]),body.fs-workspace #invtxAdminPanel input,body.fs-workspace #invtxAdminPanel select{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border-color:var(--fs-line)!important}
body.fs-workspace .am-summary>div,body.fs-workspace .am-tech-col,body.fs-workspace .am-job,body.fs-workspace .frmat-item{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border:1px solid var(--fs-line)!important;border-radius:8px!important}
body.fs-workspace .am-tech-col>header{background:var(--fs-soft-surface)!important;color:var(--fs-ink)!important;border-color:var(--fs-line)!important}
body.fs-workspace .am-address,body.fs-workspace .am-notes,body.fs-workspace .am-summary span,body.fs-workspace .am-tech-col>header span,body.fs-workspace .frmat-item small{color:var(--fs-muted)!important}
@media(max-width:980px){body.fs-workspace .main input:not([type=checkbox]):not([type=radio]),body.fs-workspace .main textarea,body.fs-workspace .main select{font-size:16px!important}body.fs-workspace .v3-modal input,body.fs-workspace .v3-modal select,body.fs-workspace .v3-modal textarea{font-size:16px!important}}

/* Sidebar restored from the previous Ferrosat layout. Workspace content is unchanged. */
body.fs-workspace .sidebar{width:286px!important;min-width:286px!important;flex-basis:286px!important;background:rgba(8,11,17,.96)!important;border-right:1px solid rgba(255,255,255,.075)!important;padding:18px 14px 22px!important;box-shadow:12px 0 42px rgba(0,0,0,.20)!important}
body.fs-workspace .sidebar .brand{background:transparent!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;border-radius:0!important;padding:10px 12px 16px!important;margin-bottom:10px!important}
body.fs-workspace .sidebar .brand img{width:auto!important;max-width:170px!important;margin:auto!important;background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))!important}
body.fs-workspace .sidebar .nav{gap:5px!important;margin-top:12px!important}
body.fs-workspace .sidebar .fr-nav-group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
body.fs-workspace .sidebar .fr-nav-label{padding:6px 10px 2px;color:#60748e;font-size:9px;font-weight:900;letter-spacing:.14em}
body.fs-workspace .sidebar .v3-nav-label{color:#737381;font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;padding:16px 12px 4px}
body.fs-workspace .sidebar .nav button,body.fs-workspace .sidebar .nav a{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:11px 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#c8d0dc!important;font:700 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;box-shadow:none!important;margin:0!important;transition:background .16s,color .16s!important}
body.fs-workspace .sidebar .nav button:hover,body.fs-workspace .sidebar .nav a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
body.fs-workspace .sidebar .nav button.active,body.fs-workspace.ferrosat-v3-admin.v3-section-active .sidebar .nav button.active{background:rgba(10,132,255,.15)!important;border-color:rgba(10,132,255,.18)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
/* Group headings already describe the sections: suppress the legacy floating duplicates. */
body.fs-workspace .sidebar .nav button::before{display:none!important;content:none!important}
body.fs-workspace .sidebar .v3-nav-count{margin-left:auto!important;min-width:22px!important;height:22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ff453a!important;color:#fff!important;font-size:11px!important;box-shadow:0 4px 14px rgba(255,69,58,.28)!important;padding:0 6px!important}
body.fs-workspace .sidebar #logoutBtn{background:#132137!important;color:#dbe7f5!important;border-color:rgba(148,163,184,.14)!important;border-radius:12px!important;font-weight:800!important}
body.fs-workspace .v3-modal.wf-detail{left:286px!important}
@media(min-width:981px){body.fs-workspace.sidebar-hidden .v3-modal.wf-detail{left:0!important}}
@media(max-width:980px){body.fs-workspace .sidebar{width:min(286px,85vw)!important;min-width:0!important;flex-basis:auto!important}body.fs-workspace .v3-modal.wf-detail{left:0!important}}
/* Shared controls and restrained motion. */
body.fs-workspace,body.fs-login{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.fs-workspace .sidebar{background:#0b172b!important;border-right:1px solid #ffffff0d!important;box-shadow:8px 0 32px #00000012!important}
body.fs-workspace .sidebar .fr-nav-label,body.fs-workspace .sidebar .v3-nav-label{color:#98989f!important;letter-spacing:.1em!important;font-weight:600!important}
body.fs-workspace .sidebar .nav button,body.fs-workspace .sidebar .nav a{color:#d0d0d6!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
body.fs-workspace .sidebar .nav button.active,body.fs-workspace.ferrosat-v3-admin.v3-section-active .sidebar .nav button.active{background:#173861!important;border-color:#ffffff10!important;box-shadow:inset 0 1px 0 #ffffff08!important;color:#fff!important}
body.fs-workspace .sidebar .nav button:hover,body.fs-workspace .sidebar .nav a:hover{background:#132b49!important}
body.fs-workspace .sidebar .nav button.active::after{background:#65a6ff!important;box-shadow:0 0 0 4px #ffffff08!important}
body.fs-workspace .sidebar .v3-nav-count{background:#2563eb!important;color:#f5f5f7!important;box-shadow:none!important}
body.fs-workspace .sidebar #logoutBtn{background:#142a47!important;border-color:#2a4261!important;color:#d4e4ff!important}
body.fs-workspace .topbar{background:var(--fs-surface)!important;box-shadow:0 1px 12px #00000003!important}
body.fs-workspace main.main .card,body.fs-workspace .main>section:not(#view-preventivo) .card,body.fs-workspace .main>section:not(#view-preventivo).card,body.fs-workspace .v3-form-card,body.fs-workspace .v3t-card,body.fs-workspace .fs-panel,body.fs-workspace .wf-filters{border-radius:16px!important;box-shadow:var(--fs-shadow)!important}
body.fs-workspace .btn,body.fs-login .fs-login-card button.btn{background:var(--fs-action)!important;border-color:var(--fs-action)!important;color:var(--fs-action-text)!important;border-radius:9px!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,background .18s ease!important;box-shadow:0 2px 3px #0000000b,inset 0 1px 0 #ffffff12!important}
body.fs-workspace .btn.secondary{background:var(--fs-surface)!important;color:var(--fs-ink)!important;border-color:var(--fs-line)!important;box-shadow:0 1px 2px #00000005!important}
body.fs-workspace .btn:active,body.fs-login .fs-login-card button.btn:active{transform:scale(.98)!important}
body.fs-workspace .btn:disabled,body.fs-login button:disabled{transform:none!important;box-shadow:none!important}
body.fs-workspace .v3t-submit{background:var(--fs-action)!important;color:var(--fs-action-text)!important}
body.fs-workspace .v3t-steps button.active b{background:var(--fs-action)!important;border-color:var(--fs-action)!important;color:var(--fs-action-text)!important;box-shadow:0 3px 9px #00000012!important}
body.fs-workspace .fs-kpi{border-radius:16px;box-shadow:var(--fs-shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}
body.fs-workspace .fs-kpi small{font-weight:500;letter-spacing:.08em;font-size:10px}
body.fs-workspace .fs-kpi strong{font-size:36px;letter-spacing:-.05em}
body.fs-workspace input:not([type=checkbox]):not([type=radio]),body.fs-workspace select,body.fs-workspace textarea{transition:border-color .18s ease,box-shadow .18s ease!important}
body.fs-workspace .fs-table td,body.fs-workspace .table td{transition:background .15s ease}
body.fs-workspace .wf-tabs button{position:relative;transition:color .18s,border-color .18s}
body.fs-workspace .wf-tab-panel{border-radius:16px;box-shadow:var(--fs-shadow)}
body.fs-workspace .toast{animation:fs-toast-in .25s cubic-bezier(.2,.8,.2,1) both!important;backdrop-filter:blur(18px)}
body.fs-workspace main.main>section{animation:fs-view-in .28s cubic-bezier(.22,.7,.22,1) both!important}
body.fs-workspace .v3-modal-panel,body.fs-workspace .modal,body.fs-workspace .fr-modal{animation:fs-dialog-in .24s cubic-bezier(.22,.7,.22,1) both!important}
body.fs-workspace .v3-modal.wf-detail .v3-modal-panel{animation:fs-view-in .28s cubic-bezier(.22,.7,.22,1) both!important}
body.fs-login{background:radial-gradient(ellipse at 50% 20%,var(--fs-soft-surface),var(--fs-bg) 70%)!important}
body.fs-login .fs-login-shell{width:min(460px,100%);animation:fs-dialog-in .4s cubic-bezier(.22,.7,.22,1) both}
body.fs-login .fs-login-card{border-radius:24px;padding:40px;box-shadow:0 22px 70px #0000000b,inset 0 1px 0 #ffffff0a}
body.fs-login .fs-login-card h1{font-size:30px;font-weight:500;letter-spacing:-.045em}
body.fs-login .fs-login-card input{border-radius:10px;background:var(--fs-soft-surface);min-height:48px;transition:border-color .18s,box-shadow .18s}
body.fs-login .fs-login-card input:focus{outline:2px solid var(--fs-blue);outline-offset:2px;border-color:var(--fs-blue)}
body.fs-login .fs-password-wrap{position:relative}
body.fs-login .fs-password-wrap input{padding-right:90px}
body.fs-login .fs-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:8px 4px;border:0;background:transparent;color:var(--fs-muted);font-family:inherit;font-weight:500;font-size:11px;line-height:1.3;cursor:pointer}
body.fs-login .fs-password-toggle:focus-visible{outline:2px solid var(--fs-blue);outline-offset:2px}
@keyframes fs-view-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes fs-dialog-in{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fs-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.fs-workspace .btn:hover,body.fs-login .fs-login-card button.btn:hover{transform:translateY(-1px)!important;filter:none!important;box-shadow:0 5px 12px #00000012!important}body.fs-workspace .fs-kpi:hover{transform:translateY(-2px);border-color:var(--fs-muted);box-shadow:0 10px 26px #0000000b}}
@media(max-width:560px){body.fs-login .fs-login-card{padding:30px 26px;border-radius:20px}}
@media(prefers-reduced-motion:reduce){body.fs-workspace *,body.fs-login *{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.fs-workspace main.main>section,body.fs-workspace .v3-modal-panel,body.fs-workspace .v3-modal.wf-detail .v3-modal-panel,body.fs-workspace .toast{animation:none!important;transform:none!important}}

@media(prefers-reduced-motion:reduce){body.fs-workspace .modal,body.fs-workspace .fr-modal,body.fs-login .fs-login-shell{animation:none!important;transform:none!important}body.fs-workspace .btn:active,body.fs-login .fs-login-card button.btn:active{transform:none!important}}

/* Keep the client filters inside their card on narrow WebKit layouts. */
body.fs-workspace .wf-filters{min-width:0;max-width:100%;box-sizing:border-box}
body.fs-workspace .wf-filters>label{display:block;min-width:0;max-width:100%}
body.fs-workspace .wf-filters>label input,body.fs-workspace .wf-filters>label select{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.fs-workspace .wf-load-warning{padding:12px 16px;margin:12px 0;border-radius:10px;border:1px solid var(--fs-line);background:var(--fs-soft-surface);color:var(--fs-ink);font-size:13px}
@media(max-width:980px){
 body.fs-workspace .topbar{box-sizing:border-box!important;min-height:calc(72px + env(safe-area-inset-top))!important;height:calc(72px + env(safe-area-inset-top))!important;padding-top:calc(10px + env(safe-area-inset-top))!important;overflow:hidden!important}
 body.fs-workspace .main{box-sizing:border-box!important;padding-top:calc(110px + env(safe-area-inset-top))!important}
 body.fs-workspace .fr-header-copy{min-width:0!important;max-width:100%!important}
 body.fs-workspace #frHeaderTitle,body.fs-workspace #frHeaderSub{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* Blue release: stronger hierarchy and a dashboard that keeps context visible. */
body.fs-workspace .main > section#view-dashboard{background:transparent!important;backdrop-filter:none!important}
body.fs-workspace .main,body.fs-workspace .fs-table,body.fs-workspace button,body.fs-workspace input,body.fs-workspace select,body.fs-workspace textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.fs-workspace .fs-home-head{padding:28px 30px;border-radius:20px;background:linear-gradient(115deg,#123369,#1e57a7);color:#fff;align-items:center;margin-bottom:22px;gap:24px}
body.fs-workspace .fs-home-head h1{color:#fff!important;font-size:32px!important;font-weight:650!important;letter-spacing:-.03em!important}
body.fs-workspace .fs-home-head .fs-eyebrow{color:#aecfff;font-size:11px;letter-spacing:.14em;margin-bottom:10px}
body.fs-workspace .fs-home-head p{color:#d2e3ff;margin-bottom:0}
body.fs-workspace .fs-home-head .btn{background:#fff!important;color:#174585!important;border-color:#fff!important;font-weight:600!important;min-height:44px!important}
body.fs-workspace .fs-home-head .btn.secondary{background:#ffffff12!important;color:#fff!important;border-color:#ffffff45!important}
body.fs-workspace .fs-kpis{gap:18px;margin-bottom:24px}
body.fs-workspace .fs-kpi{position:relative;padding:22px 26px;text-align:left;border:1px solid var(--fs-line);border-top:3px solid var(--fs-blue);background:var(--fs-surface);color:var(--fs-ink);min-height:140px}
body.fs-workspace .fs-kpi small{font-size:11px;font-weight:600;color:var(--fs-muted);letter-spacing:.06em}
body.fs-workspace .fs-kpi strong{font-size:40px;font-weight:650;line-height:1.1;margin:12px 0 8px;color:var(--fs-blue)}
body.fs-workspace .fs-kpi em{font-size:12px;color:var(--fs-muted)}
body.fs-workspace .fs-dashboard-content{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:22px;align-items:start}
body.fs-workspace .fs-dashboard-content .fs-home-columns{display:grid;grid-template-columns:1fr;gap:20px;margin-top:0}
body.fs-workspace .fs-dashboard-content .fs-panel{min-width:0;margin-bottom:0;background:var(--fs-surface)!important;border:1px solid var(--fs-line)!important;border-radius:16px!important;overflow:hidden}
body.fs-workspace .fs-panel-heading{padding:22px 24px;border-bottom:1px solid var(--fs-line);align-items:center}
body.fs-workspace .fs-panel-heading h2{font-weight:600!important;font-size:18px!important;margin:0!important}
body.fs-workspace #fsProgramCount{background:var(--fs-blue-wash);color:var(--fs-blue);border-radius:20px;padding:5px 10px;font-size:12px;white-space:nowrap}
body.fs-workspace #fsTodayProgram>div[style]{max-height:560px;overflow:auto!important;scrollbar-width:thin}
body.fs-workspace .fs-table{font-size:13px;line-height:1.5}
body.fs-workspace .fs-table th{position:sticky;top:0;z-index:1;background:var(--fs-soft-surface);text-align:left!important;color:var(--fs-muted);font-size:11px;font-weight:600;padding:14px 18px!important}
body.fs-workspace .fs-table td{padding:17px 18px!important;text-align:left!important;vertical-align:middle;color:var(--fs-ink)}
body.fs-workspace #fsTodayProgram .fs-table td:nth-child(2){font-weight:600;min-width:180px}
body.fs-workspace .fs-table td small{font-weight:400;color:var(--fs-muted);font-size:11px;margin-top:4px}
body.fs-workspace .fs-table tbody tr:hover td{background:var(--fs-blue-wash)}
body.fs-workspace .fs-link{color:var(--fs-blue)!important;font-weight:600!important;font-size:12px!important;min-height:36px;white-space:nowrap}
body.fs-workspace .fs-note-row{padding:20px 24px;font-size:13px;line-height:1.6}
body.fs-workspace .fs-note-row small{font-size:12px;color:var(--fs-muted);margin-top:6px}
body.fs-workspace .fs-home-map{margin-top:24px}
body.fs-workspace .sidebar .brand img{opacity:1!important;filter:brightness(0) invert(1)!important}
body.fs-workspace .sidebar .nav button.active,body.fs-workspace.ferrosat-v3-admin.v3-section-active .sidebar .nav button.active{border-color:#2a5d97!important}
@media(max-width:1250px){body.fs-workspace .fs-dashboard-content{grid-template-columns:1fr}body.fs-workspace .fs-dashboard-content .fs-home-columns{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body.fs-workspace .fs-home-head{padding:22px;display:flex;flex-direction:column;align-items:stretch;gap:18px}body.fs-workspace .fs-home-head h1{font-size:27px!important}body.fs-workspace .fs-home-head>.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}body.fs-workspace .fs-home-head .btn{font-size:12px!important}body.fs-workspace .fs-kpi{min-height:0;padding:18px 20px}body.fs-workspace .fs-kpi strong{margin:0;font-size:32px}body.fs-workspace .fs-dashboard-content .fs-home-columns{grid-template-columns:1fr}body.fs-workspace #fsTodayProgram .fs-table{min-width:760px}body.fs-workspace #fsTodayProgram>div[style]{max-height:440px}}
/* Customer-first work register. */
body.fs-workspace .wf-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:14px;margin:20px 0}
body.fs-workspace .wf-client{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;min-height:100px;padding:20px 22px;border:1px solid var(--fs-line);border-radius:16px;background:var(--fs-surface);color:var(--fs-ink);box-shadow:var(--fs-shadow);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
body.fs-workspace .wf-client:hover,body.fs-workspace .wf-client:focus-visible{transform:translateY(-2px);border-color:var(--fs-blue);box-shadow:0 8px 24px #13478620}
body.fs-workspace .wf-client strong{display:block;font-size:17px;font-weight:650;overflow-wrap:anywhere}
body.fs-workspace .wf-client small{display:block;margin-top:6px;color:var(--fs-muted);font-size:12px}
body.fs-workspace .wf-client>span:last-child{flex:none;color:var(--fs-blue);font-size:12px;font-weight:700;white-space:nowrap}
body.fs-workspace .wf-client-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0 20px}
body.fs-workspace .wf-client-heading h2{margin:0!important;font-weight:650!important}
body.fs-workspace .wf-billing-state{display:block;margin-top:5px;color:var(--fs-blue);font-size:11px;font-weight:600}
@media(max-width:560px){body.fs-workspace .wf-clients{grid-template-columns:1fr}body.fs-workspace .wf-client{min-height:84px;padding:17px 18px}}
@media(prefers-reduced-motion:reduce){body.fs-workspace .wf-client{transition:none}body.fs-workspace .wf-client:hover{transform:none}}
