.fs-app{--fs-green:#0b555d;--fs-yellow:#edca51;--fs-ink:#183f49;--fs-border:#dae6e6;--fs-background:#f0f5f5;color:var(--fs-ink);font-size:15px;line-height:1.55}.fs-active>.wo-heading,.fs-active>p,#bizWorkspace.fs-primary>:not(#fsRoot):not(#fsLegacyReturn){display:none!important}.fs-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.fs-header>div{flex:1;min-width:0}.fs-header h2{margin:0;font-size:25px}.fs-header p{margin:0 0 6px}.fs-menu{position:relative;padding:0!important;border:0!important;margin:0!important;min-width:52px}.fs-menu>summary{cursor:pointer;min-height:44px;display:grid;place-items:center;background:#e8f0ef;border-radius:10px;font-size:13px}.fs-menu>div{position:absolute;right:0;z-index:8;width:min(280px,70vw);padding:10px;border:1px solid var(--fs-border);border-radius:12px;background:white;box-shadow:0 8px 28px #103c4920;display:grid;gap:8px}.fs-app button,.fs-app a.button{min-height:44px;min-width:44px;font:inherit;cursor:pointer;touch-action:manipulation}.fs-app [hidden]{display:none!important}.fs-app button:disabled{opacity:.5;cursor:default}.fs-app input.field,.fs-app select.field,.fs-app textarea.field{font-size:16px;width:100%;min-height:44px;margin:6px 0 14px;box-sizing:border-box}.fs-app label{display:block;font-size:13px;font-weight:600}.fs-app label input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.fs-app textarea{min-height:110px}.fs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fs-tile{display:grid;grid-template-columns:48px 1fr;gap:3px 12px;align-items:center;text-align:left;background:white;border:1px solid var(--fs-border);padding:22px;border-radius:15px;box-shadow:0 6px 20px #14414b06;color:var(--fs-ink);min-height:135px}.fs-tile>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7f2ef;font-size:27px;color:var(--fs-green)}.fs-tile strong{font-size:18px}.fs-tile small{font-size:12px;color:#607a80}.fs-tile:hover,.fs-tile:focus-visible{border-color:#6eaba8;box-shadow:0 0 0 3px #216b7314}.fs-list{display:grid;gap:12px;margin:14px 0}.fs-card,#business details.fs-card{border:1px solid var(--fs-border);border-radius:13px;background:white;padding:18px;margin:14px 0;overflow-wrap:anywhere;min-width:0}.fs-card h4,.fs-card h3{margin:0 0 10px}.fs-card p{white-space:pre-wrap;margin:8px 0}.fs-card .hint{font-size:12px;color:#607a80}.fs-form-grid,.fs-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.fs-filters{padding:16px;background:#f3f8f8;border-radius:12px}.fs-form-grid>*{min-width:0}.fs-filters .field{margin-bottom:4px}.fs-segments,.fs-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.fs-tabs{border-bottom:1px solid var(--fs-border);padding-bottom:8px}.fs-tabs button{flex:1 0 auto;border:1px solid transparent;border-radius:8px;background:#edf3f3;color:#41646b;padding:10px 12px;font-size:13px;font-weight:650}.fs-tabs button[aria-current=page],.fs-segments button[aria-pressed=true]{background:var(--fs-green);color:white;border-color:var(--fs-green)}.fs-app .button.main{background:var(--fs-green);color:white;border-color:var(--fs-green)}.fs-actions{position:sticky;bottom:4px;z-index:4;display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--fs-border);border-radius:12px;background:#fffefa;box-shadow:0 7px 26px #143d4a15;margin:18px 0 10px}.fs-actions .button{font-size:13px}.fs-job-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.fs-job-heading h3{font-size:22px;margin:0;overflow-wrap:anywhere}.fs-installation{border-left:4px solid var(--fs-yellow);border-radius:9px;background:#e9f3f1;padding:14px 16px;margin:14px 0;font-weight:650}.fs-installation small{display:block;font-weight:400;font-size:12px;margin-top:4px}.fs-job-card{display:block;border:1px solid var(--fs-border);border-radius:13px;padding:16px;background:#fff;box-shadow:0 4px 15px #123d4805;position:relative}.fs-job-card>button{width:100%;background:none;border:0;text-align:left;color:var(--fs-ink);padding:0;display:block}.fs-job-card strong{display:block;font-size:16px}.fs-job-card .fs-card-address{display:block;font-weight:650;margin-top:10px}.fs-job-card .fs-card-meta{display:block;font-size:12px;color:#5d777d;margin:6px 0}.fs-job-card .fs-nav-address{display:inline-flex;align-items:center;margin-top:12px;font-size:12px;text-decoration:none;border:1px solid var(--fs-border);border-radius:7px;padding:7px 10px;color:var(--fs-green)}.fs-date-group>summary{font-weight:750}.fs-date-group[open]>summary{margin-bottom:12px!important}.fs-date-group>.fs-list{margin-bottom:0}.fs-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:18px;background:#edf2f2;color:#4b6970;font-size:11px;font-weight:700;margin:5px 5px 5px 0}.fs-badge.submitted{background:#eee8fa;color:#675087}.fs-badge.approved{background:#e5f3e6;color:#386441}.fs-badge.returned,.fs-badge.waiting{background:#fff1cf;color:#805e23}.fs-badge.urgent{background:#fae5df;color:#8c4031}.fs-detail-list{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:7px 14px;font-size:13px;margin:0}.fs-detail-list dt{color:#617d82}.fs-detail-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fs-material-row{padding:14px;background:#f4f8f8;border:1px solid var(--fs-border);border-radius:10px;margin:12px 0}.fs-check{border-bottom:1px solid var(--fs-border);padding:14px 0}.fs-check>strong{display:block;margin-bottom:8px;font-size:14px}.fs-check small{display:block;color:#6d8186;font-size:11px}.fs-timer{border:1px solid #d8e6e1;border-left:4px solid var(--fs-yellow);border-radius:10px;padding:12px;background:#f4f9ee;font-size:13px}.fs-timer-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.fs-total{padding:12px;border-radius:8px;background:#e9f3ef;font-weight:650;font-size:13px}.fs-day-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:15px 0}.fs-day-strip button{min-width:0!important;padding:8px 3px;border:1px solid var(--fs-border);border-radius:9px;background:white;color:var(--fs-ink);font-size:11px!important;line-height:1.5}.fs-day-strip button strong,.fs-day-strip button small{display:block}.fs-day-strip button[aria-pressed=true]{background:var(--fs-green);border-color:var(--fs-green);color:white}.fs-dialog{width:min(800px,94vw);max-height:90vh;box-sizing:border-box;border:1px solid var(--fs-border);border-radius:16px;padding:20px;overflow:auto;color:var(--fs-ink)}.fs-dialog::backdrop{background:#153a4a70}.fs-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fs-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:45vh;overflow:auto;background:#f1f5f6;padding:12px;border-radius:10px}#fsSignatureCanvas{width:100%;height:180px;border:2px dashed #97b4b5;border-radius:9px;background:white;display:block;touch-action:none;margin:14px 0}#fsTestBanner{background:#fff2ca;color:#73530b;border-color:#edca51}#fsRoot fieldset{min-width:0;border:1px solid var(--fs-border);border-radius:10px;padding:14px}#fsRoot .fs-entry-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.fs-admin-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.fs-office-hint{background:#fff5db;border-left:3px solid var(--fs-yellow);padding:10px 12px;font-size:12px}
@media(max-width:620px){.fs-tiles{grid-template-columns:1fr;gap:11px}.fs-tile{min-height:105px;padding:18px}.fs-tile strong{font-size:18px}.fs-header h2{font-size:22px}.fs-header{gap:8px}.fs-header>.button{font-size:12px;padding:8px}.fs-form-grid,.fs-filters,.fs-admin-row{grid-template-columns:1fr}.fs-tabs button{font-size:12px;flex:1 0 26%;padding:9px 6px}.fs-segments .button{font-size:13px;flex:1}.fs-actions .button{flex:1 0 44%;font-size:12px;padding:8px}.fs-card,#business details.fs-card{padding:14px}.fs-detail-list{grid-template-columns:1fr}.fs-detail-list dt{margin-top:7px;font-size:11px}.fs-detail-list dd{font-size:14px}.fs-day-strip{gap:3px}.fs-day-strip button{font-size:10px!important}.fs-job-heading{align-items:flex-start}.fs-job-heading .button{font-size:11px}.fs-dialog{padding:14px}.fs-timer-actions .button{flex:1 0 42%;font-size:12px}}
@media(prefers-reduced-motion:reduce){.fs-app *{scroll-behavior:auto!important}}
