@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap");:root{--font-heading:"Jost","Inter","Segoe UI",sans-serif;--font-body:"Jost","Open Sans","Inter","Segoe UI",sans-serif;--background:#fafaf9;--surface:rgba(255,255,255,0.78);--surface-strong:rgba(255,255,255,0.93);--surface-border:rgba(229,226,219,0.6);--text:#18160f;--muted:#5a5549;--primary:#73a5be;--primary-gradient:linear-gradient(135deg,#73a5be,#568ca6);--header-sky-gradient:linear-gradient(180deg,#6bb3e2,#4fa3d8 45%,#76b6de);--fastcheck-header-bg:#f0f4fd;--secondary:#5d92ac;--accent:#f97316;--ok:#0f9d67;--warning:#d97706;--absence:#dc2626;--form-error:#ef4444;--tariff:#ca8a04;--shadow:0 32px 80px rgba(115,165,190,0.12);--radius-lg:24px;--radius-md:16px;--radius-sm:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body),sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(115,165,190,.18),transparent 24rem),radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 20rem),linear-gradient(180deg,#fdfaf7,#fafaf9 36%,#f6f5f0)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;box-sizing:border-box}select{min-height:44px;padding:.65rem 2.2rem .65rem .95rem;border:1px solid rgba(148,163,184,.4);border-radius:12px;background-color:#ffffff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.15rem;color:var(--text);font-size:.9rem;font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.05);transition:border-color .15s ease,box-shadow .15s ease}select:focus,select:hover{border-color:var(--primary)}select:focus{outline:none;box-shadow:0 0 0 3px rgba(115,165,190,.25)}.ghost-button,.inline-link,.solid-button,button{transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}.app-shell{width:min(1320px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4rem}.rollout-banner{margin:1rem 0 0;padding:.95rem 1.15rem;border-radius:var(--radius-sm);border:1px dashed rgba(148,163,184,.4);background:rgba(255,255,255,.78);color:var(--muted);line-height:1.6}.rollout-banner a{font-weight:700;color:var(--primary)}.site-header{position:-webkit-sticky;position:sticky;top:1rem;z-index:20;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem .55rem .65rem;margin-bottom:1.5rem;border:1px solid var(--surface-border);background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;box-shadow:0 18px 60px rgba(15,23,42,.08);overflow:visible;min-width:0}.brand{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0;text-decoration:none;color:inherit}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:.88rem;white-space:nowrap}.brand-text small{font-size:.72rem;color:var(--muted);white-space:nowrap}.header-nav{gap:.15rem;flex-shrink:1;flex-grow:1;justify-content:center;overflow:visible}.header-nav,.header-utility{display:flex;align-items:center;white-space:nowrap;flex-wrap:nowrap}.header-utility{gap:.5rem;flex-shrink:0}.header-user-pill{display:inline-flex;align-items:center;max-width:140px;overflow:hidden}.header-user-name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.header-nav-wrap{display:flex;align-items:center;gap:.75rem}.brand-mark{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;color:white;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 10px 24px rgba(37,99,235,.28);flex-shrink:0}.brand-mark svg{width:1.35rem;height:1.35rem}h1,h2,h3{font-family:var(--font-heading),sans-serif}.header-nav>a:not(.ghost-button):not(.solid-button),.nav-link{padding:.55rem .85rem;color:var(--muted);border-radius:999px}.header-nav>a:hover:not(.ghost-button):not(.solid-button),.nav-link-active{color:var(--text);background:rgba(255,255,255,.74)}.nav-dropdown{position:relative;display:inline-block}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;outline:none;transition:all .2s ease}.nav-dropdown-arrow{font-size:.7rem;opacity:.7;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;margin-top:.5rem;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:100;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu>a{padding:.6rem .85rem!important;color:var(--muted)!important;border-radius:8px!important;font-size:.92rem;font-weight:500;transition:all .15s ease;background:transparent!important;text-decoration:none}.nav-dropdown-menu>a:hover{color:var(--text)!important;background:rgba(37,99,235,.08)!important}.nav-dropdown-menu>a.nav-link-active{color:var(--primary)!important;font-weight:600;background:rgba(37,99,235,.12)!important}.nav-dropdown-divider{height:1px;background:rgba(15,23,42,.1);margin:.25rem 0;border:none}.nav-dropdown-sub{position:relative}.nav-dropdown-sub-trigger{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:.6rem .85rem!important;color:var(--muted)!important;border-radius:8px!important;font-size:.92rem;font-weight:500;transition:all .15s ease;background:transparent!important;cursor:pointer;border:none;text-decoration:none;box-sizing:border-box}.nav-dropdown-sub-trigger:hover,.nav-dropdown-sub:hover>.nav-dropdown-sub-trigger{color:var(--text)!important;background:rgba(37,99,235,.08)!important}.nav-dropdown-sub-arrow{font-size:.75rem;opacity:.7}.nav-dropdown-sub-menu{position:absolute;top:0;left:100%;min-width:170px;margin-left:.35rem;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:101;opacity:0;visibility:hidden;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-dropdown-sub:hover .nav-dropdown-sub-menu{opacity:1;visibility:visible;transform:translateX(0)}.nav-dropdown-sub-menu>a{padding:.6rem .85rem!important;color:var(--muted)!important;border-radius:8px!important;font-size:.92rem;font-weight:500;transition:all .15s ease;background:transparent!important;text-decoration:none}.nav-dropdown-sub-menu>a:hover{color:var(--text)!important;background:rgba(37,99,235,.08)!important}.nav-dropdown-sub-menu>a.nav-link-active{color:var(--primary)!important;font-weight:600;background:rgba(37,99,235,.12)!important}.ghost-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.5rem 1rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-size:.88rem;font-weight:500;white-space:nowrap}.solid-button{color:white;background:var(--primary-gradient);box-shadow:0 8px 20px rgba(115,165,190,.35)}.solid-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(115,165,190,.45)}.ghost-button{color:var(--text);background:rgba(255,255,255,.56);border-color:rgba(148,163,184,.32)}.nav-button{min-width:unset}.ghost-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}.fallback-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px dashed rgba(245,158,11,.42);background:rgba(255,247,237,.92)}.fallback-chip-label{display:none}.fallback-chip-link{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;color:#7c2d12;background:rgba(255,255,255,.9);border:1px solid rgba(245,158,11,.28);font-size:.78rem;font-weight:700;white-space:nowrap}.fallback-chip-link:hover{background:white}.large-button{padding:.95rem 1.35rem}.landing-page,.sign-in-layout,.workspace-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.hero-panel{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),linear-gradient(135deg,rgba(37,99,235,.08),rgba(249,115,22,.08));border:1px solid var(--surface-border);box-shadow:var(--shadow)}.card-kicker,.eyebrow{margin:0 0 .75rem;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}.hero-copy h1{margin:0;font-size:clamp(2.4rem,4vw,4.8rem);line-height:1.04;max-width:12ch}.hero-copy h1,.section-heading h1,.sign-in-card h1,.workspace-heading h1,.workspace-heading h2{margin:0;font-size:2.25rem;line-height:1.15;max-width:60ch;font-weight:700;letter-spacing:-.01em;background:var(--header-sky-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.section-heading h2{margin:0;line-height:1.2;font-weight:600;letter-spacing:-.01em}.capability-card p,.hero-text,.section-heading p,.sign-in-copy,.story-card p{color:var(--muted);line-height:1.7;max-width:68ch}.cta-actions,.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.hero-visual{display:grid;grid-gap:1rem;gap:1rem;align-content:center}.calendar-board,.capability-card,.cta-band,.glass-card,.metric-card,.sign-in-card,.story-card,.workspace-card{border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(15,23,42,.08)}.side-card,.spotlight-card{border-radius:var(--radius-md);padding:1.4rem}.side-card strong,.spotlight-card h2{margin:0 0 .75rem;font-size:1.6rem}.side-card small,.spotlight-card p{color:var(--muted);line-height:1.65}.mini-chart{display:flex;align-items:flex-end;gap:.5rem;height:8rem;margin-top:1rem}.mini-chart span{flex:1 1;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(59,130,246,.9),rgba(249,115,22,.8))}.capability-grid,.metrics-row,.story-grid,.workspace-grid{display:grid;grid-gap:1rem;gap:1rem}.metrics-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:1.2rem;border-radius:var(--radius-md)}.metric-card strong{font-size:2.2rem}.metric-card span{color:var(--muted)}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card,.story-card,.workspace-card{padding:1.35rem;border-radius:var(--radius-md);min-width:0}.capability-card h3,.story-card h2,.workspace-card h2{margin:0 0 .8rem;font-size:1.5rem}.capability-section,.workspace-heading{padding-top:.5rem}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg)}.section-heading h2{font-size:1.75rem;max-width:60ch}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.workspace-meta{display:flex;gap:.75rem;flex-wrap:wrap}.meta-pill,.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:999px;font-size:.9rem;font-weight:700}.status-chip-ok{color:var(--ok);background:rgba(15,157,103,.12)}.status-chip-warning{color:var(--warning);background:rgba(217,119,6,.12)}.status-chip-absence{color:var(--absence);background:rgba(220,38,38,.12)}.meta-pill{color:var(--muted);background:rgba(255,255,255,.8);border:1px solid var(--surface-border)}.session-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--surface-border);background:rgba(255,255,255,.74);max-width:180px;overflow:hidden}.session-chip strong{font-size:.82rem}.session-chip strong,.session-chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-chip-label{color:var(--muted);font-size:.75rem}.card-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.detail-list{display:grid;grid-gap:.85rem;gap:.85rem;margin:1rem 0 0}.detail-list div{display:grid;grid-gap:.2rem;gap:.2rem}.detail-list dt{color:var(--muted);font-size:.9rem}.detail-list dd{margin:0;font-weight:700}.inline-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:var(--primary);font-weight:700}.inline-link:hover{transform:translateX(2px)}.sign-in-layout{min-height:calc(100vh - 10rem);place-items:center}.sign-in-card{width:min(560px,100%);padding:1.8rem;border-radius:var(--radius-lg)}.sign-in-form{display:grid;grid-gap:1rem;gap:1rem}.sign-in-form label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.sign-in-form input{min-height:48px;padding:.9rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:rgba(255,255,255,.92)}.form-error{margin:0 0 1rem;color:var(--form-error)!important;font-weight:700}.calendar-board{overflow:auto;padding:1rem;border-radius:var(--radius-lg)}.calendar-board table{border-collapse:separate;border-spacing:.65rem;min-width:880px}.calendar-board th{text-align:left;white-space:nowrap;color:var(--muted);font-size:.92rem}.calendar-board td a{display:block}.calendar-slot-disabled{cursor:default}.employee-name{color:var(--text)}.calendar-slot{grid-gap:.4rem;gap:.4rem;min-width:84px;padding:.25rem;border-radius:16px}.calendar-slot:focus-within,.calendar-slot:hover{transform:translateY(-1px)}.calendar-slot-disabled .calendar-slot:focus-within,.calendar-slot-disabled .calendar-slot:hover{transform:none}.calendar-slot.is-highlighted{box-shadow:0 0 0 3px rgba(37,99,235,.2)}.calendar-slot-track{position:relative;overflow:hidden;min-height:24px;border-radius:4px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(135deg,#f8d866,#f3c746);box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}.calendar-slot-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;transition:width .18s ease}.calendar-slot-fill.ok{background:linear-gradient(135deg,#0f9d67,#22c55e)}.calendar-slot-fill.warning{background:linear-gradient(135deg,#ea580c,#f59e0b)}.calendar-slot-fill.absence{background:linear-gradient(135deg,#dc2626,#ef4444)}.calendar-slot-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:24px;padding:0 .45rem;font-size:.78rem;letter-spacing:.01em}.calendar-slot.ok .calendar-slot-text{color:#172033}.calendar-slot.absence .calendar-slot-text,.calendar-slot.warning .calendar-slot-text{color:white;text-shadow:0 1px 2px rgba(15,23,42,.22)}.calendar-slot-meta{text-align:center;font-size:.72rem;color:var(--muted);white-space:nowrap}.calendar-legend-toolbar{justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;border-radius:var(--radius-sm);border:1px solid rgba(79,163,216,.5);background:var(--header-sky-gradient);box-shadow:0 4px 14px rgba(79,163,216,.25);margin-bottom:.75rem}.calendar-legend-toolbar,.legend-group{display:flex;align-items:center;flex-wrap:wrap}.legend-group{gap:1.25rem}.calendar-legend-item{display:inline-flex;gap:.5rem;align-items:center;color:#ffffff;font-size:.88rem;font-weight:600;white-space:nowrap}.calendar-legend-swatch{width:14px;height:14px;border-radius:999px;box-shadow:0 0 0 2px rgba(255,255,255,.8)}.calendar-legend-swatch.tariff{background:linear-gradient(135deg,#f8d866,#f3c746)}.calendar-legend-swatch.ok{background:linear-gradient(135deg,#0f9d67,#22c55e)}.calendar-legend-swatch.warning{background:linear-gradient(135deg,#ea580c,#f59e0b)}.calendar-legend-swatch.absence{background:linear-gradient(135deg,#dc2626,#ef4444)}.nav-controls-group{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.nav-item-cluster{display:inline-flex;align-items:center;gap:.4rem}.nav-label-highlight{color:#ffffff;font-size:.95rem;font-weight:800;padding:0 .25rem}.nav-label-text{color:#ffffff;font-size:.88rem;font-weight:700;white-space:nowrap}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:6px;background:linear-gradient(180deg,#ffffff,#e2e8f0);color:#334155;font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:all .12s ease}.nav-icon-btn:hover:not(:disabled){background:#ffffff;transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.2)}.nav-icon-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.nav-icon-btn.refresh-btn{width:32px;height:32px;font-size:1rem;background:linear-gradient(180deg,#ffffff,#cbd5e1);border-color:rgba(255,255,255,.8)}.nav-month-select{padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.95);color:#1e293b;font-size:.85rem;font-weight:700;cursor:pointer}.booking-actions,.editor-grid,.timesheet-toolbar{display:flex;gap:.85rem;flex-wrap:wrap}.editor-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.editor-layout,.editor-layout>*{width:100%;box-sizing:border-box}.editor-layout>*{min-width:0}.editor-context-card{align-self:start}.editor-toggle-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.toggle-pill{min-height:42px;padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:rgba(255,255,255,.86);cursor:pointer}.toggle-pill-active{color:white;border-color:transparent;background:var(--primary-gradient);box-shadow:0 8px 20px rgba(115,165,190,.35)}.editor-side-actions{display:flex;gap:.75rem;margin-top:1.25rem}.empty-state-card,.info-banner{padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px dashed rgba(148,163,184,.4);background:rgba(255,255,255,.75)}.info-banner{color:var(--muted);line-height:1.6}.booking-list{display:grid;grid-gap:1rem;gap:1rem}.booking-card{padding:1.35rem;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 60px rgba(15,23,42,.08)}.editor-form{display:grid;grid-gap:1rem;gap:1rem}.editor-form label{display:grid;grid-gap:.45rem;gap:.45rem;font-weight:700}.editor-form input,.editor-form select,.editor-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:18px;background-color:rgba(255,255,255,.92)}.editor-form select{padding-right:2.5rem}.editor-form textarea{min-height:124px;resize:vertical}.editor-grid{display:flex;gap:.85rem;flex-wrap:nowrap}.editor-grid,.editor-grid>label{width:100%;box-sizing:border-box}.editor-grid>label{flex:1 1;min-width:0}.interval-panel{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-sm);background:rgba(248,250,252,.76)}.interval-options{display:grid;grid-gap:.65rem;gap:.65rem}.checkbox-row{display:flex!important;grid-template-columns:none!important;gap:.65rem!important;font-weight:700}.checkbox-row input{width:18px;min-width:18px;min-height:18px;padding:0;accent-color:var(--primary)}@media (max-width:1100px){.capability-grid,.hero-panel,.metrics-row,.story-grid,.workspace-grid{grid-template-columns:1fr}.cta-band,.editor-layout,.workspace-heading{align-items:flex-start;flex-direction:column}.editor-layout{display:flex}}@media (max-width:720px){.app-shell{width:min(100% - 1rem,1320px);padding-top:.75rem}.site-header{border-radius:28px}.cta-band,.hero-panel,.sign-in-card{padding:1.2rem}.hero-copy h1{font-size:clamp(2rem,10vw,3rem);max-width:none}.section-heading h1,.sign-in-card h1{font-size:1.85rem;max-width:none}.section-heading h2{font-size:1.45rem;max-width:none}.map-detail-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition-duration:0s!important}}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:1rem}.modal-card{width:min(480px,100%);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--surface-border);background:var(--surface-strong);box-shadow:0 24px 80px rgba(15,23,42,.24)}.modal-card h3{margin:0 0 .75rem;font-size:1.35rem;font-family:var(--font-heading),sans-serif}.modal-card p{margin:0 0 1.25rem;color:var(--muted);line-height:1.6}.modal-card p strong{color:var(--text)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.icon-button{width:44px;height:44px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(255,255,255,.86);color:var(--muted);font-size:1rem;font-weight:800;cursor:pointer}.icon-button:hover{color:var(--text);background:rgba(255,255,255,1)}.map-modal-card{width:min(760px,100%);max-height:min(92vh,860px);overflow:auto}.map-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.map-detail-header h3{margin-bottom:0}.map-detail-context,.map-detail-empty,.map-detail-loading{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:rgba(255,255,255,.76)}.map-detail-context{margin-bottom:1rem}.map-detail-card span,.map-detail-context span,.map-detail-empty span,.map-detail-loading span{color:var(--muted)}.map-detail-card p,.map-detail-context p{margin:0;color:var(--muted);line-height:1.5}.map-detail-visual{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.28);background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.14),transparent 34%),radial-gradient(circle at 82% 78%,rgba(249,115,22,.16),transparent 32%),rgba(255,255,255,.74)}.map-detail-svg{width:100%;max-height:300px;border-radius:22px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18)}.map-marker{filter:drop-shadow(0 8px 14px rgba(15,23,42,.18))}.map-detail-legend{display:flex;gap:.65rem;flex-wrap:wrap}.map-detail-card a,.map-detail-legend-item{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;padding:.35rem .75rem;border-radius:999px;font-size:.88rem;font-weight:800}.map-detail-legend-item.booking{color:#1d4ed8;background:rgba(37,99,235,.12)}.map-detail-legend-item.project{color:#c2410c;background:rgba(249,115,22,.14)}.map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.map-detail-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:rgba(255,255,255,.82)}.map-detail-card strong{overflow-wrap:anywhere}.map-detail-card a{color:var(--primary);text-decoration:none;background:rgba(37,99,235,.1)}.map-detail-card.muted{background:rgba(248,250,252,.82)}.map-detail-empty{margin-bottom:1rem}.solid-button.danger{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 16px 36px rgba(220,38,38,.24)}.solid-button.danger:hover{box-shadow:0 18px 42px rgba(220,38,38,.3)}.gps-visual-container{display:grid;grid-gap:.5rem;gap:.5rem}.gps-header{display:flex;align-items:center;gap:.5rem}.gps-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:none;background:none;color:var(--text);font:inherit;cursor:pointer;border-radius:8px}.gps-toggle:hover{background:rgba(148,163,184,.15)}.gps-icon{font-size:1.1rem}.toggle-arrow{color:var(--muted);font-size:.8rem}.gps-external-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--primary);background:rgba(37,99,235,.1);font-size:1rem;transition:background .16s ease}.gps-external-link:hover{background:rgba(37,99,235,.2)}.gps-map-wrapper{padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:rgba(255,255,255,.6)}.gps-map-svg{width:100%;max-width:320px;height:auto;display:block;margin:0 auto .75rem;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(148,163,184,.2)}.gps-caption{margin:0 0 .5rem;font-size:.85rem;color:var(--muted);text-align:center}.gps-caption strong{color:var(--text)}.gps-accuracy-note{margin:0;text-align:center;color:var(--muted)}.gps-placeholder{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;color:var(--muted);font-size:.9rem}.gps-placeholder .gps-icon{opacity:.6}.review-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--surface-border);background:rgba(255,255,255,.7);margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.select-all-toggle{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--muted);cursor:pointer}.select-all-toggle input{width:18px;height:18px;cursor:pointer}.review-actions{display:flex;gap:.5rem}.review-list{display:grid;grid-gap:.75rem;gap:.75rem}.review-card{transition:border-color .16s ease,box-shadow .16s ease}.review-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.booking-select{display:flex;align-items:center;margin-right:.5rem}.booking-select input{width:20px;height:20px;cursor:pointer}@media (max-width:720px){.review-toolbar{flex-direction:column;align-items:flex-start}.review-actions{width:100%;justify-content:flex-end}}.fastcheck-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.fastcheck-toolbar-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.fastcheck-filter,.fastcheck-search{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--muted);font-size:.84rem}.fastcheck-filter select,.fastcheck-search input{min-height:44px;min-width:240px;padding:.7rem .9rem;border-radius:18px;border:1px solid var(--surface-border);background:rgba(255,255,255,.82);color:var(--text)}.fastcheck-filter select{min-width:180px}.fastcheck-legend{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center;padding:.75rem 1.25rem;border-radius:999px;border:1px solid rgba(203,213,225,.6);background:#f8fafc;box-shadow:0 2px 6px rgba(0,0,0,.02)}.fastcheck-legend-item{display:inline-flex;gap:.5rem;align-items:center;color:#475569;font-size:.85rem;font-weight:500}.fastcheck-legend-swatch{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)}.fastcheck-legend-swatch.ok{background:linear-gradient(135deg,#0f9d67,#22c55e)}.fastcheck-legend-swatch.warning{background:linear-gradient(135deg,#ea580c,#f59e0b)}.fastcheck-legend-swatch.absence{background:linear-gradient(135deg,#dc2626,#ef4444)}@media (max-width:900px){.fastcheck-toolbar,.fastcheck-toolbar-group{flex-direction:column;align-items:stretch}.fastcheck-filter select,.fastcheck-search input{min-width:0;width:100%}}.calendar-controls{display:grid;grid-gap:1rem;gap:1rem}.calendar-control-group{display:grid;grid-gap:.65rem;gap:.65rem}.calendar-control-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calendar-select-label{display:grid;grid-gap:.45rem;gap:.45rem}.calendar-month-select{min-height:44px;max-width:240px;padding:.7rem .9rem;border-radius:18px;border:1px solid var(--surface-border);background:rgba(255,255,255,.82);color:var(--text)}.calendar-inline-pill{min-width:90px}.app-shell:has(.calendar-fullscreen-page){width:100%!important;max-width:100%!important;margin:0!important;padding-left:.75rem!important;padding-right:.75rem!important}.app-shell:has(.quick-orders-page){width:min(1680px,calc(100% - 1.5rem))!important;max-width:100%!important;margin:0 auto!important;padding-left:.75rem!important;padding-right:.75rem!important}.quick-orders-page{width:100%}.quick-orders-table-wrapper{overflow-x:hidden!important;width:100%}@media (max-width:1100px){.quick-orders-table-wrapper{overflow-x:auto!important}}.quick-orders-table{width:100%;table-layout:fixed;border-collapse:collapse}.quick-orders-table td,.quick-orders-table th{padding:6px 5px!important;font-size:11.5px!important;line-height:1.25!important;vertical-align:middle!important}.quick-orders-table th{font-size:11px!important;letter-spacing:.02em!important;padding:7px 5px!important}.quick-status-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:20px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;border:1px solid #7eb4ea;background:linear-gradient(180deg,#ffffff,#e1effb 40%,#bad9f5);color:#1d4ed8;box-shadow:0 1px 2px rgba(0,0,0,.06);padding:0;line-height:1;transition:all .15s ease}.quick-status-btn:hover{background:linear-gradient(180deg,#ffffff,#d0e7f9 40%,#a4cdfa);border-color:#3b82f6}.quick-status-btn.billed{border-color:#fca5a5;background:linear-gradient(180deg,#ffffff,#fee2e2 40%,#fecaca);color:#b91c1c}.quick-status-btn.pending{border-color:#fdba74;background:linear-gradient(180deg,#ffffff,#ffedd5 40%,#fed7aa);color:#c2410c}.calendar-fullscreen-page{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.calendar-board{overflow-x:auto;overflow-y:auto;padding:.5rem;border-radius:var(--radius-md);width:100%}.calendar-board table{width:100%;border-collapse:collapse;border-spacing:0;min-width:2100px}.calendar-board thead tr{background:var(--header-sky-gradient)}.calendar-board thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:transparent;color:#ffffff;font-size:.8rem;font-weight:700;text-align:center;padding:.65rem .35rem;border-right:1px solid rgba(255,255,255,.25);border-bottom:2px solid rgba(79,163,216,.6);white-space:nowrap}.calendar-board thead th:last-child{border-right:none}.calendar-board thead th:first-child{z-index:3;background:var(--header-sky-gradient);text-align:left;padding-left:.75rem}.calendar-board tbody th,.calendar-board thead th:first-child{position:-webkit-sticky;position:sticky;left:0;width:180px;min-width:180px}.calendar-board tbody th{z-index:1;background:#ffffff;padding:.5rem .75rem;border:none;box-shadow:2px 0 6px rgba(0,0,0,.03)}.employee-name-link{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.employee-name-link:hover .employee-name{color:var(--primary);text-decoration:underline}.calendar-board tbody td{padding:.2rem 0 .2rem .25rem;text-align:center;border:none}.calendar-slot{display:grid;grid-gap:.1rem;gap:.1rem;width:100%;min-width:50px;padding:.15rem 0;border-radius:6px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}@media (max-width:900px){.calendar-month-select{max-width:none;width:100%}}.report-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.report-grid-priority{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1024px){.report-grid-priority{grid-template-columns:minmax(0,1fr)}}.report-filter-card{display:grid;grid-gap:1.2rem;gap:1.2rem;min-width:0;overflow:hidden}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.75rem;gap:.75rem}.report-filter-grid label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:800;min-width:0}.report-filter-grid input,.report-filter-grid select{width:100%;min-width:0;min-height:42px;padding:.6rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:rgba(255,255,255,.92);color:var(--text);box-sizing:border-box}.report-list{display:grid;grid-gap:.9rem;gap:.9rem}.report-row{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(148,163,184,.2)}.report-row:last-child{border-bottom:0;padding-bottom:0}.report-row strong{color:var(--text)}.report-row span{color:var(--muted);text-align:right}.report-template-summary{padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(59,130,246,.14);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(249,115,22,.08))}.report-template-summary strong{display:block;margin-bottom:.35rem;color:var(--text)}.report-template-summary p{margin:0;color:var(--muted)}.report-template-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}.report-table-wrap{width:100%;margin-top:1rem;overflow:auto;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm)}.report-table{width:100%;min-width:980px;border-collapse:collapse;background:rgba(255,255,255,.72)}.report-table td,.report-table th{padding:.8rem .9rem;border-bottom:1px solid rgba(148,163,184,.2);text-align:left;vertical-align:top}.report-table th{background:var(--header-sky-gradient);color:#ffffff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem}.report-table td{color:var(--text);font-size:.92rem}.report-table tr:last-child td{border-bottom:0}.booking-editor-card{display:grid;grid-gap:1.4rem;gap:1.4rem}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text);font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:46px;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.35);border-radius:16px;background:rgba(255,255,255,.92);color:var(--text);font:inherit}.form-success{margin:0;color:var(--ok);font-weight:800}.checkbox-row,.team-options-panel{align-items:center}.checkbox-row{display:inline-flex;gap:.55rem;font-weight:800;color:var(--muted)}.checkbox-row input,.employee-picker-card input{width:18px;height:18px;accent-color:var(--primary)}.employee-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;max-height:420px;overflow:auto;padding:.2rem}.employee-picker-card{display:flex;align-items:center;gap:.7rem;padding:.85rem .95rem;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:rgba(255,255,255,.78);font-weight:800}.form-actions{display:flex;justify-content:flex-end}.admin-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.admin-grid,.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.admin-module-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:1.5rem;border-radius:28px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 16px 48px rgba(37,99,235,.04)}.metric-card strong{display:block;margin-top:.6rem;font-size:1.5rem;color:var(--text)}.metric-card strong,.metric-label{font-family:var(--font-heading),sans-serif}.metric-label{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.admin-filters{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:22px;border:1px solid var(--surface-border);background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;box-shadow:0 12px 32px rgba(15,23,42,.03)}.search-box{flex:1 1;min-width:240px}.search-box input{width:100%;min-height:42px;padding:.7rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:18px;color:var(--text);background:rgba(255,255,255,.92);font:inherit}.filter-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.filter-group label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--muted)}.filter-group select{min-height:38px;padding:.5rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;color:var(--text);background:rgba(255,255,255,.92);font:inherit;min-width:140px}.admin-table-wrapper{overflow-x:auto;border-radius:24px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 16px 48px rgba(15,23,42,.04)}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--surface-border);font-size:.83rem}.admin-table.compact-table td,.admin-table.compact-table th{padding:6px 8px;font-size:13px;line-height:1.3}.admin-table.compact-table th{font-size:12px;padding:7px 8px}.admin-table th{background:linear-gradient(180deg,#59B2EC,#3B8EC2)!important;font-weight:700!important;color:#ffffff!important;font-size:.85rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid rgba(79,163,216,.4)!important}.admin-table th:first-child{border-top-left-radius:8px!important}.admin-table th:last-child{border-top-right-radius:8px!important}.admin-table tbody tr:hover{background:rgba(59,178,236,.06)}.employee-name-cell{display:grid;grid-gap:.2rem;gap:.2rem}.employee-access-cell{display:grid;grid-gap:.3rem;gap:.3rem}.employee-access-cell small,.employee-name-cell small{color:var(--muted)}.role-badge,.status-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize;font-family:inherit;border:none}.role-employee{background:rgba(37,99,235,.12);color:var(--primary)}.role-supervisor{background:rgba(249,115,22,.14);color:var(--accent)}.role-admin{background:rgba(15,157,103,.15);color:#0f9d67}.role-customer-user{background:rgba(37,99,235,.1);color:#1e3a8a}.role-login-only{background:rgba(148,163,184,.2);color:#475569}.role-disabled{background:rgba(239,68,68,.18);color:#ef4444}.role-no-login{background:rgba(148,163,184,.15);color:var(--muted)}.status-badge.active{background:#dff2e6!important;color:#169648!important;font-weight:700!important}.status-badge.inactive{background:#fef2f2!important;color:#dc2626!important;font-weight:700!important}.status-badge.warning{background:rgba(249,115,22,.18);color:var(--accent)}.status-badge.overview,.status-badge.standard{background:rgba(37,99,235,.12);color:var(--primary)}.status-badge.extended{background:rgba(168,85,247,.18);color:#a855f7}.table-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;width:100%!important}.action-pill-button,.table-actions .ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem 1.25rem;border-radius:9999px;border:1px solid rgba(203,213,225,.9);background:#ffffff;color:#1e293b;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 1px 2px rgba(0,0,0,.04)}.action-pill-button:hover,.table-actions .ghost-button:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08)}.action-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;padding:0!important;border-radius:50%!important;border:1px solid #70a1d7!important;background:#ffffff!important;cursor:pointer!important;transition:all .15s ease-in-out!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;outline:none!important}.action-icon-button:hover{background:#eef6fc!important;border-color:#3a72a3!important;transform:scale(1.08)!important;box-shadow:0 2px 5px rgba(0,0,0,.12)!important}.action-icon-button.danger:hover{background:#fef2f2!important;border-color:#ef4444!important}.action-icon-button img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;display:block!important;margin:0 auto!important}.table-actions .small{padding:.35rem 1.25rem;min-height:32px;font-size:.85rem}.admin-table-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;color:var(--muted);font-size:.9rem}.admin-card,.admin-panel{padding:1.5rem;border-radius:28px;border:1px solid var(--surface-border);background:var(--surface);box-shadow:0 24px 60px rgba(15,23,42,.06)}.admin-detail-panel{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.admin-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.admin-editor-form{display:grid;grid-gap:1rem;gap:1rem}.admin-editor-form label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.9rem;font-weight:600}.admin-editor-form input,.admin-editor-form select{min-height:40px;padding:.55rem .75rem;border:1px solid rgba(148,163,184,.35);border-radius:12px;color:var(--text);background:rgba(255,255,255,.9);font:inherit}.toggle-field{display:flex!important;align-items:center;gap:.75rem}.toggle-field input{width:18px;height:18px}.admin-checkbox-list{display:grid;grid-gap:.75rem;gap:.75rem}@media (max-width:900px){.admin-grid,.admin-metrics{grid-template-columns:1fr}.admin-filters{flex-direction:column;align-items:stretch}.filter-group{justify-content:space-between}.admin-table-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.admin-detail-grid{grid-template-columns:1fr}}.app-shell:has(.landing-page-v3) .rollout-banner,.app-shell:has(.landing-page-v3) .site-header{display:none!important}.fastcheck-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--surface-border)}.pagination-info{font-size:.85rem;font-weight:500;color:var(--muted);font-family:var(--font-heading),monospace;min-width:120px;text-align:center}.fastcheck-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--surface-border);box-shadow:0 4px 12px rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease}.fastcheck-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.fastcheck-card .card-header{padding:.85rem 1.25rem;background:var(--header-sky-gradient);border-bottom:1px solid rgba(79,163,216,.4)}.fastcheck-card .card-header h2{margin:0;font-size:1.05rem;font-weight:700;color:#ffffff;line-height:1.4;-webkit-text-fill-color:#ffffff}.fastcheck-card-body{display:grid;grid-template-columns:auto auto 1fr;grid-column-gap:1.15rem;column-gap:1.15rem;grid-row-gap:.7rem;row-gap:.7rem;padding:1.25rem;align-items:center;flex-grow:1}.body-avatar-wrapper{grid-column:1;grid-row:1/span 4;display:flex;align-items:center;justify-content:center;padding-right:.25rem;align-self:center}.body-avatar-wrapper .status-avatar{width:60px;height:60px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 4px 10px rgba(0,0,0,.15),inset 0 2px 4px rgba(255,255,255,.2)}.fastcheck-card-body .detail-label{grid-column:2;color:var(--muted);font-size:.85rem;font-weight:500;white-space:nowrap}.fastcheck-card-body .detail-value{grid-column:3;font-size:.85rem;font-weight:600;color:var(--text);text-align:left;word-break:break-word}.fastcheck-card-body .card-actions-row{grid-column:1/span 3;display:flex;gap:.5rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.05)}.status-avatar{display:flex;align-items:center;justify-content:center;color:#ffffff;flex-shrink:0}.status-avatar-ok{background:var(--ok)}.status-avatar-warning{background:var(--warning)}.status-avatar-absence{background:var(--absence)}.fastcheck-compact-page{gap:.75rem!important}.fastcheck-compact-page .fastcheck-toolbar{padding:.6rem 1rem!important;justify-content:space-between!important}.fastcheck-compact-page .fastcheck-toolbar,.fastcheck-compact-page .fastcheck-toolbar-group{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.5rem!important}.fastcheck-compact-page .fastcheck-toolbar-group{flex-wrap:nowrap!important}.fastcheck-compact-page .fastcheck-filter,.fastcheck-compact-page .fastcheck-search{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important}.fastcheck-compact-page .fastcheck-filter span,.fastcheck-compact-page .fastcheck-search span{font-size:.8rem!important;font-weight:600!important;white-space:nowrap!important}.fastcheck-compact-page .fastcheck-filter select,.fastcheck-compact-page .fastcheck-search input{min-height:36px!important;height:36px!important;min-width:180px!important;max-width:220px!important;padding:.45rem .75rem!important;border-radius:10px!important;font-size:.82rem!important}.fastcheck-compact-page .meta-pill{min-height:32px!important;padding:.35rem .75rem!important;font-size:.8rem!important;white-space:nowrap!important}.fastcheck-compact-page .workspace-heading{padding-top:0!important}.fastcheck-compact-page .workspace-heading h1{font-size:1.6rem!important;margin:0 0 .25rem!important}.fastcheck-compact-page .workspace-heading p{font-size:.85rem!important;margin:0!important}.fastcheck-compact-page .eyebrow{display:none!important}.fastcheck-compact-page .workspace-meta{gap:.5rem!important}.fastcheck-compact-page .workspace-meta .ghost-button{padding:.45rem .85rem!important;font-size:.82rem!important;min-height:36px!important}.fastcheck-compact-page .fastcheck-legend{padding:.4rem .85rem!important;margin:0!important;justify-content:flex-start!important}.fastcheck-compact-page .fastcheck-legend-item{font-size:.78rem!important}.fastcheck-compact-page .fastcheck-legend-swatch{width:10px!important;height:10px!important}.fastcheck-compact-page .workspace-grid{gap:.75rem!important}.fastcheck-compact-page .fastcheck-card{box-shadow:0 2px 8px rgba(0,0,0,.02)!important}.fastcheck-compact-page .fastcheck-card .card-header{padding:.65rem .85rem!important}.fastcheck-compact-page .fastcheck-card .card-header h2{font-size:.92rem!important}.fastcheck-compact-page .fastcheck-card-body{padding:.85rem!important;column-gap:.85rem!important;row-gap:.45rem!important}.fastcheck-compact-page .body-avatar-wrapper .status-avatar{width:48px!important;height:48px!important;border-width:1.5px!important}.fastcheck-compact-page .body-avatar-wrapper .status-avatar svg{width:26px!important;height:26px!important}.fastcheck-compact-page .fastcheck-card-body .detail-label,.fastcheck-compact-page .fastcheck-card-body .detail-value{font-size:.8rem!important}.fastcheck-compact-page .fastcheck-card-body .card-actions-row{margin-top:.5rem!important;padding-top:.5rem!important}.fastcheck-compact-page .fastcheck-card-body .card-actions-row .ghost-button,.fastcheck-compact-page .fastcheck-card-body .card-actions-row .solid-button{min-height:32px!important;padding:.35rem .65rem!important;font-size:.8rem!important}.fastcheck-compact-page .fastcheck-pagination{margin-top:.5rem!important;padding-top:.5rem!important}.fastcheck-compact-page .fastcheck-pagination .ghost-button{min-height:32px!important;padding:.35rem .65rem!important}.rebook-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background-color:rgba(15,23,42,.5)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.rebook-modal-content{background-color:#ffffff!important;border-radius:var(--radius-lg,24px)!important;box-shadow:var(--shadow,0 32px 80px rgba(115,165,190,.18))!important;border:1px solid var(--surface-border,rgba(229,226,219,.6))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:98vw!important;max-width:1400px!important;height:88vh!important;max-height:880px!important}.rebook-modal-header{background:var(--header-sky-gradient,linear-gradient(180deg,#6bb3e2 0,#4fa3d8 45%,#76b6de 100%))!important;color:#ffffff!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.rebook-modal-close-btn{background-color:rgba(255,255,255,.2)!important;color:#ffffff!important;padding:6px 14px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.35)!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;transition:all .15s ease!important}.rebook-modal-close-btn:hover{background-color:rgba(255,255,255,.35)!important}.rebook-modal-filter-bar{background-color:var(--surface,rgba(255,255,255,.85))!important;border-bottom:1px solid var(--surface-border,rgba(229,226,219,.6))!important;padding:12px 18px!important;display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:12px!important;overflow-x:auto!important;white-space:nowrap!important}.rebook-field-group{display:flex!important;flex-direction:column!important;gap:4px!important;flex-shrink:0!important}.rebook-field-label{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--muted,#5a5549)!important}.rebook-control-input,.rebook-control-select{height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:var(--radius-sm,10px)!important;border:1px solid rgba(148,163,184,.4)!important;background-color:#ffffff!important;padding:0 12px!important;font-size:13px!important;color:var(--text,#18160f)!important;outline:none!important;box-shadow:0 1px 3px rgba(15,23,42,.05)!important;color-scheme:light!important}.rebook-control-input:focus,.rebook-control-select:focus{border-color:var(--primary,#73a5be)!important;box-shadow:0 0 0 3px rgba(115,165,190,.25)!important}.rebook-control-input[type=number]::-webkit-inner-spin-button,.rebook-control-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.rebook-control-input[type=number]{-moz-appearance:textfield!important;-webkit-appearance:textfield!important;appearance:textfield!important}.rebook-control-input[type=date]{width:140px!important;padding:0 8px!important}.rebook-control-select{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:16px auto!important;padding-right:32px!important}.rebook-btn-update{height:36px!important;padding:0 16px!important;background-color:#ffffff!important;color:var(--text,#18160f)!important;border:1px solid var(--surface-border,rgba(229,226,219,.6))!important;border-radius:var(--radius-sm,10px)!important;font-weight:600!important;font-size:13px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .15s ease!important}.rebook-btn-update:hover{background-color:#f8fafc!important;border-color:var(--primary,#73a5be)!important}.rebook-btn-submit{height:36px!important;padding:0 20px!important;background:linear-gradient(135deg,#047857,#059669)!important;color:#ffffff!important;border:none!important;border-radius:var(--radius-sm,10px)!important;font-weight:600!important;font-size:13px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 4px 12px rgba(4,120,87,.25)!important;transition:all .15s ease!important}.rebook-btn-submit:hover:not(:disabled){transform:translateY(-1px)!important;background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 6px 16px rgba(4,120,87,.35)!important}.rebook-btn-submit:disabled{background:rgba(148,163,184,.25)!important;color:var(--muted,#5a5549)!important;box-shadow:none!important;opacity:.7!important;cursor:not-allowed!important}.rebook-table-wrapper{flex:1 1!important;overflow-y:auto!important;background-color:#ffffff!important}.rebook-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;text-align:left!important}.rebook-table th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important;background:var(--header-sky-gradient,linear-gradient(180deg,#6bb3e2 0,#4fa3d8 45%,#76b6de 100%))!important;color:#ffffff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:11px 14px!important;border-bottom:1px solid rgba(79,163,216,.4)!important;border-right:1px solid rgba(255,255,255,.15)!important}.rebook-table td{padding:10px 14px!important;border-bottom:1px solid var(--surface-border,rgba(229,226,219,.6))!important;border-right:1px solid rgba(241,245,249,.8)!important;color:var(--text,#18160f)!important}.rebook-table tr:nth-child(2n) td{background-color:#fafaf9!important}.rebook-table tr:hover td{background-color:rgba(115,165,190,.12)!important}.rebook-paginator-bar{background-color:var(--background,#fafaf9)!important;border-top:1px solid var(--surface-border,rgba(229,226,219,.6))!important;padding:10px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important;color:var(--muted,#5a5549)!important}.rebook-page-btn{background-color:#ffffff!important;border:1px solid var(--surface-border,rgba(229,226,219,.6))!important;border-radius:var(--radius-sm,10px)!important;padding:4px 12px!important;font-size:12px!important;font-weight:600!important;color:var(--text,#18160f)!important;cursor:pointer!important;transition:all .15s ease!important}.rebook-page-btn:hover:not(:disabled){background-color:#f1f5f9!important;border-color:var(--primary,#73a5be)!important}.rebook-page-btn:disabled{opacity:.4!important;cursor:not-allowed!important}.project-report-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background-color:rgba(15,23,42,.5)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.project-report-modal-content{background-color:#ffffff!important;border-radius:var(--radius-lg,24px)!important;box-shadow:var(--shadow,0 32px 80px rgba(115,165,190,.18))!important;border:1px solid var(--surface-border,rgba(229,226,219,.6))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:98vw!important;max-width:1400px!important;height:88vh!important;max-height:880px!important}.project-report-modal-header{background:var(--header-sky-gradient,linear-gradient(180deg,#6bb3e2 0,#4fa3d8 45%,#76b6de 100%))!important;color:#ffffff!important;padding:12px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.25)!important}.project-report-btn-action{background-color:rgba(255,255,255,.2)!important;color:#ffffff!important;padding:6px 16px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.35)!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all .15s ease!important}.project-report-btn-action:hover{background-color:rgba(255,255,255,.35)!important}.project-report-filter-bar{background:var(--header-sky-gradient,linear-gradient(180deg,#6bb3e2 0,#4fa3d8 45%,#76b6de 100%))!important;border-bottom:1px solid rgba(255,255,255,.25)!important;padding:12px 20px!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:16px!important;overflow-x:auto!important;white-space:nowrap!important;color:#ffffff!important}.project-report-filter-bar .rebook-field-label{color:#ffffff!important;opacity:.95!important}.project-report-table-wrapper{flex:1 1!important;overflow-y:auto!important;background-color:#ffffff!important}.project-report-table{width:100%!important;border-collapse:collapse!important;font-size:13px!important;text-align:left!important}.project-report-table th{position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:10!important;background:var(--header-sky-gradient,linear-gradient(180deg,#6bb3e2 0,#4fa3d8 45%,#76b6de 100%))!important;color:#ffffff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:11px 14px!important;border-bottom:1px solid rgba(79,163,216,.4)!important;border-right:1px solid rgba(255,255,255,.15)!important}.project-report-table td{padding:10px 14px!important;border-bottom:1px solid var(--surface-border,rgba(229,226,219,.6))!important;border-right:1px solid rgba(241,245,249,.8)!important;color:var(--text,#18160f)!important}.project-report-table tr:nth-child(2n) td{background-color:#fafaf9!important}.project-report-table tr:hover td{background-color:rgba(115,165,190,.12)!important}.print-report-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:100000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;background-color:rgba(15,23,42,.55)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}