:root{--tfs-accent:#ef7d22;--tfs-blue:#244a73;--tfs-good:#1f8b4c;--tfs-panel:#fff;--tfs-bg:#f3f6f9;--tfs-text:#17212b;--tfs-muted:#64748b}
.tfs17-home{display:grid;gap:14px}.tfs17-hero{border:1px solid var(--border);border-radius:16px;padding:16px;background:linear-gradient(145deg,#244a73,#17334f);color:#fff;box-shadow:0 4px 18px rgba(30,52,73,.12)}
.tfs17-hero h2{margin:0;font-size:1.45rem}.tfs17-hero p{margin:5px 0 12px;opacity:.88;font-size:.86rem}.tfs17-capturebar{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.tfs17-bigmic{width:66px;height:66px;border-radius:50%;border:0;background:var(--tfs-accent);color:white;font-size:28px;box-shadow:0 6px 18px rgba(239,125,34,.3)}.tfs17-bigmic.listening{animation:tfs17pulse 1s infinite}.tfs17-capturetext{font-size:.84rem;line-height:1.35}.tfs17-capturetext strong{display:block;font-size:1.02rem}@keyframes tfs17pulse{50%{transform:scale(1.06);box-shadow:0 0 0 8px rgba(239,125,34,.18)}}
.tfs17-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tfs17-metric{border:1px solid var(--border);border-radius:13px;background:var(--card,#fff);padding:12px}.tfs17-metric span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.tfs17-metric strong{display:block;margin-top:3px;font-size:1.25rem}.tfs17-metric.warn strong{color:#cf3d3d}.tfs17-metric.good strong{color:#21915a}
.tfs17-sectionhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.tfs17-sectionhead h3{margin:0;color:var(--primary);font-size:1.05rem}.tfs17-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfs17-tile{border:1px solid var(--border);border-radius:14px;background:var(--card,#fff);padding:14px;min-height:102px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;gap:8px;color:inherit}.tfs17-tile .ico{font-size:1.55rem}.tfs17-tile strong{font-size:.93rem}.tfs17-tile small{color:var(--muted);font-size:.72rem;line-height:1.25}.tfs17-tile.primary{background:#fff6ed;border-color:#f3bf91}.tfs17-tile.primary strong{color:#9a4a08}
.tfs17-fab{position:fixed;right:16px;bottom:86px;z-index:1200;width:58px;height:58px;border-radius:50%;border:0;background:var(--tfs-accent);color:#fff;font-size:25px;box-shadow:0 8px 26px rgba(0,0,0,.25)}
.tfs17-modal{position:fixed;inset:0;z-index:5000;background:rgba(0,0,0,.56);display:none;align-items:flex-end;justify-content:center}.tfs17-modal.open{display:flex}.tfs17-sheet{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--card,#fff);color:inherit;border-radius:20px 20px 0 0;padding:16px;box-shadow:0 -10px 40px rgba(0,0,0,.25)}.tfs17-sheethead{display:flex;justify-content:space-between;align-items:center;gap:8px}.tfs17-sheethead h2{margin:0;font-size:1.2rem}.tfs17-close{border:0;background:transparent;color:inherit;font-size:26px}.tfs17-route{margin:10px 0;padding:11px;border-radius:10px;background:rgba(128,128,128,.09);font-size:.82rem}.tfs17-route strong{color:var(--primary)}.tfs17-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tfs17-actions .btn{flex:1 1 130px}.tfs17-hint{font-size:.73rem;color:var(--muted);margin-top:6px}.tfs17-jobstrip{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.tfs17-jobchip{white-space:nowrap;border:1px solid var(--border);background:var(--card,#fff);color:inherit;border-radius:999px;padding:7px 10px;font-size:.75rem}.tfs17-jobchip.active{border-color:var(--tfs-accent);box-shadow:0 0 0 1px var(--tfs-accent) inset}
.tfs17-reports-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.tfs17-report-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--card,#fff)}
.tfs17-famco{font-family:Arial,sans-serif;color:#111;background:#fff;padding:14px;max-width:1050px;margin:auto}.tfs17-famco .head{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;border-bottom:2px solid #111;padding-bottom:8px}.tfs17-famco h1{text-align:center;font-size:18px;margin:0 0 8px}.tfs17-famco .company{font-size:9px;line-height:1.25}.tfs17-famco .meta{font-size:9px;display:grid;grid-template-columns:auto 1fr;gap:3px 6px}.tfs17-famco table{width:100%;border-collapse:collapse;font-size:8px}.tfs17-famco td,.tfs17-famco th{border:1px solid #777;padding:3px;vertical-align:top}.tfs17-famco .workcell{height:48px}.tfs17-famco .sigrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:10px;font-size:9px}.tfs17-famco .sigline{border-bottom:1px solid #111;height:42px;display:flex;align-items:end}.tfs17-famco .sigline img{max-height:38px;max-width:100%}
body.tfs-dark .tfs17-hero,body.dark-mode .tfs17-hero{background:linear-gradient(145deg,#1b344d,#12283b)}body.tfs-dark .tfs17-tile,body.tfs-dark .tfs17-metric,body.tfs-dark .tfs17-sheet,body.dark-mode .tfs17-tile,body.dark-mode .tfs17-metric,body.dark-mode .tfs17-sheet{background:#17202a!important;color:#edf3f8!important;border-color:#344250!important}body.tfs-dark .tfs17-tile.primary,body.dark-mode .tfs17-tile.primary{background:#2b2118!important;border-color:#6c4b2c!important}body.tfs-dark #tfs17-find-card,body.dark-mode #tfs17-find-card{background:#17202a!important;border-color:#344250!important;color:#edf3f8!important}body.tfs-dark #tfs17-find-card input,body.dark-mode #tfs17-find-card input{background:#202b36!important;color:#fff!important;border-color:#465667!important}
@media(max-width:700px){.tfs17-tiles{grid-template-columns:1fr 1fr}.tfs17-fab{bottom:82px}.tfs17-famco{font-size:7px;padding:6px}.tfs17-famco td,.tfs17-famco th{font-size:6.5px;padding:2px}}
@media print{.tfs17-fab,.tfs17-modal,.tfs17-no-print{display:none!important}body.tfs17-famco-print .page{display:none!important}body.tfs17-famco-print #page-reports{display:block!important}body.tfs17-famco-print #tfs17-famco-print{display:block!important}.tfs17-famco{padding:0}.tfs17-famco .tfs17-no-print{display:none!important}}

/* Ver. 18 deep-hardening additions */
.tfs18-review{margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(128,128,128,.08)}
.tfs18-sub{margin:10px 0;padding:10px;border:1px solid var(--border);border-radius:10px}
.tfs18-profile{padding:8px;border-radius:8px;background:rgba(128,128,128,.08)}
.tfs18-pageback{margin:0 0 10px 0;min-height:42px}
.f18-sheet{background:#fff;color:#111;max-width:8.3in;margin:0 auto;padding:.18in;font-family:Arial,sans-serif;font-size:10px}.f18-sheet h1{text-align:center;font-size:22px;margin:0 0 8px}.f18-head{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.f18-logo{font-size:32px;font-weight:900;font-style:italic;color:#d99b00;-webkit-text-stroke:1px #111;margin:4px 0}.f18-customer{margin:16px auto 6px;text-align:center;border:1px solid #111;padding:5px;max-width:280px;min-height:42px}.f18-meta{display:grid;grid-template-columns:auto 1fr;border:2px solid #111}.f18-meta>*{border-bottom:1px solid #111;padding:3px}.f18-meta span{background:#ccc}.f18-sheet>h3{text-align:center;text-decoration:underline;margin:7px}.f18-day{display:grid;grid-template-columns:1.4fr 1fr;border:2px solid #111;border-bottom:0;min-height:125px}.f18-day:last-of-type{border-bottom:2px solid #111}.f18-work,.f18-daymeta{padding:3px;background:#ccc}.f18-work{border-right:2px solid #111}.f18-work>div{min-height:22px;border-bottom:1px solid #777;padding:2px}.f18-cols{display:grid!important;grid-template-columns:repeat(4,1fr);font-size:9px}.f18-daymeta>div{border-bottom:1px solid #777;min-height:18px}.f18-hours{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.f18-signrow{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;border:2px solid #111;border-top:0}.f18-signrow>div{min-height:55px;padding:4px;border-right:1px solid #111}.f18-signrow img{max-width:100%;height:45px;object-fit:contain}.f18-bundle{background:#fff;color:#111;max-width:8.5in;margin:auto}.f18-bundle section{page-break-after:always;padding:.35in}.f18-bundle table{width:100%;border-collapse:collapse}.f18-bundle th,.f18-bundle td{border:1px solid #777;padding:5px}
body.tfs-dark .tfs18-review,body.tfs-dark .tfs18-sub,body.tfs-dark .tfs18-profile,body.dark-mode .tfs18-review,body.dark-mode .tfs18-sub,body.dark-mode .tfs18-profile{background:#17202a!important;color:#edf3f8!important;border-color:#344250!important}
@media print{body.tfs17-famco-print>*:not(.container):not(#tfs17-famco-print){display:none!important}body.tfs17-famco-print .container>.page{display:none!important}body.tfs17-famco-print #page-reports{display:block!important}body.tfs17-famco-print #page-reports>*:not(#tfs17-famco-print){display:none!important}body.tfs17-famco-print #tfs17-famco-print{display:block!important}.f18-sheet{padding:0;max-width:none}.f18-day{break-inside:avoid}body.tfs18-bundle-print>*:not(#tfs18-bundle){display:none!important}body.tfs18-bundle-print #tfs18-bundle{display:block!important}}
