:root{color-scheme:light;--ink: #101412;--muted: #627069;--line: #d5dfda;--panel: #ffffff;--page: #f4f7f5;--brand: #16885d;--brand-strong: #0f6546;--brand-bright: #35e49a;--accent: #d7f75b;--ok: #16885d;--warn: #ad6b00;--danger: #b3261e;--shadow: 0 14px 38px rgba(16, 20, 18, .1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media print{@page{margin:10mm}html{font-size:12px}body{background:#fff}.sidebar,.print-actions{display:none}.shell{display:block}.main{padding:0}.print-document{max-width:none;gap:8px}.print-document h2{font-size:1.1rem;margin:4px 0 6px}.print-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}.print-summary-grid div,.print-review-box{border-radius:4px;gap:2px;padding:5px 7px}.print-summary-grid span,.print-review-box span{font-size:.76rem;line-height:1.2}.print-summary-grid strong,.print-review-box strong{font-size:.95rem;line-height:1.2}.print-header{gap:12px;padding-bottom:8px}.print-header h1{font-size:1.35rem;margin-top:2px}.print-meta{font-size:.8rem;gap:2px}.print-table th,.print-table td{font-size:.75rem!important;line-height:1.18!important;padding:3px 4px!important}.print-table th{font-size:.68rem!important}.print-table tr{height:auto!important}.eyebrow{font-size:.68rem;line-height:1;margin:0}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(53,228,154,.12),transparent 280px),var(--page);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:fixed;top:0;left:0;z-index:10;width:260px;height:100vh;background:#101412;color:#f4f7f5;padding:24px;display:flex;flex-direction:column;gap:28px;overflow:hidden;overscroll-behavior:none}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sidebar-drawer{display:flex;flex:1;min-height:0;flex-direction:column;gap:28px;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0}.brand-mark{width:38px;height:38px;flex:0 0 38px;display:block}.brand-mark-surface-prod{fill:#101412}.brand-mark-surface-dev{fill:var(--page)}.brand-mark-letter{fill:var(--brand-bright)}.brand-mark-accent{fill:var(--accent)}.brand-mark-dev-dot{fill:var(--accent);stroke:#101412;stroke-width:3}.sidebar .brand-mark-surface-prod{fill:var(--accent)}.sidebar .brand-mark-surface-dev{fill:#f4f7f5}.sidebar .brand-mark-letter{fill:#101412}.sidebar .brand-mark-accent{fill:var(--brand)}.menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgba(244,247,245,.18);border-radius:8px;background:#ffffff14;color:#f4f7f5;padding:0 12px;font-weight:800;cursor:pointer}.menu-toggle:hover{background:#ffffff24}.nav{display:grid;flex:1;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:none;padding-right:2px}.nav-section{display:grid;gap:6px}.nav-section-admin{margin-top:8px;padding:14px 0 0 12px;border-top:1px solid rgba(244,247,245,.18);border-left:2px solid var(--brand-bright)}.nav-section-label{color:#f4f7f594;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:0 12px 4px 0;text-transform:uppercase}.nav a,.nav button{color:#f4f7f5d1;display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left}.nav a:hover,.nav a.active,.nav button:hover{color:#fff;background:#ffffff1a}.sidebar-foot{margin-top:auto;color:#f4f7f5ad;font-size:.88rem;line-height:1.45}.sidebar-signout{display:grid;gap:8px}.sidebar-backoffice-link{min-height:42px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(215,247,91,.38);border-radius:8px;background:#35e49a1a;color:var(--accent);font-weight:800}.sidebar-backoffice-link:hover{border-color:#d7f75bad;background:#35e49a2b;color:#fff}.sidebar-signout-button{color:#f4f7f5d1;min-height:42px;display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(244,247,245,.14);border-radius:8px;background:#ffffff0d;cursor:pointer;text-align:left}.sidebar-signout-button:hover{color:#fff;background:#ffffff1a}.locale-form{display:grid;gap:7px;margin-top:auto}.locale-form label{color:#f4f7f5ad;font-size:.78rem;font-weight:800;text-transform:uppercase}.locale-form select{width:100%;border:1px solid rgba(244,247,245,.16);border-radius:8px;background:#1a201d;color:#f4f7f5;min-height:38px;padding:7px 9px}.locale-form+.sidebar-foot{margin-top:0}.main{grid-column:2;padding:28px;min-width:0}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 22px;padding:12px 14px;border:1px solid #8aa30c;border-radius:8px;background:#f5facd;color:#324000}.impersonation-banner>div,.impersonation-banner strong{display:flex;align-items:center;gap:8px}.impersonation-banner>div{flex-wrap:wrap}.impersonation-banner span{color:#4f5d18}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.period-control{display:grid;gap:5px;min-width:156px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.period-control label{padding:8px 10px 0;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.period-control input{width:100%;min-height:36px;border:0;border-radius:0 0 8px 8px;background:transparent;color:var(--ink);font-weight:700;padding:4px 10px 8px}.period-control input:hover,.period-control input:focus{box-shadow:inset 0 0 0 1px var(--brand);outline:0}.eyebrow{margin:0 0 5px;color:var(--brand);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(2rem,3vw,3.1rem);line-height:1;letter-spacing:0}h2{font-size:1.28rem;margin-bottom:16px}h3{font-size:1rem;margin-bottom:8px}.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid>*{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:22px}.card{padding:18px}.metric{display:grid;gap:8px}.metric strong{font-size:2rem}.status-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:999px;padding:7px 10px;font-weight:700;font-size:.84rem;background:#e9f8f0;color:var(--brand-strong)}.status-pill.warn{background:#fff5df;color:var(--warn)}.status-pill.danger{background:#fff0ed;color:var(--danger)}.status-pill.warning{background:#fff5df;color:var(--warn)}.status-pill.info{background:#e9f8f0;color:var(--brand-strong)}.status-pill.pending{background:#fff5df;color:var(--warn)}.status-pill.approved{background:#e9f8f0;color:var(--brand-strong)}.status-pill.rejected{background:#fff0ed;color:var(--danger)}.button{border:0;border-radius:8px;background:var(--brand);color:#fff;min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;cursor:pointer}.button:hover{background:var(--brand-strong)}.button.secondary{background:#e8efeb;color:var(--ink)}.button.secondary:hover{background:#d7e5dd}.button.danger{background:#b9462f}.button.full{width:100%}.button.compact{min-height:34px;padding:0 11px;font-size:.86rem}.button:disabled,.button:disabled:hover{background:#c9d4ce;color:#6d7a73;cursor:not-allowed}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billing-summary-card{display:flex;flex-direction:column;gap:18px;min-height:310px}.billing-card-heading,.billing-card-heading>div{display:flex;align-items:center;gap:12px}.billing-card-heading{justify-content:space-between}.billing-card-heading h2{margin:0}.billing-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e9f8f0;color:var(--brand-strong)}.billing-amount{color:var(--ink);font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em}.billing-facts{display:grid;gap:0;margin:auto 0 0}.billing-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.billing-facts dt{color:var(--muted)}.billing-facts dd{margin:0;font-weight:800;text-align:right}.billing-history{margin-top:18px}.billing-history h2{display:flex;align-items:center;gap:9px}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:42px;padding:9px 11px}.field textarea{min-height:96px;resize:vertical}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:36px}fieldset.field{border:0;margin:0;padding:0}fieldset.field legend{font-weight:800;font-size:.9rem;margin-bottom:6px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inline-check{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-weight:700}.inline-check input{width:auto;min-height:auto}.schedule-day-list{display:grid;gap:0;border-top:1px solid var(--line)}.schedule-day-row{border-bottom:1px solid var(--line);padding:14px 2px}.schedule-day-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-day-heading>div{display:flex;align-items:baseline;gap:8px}.schedule-day-heading strong{font-size:.92rem}.schedule-day-heading span{color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.schedule-slot-list{display:grid;gap:7px;margin-top:8px}.schedule-slot-row{width:fit-content;display:grid;grid-template-columns:124px 12px 124px 34px;align-items:end;gap:7px}.schedule-slot-row .field{gap:3px}.schedule-slot-row .field label{color:var(--muted);font-size:.68rem}.schedule-slot-row input[type=time]{min-height:38px;padding:6px 8px;font-variant-numeric:tabular-nums}.schedule-slot-separator{align-self:center;color:var(--muted);text-align:center}.schedule-add-slot{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--brand-strong);padding:4px 6px;font-size:.8rem;font-weight:800;cursor:pointer}.schedule-add-slot:hover{background:#e9f8f0}.schedule-slot-remove{width:34px;height:38px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.schedule-slot-remove:hover{background:#fff0ed;color:var(--danger)}.schedule-no-slots{min-height:28px;display:flex;align-items:center;color:var(--muted);font-size:.8rem;font-style:italic}.schedule-modal-backdrop{padding:24px}.schedule-modal{width:min(100%,760px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.calendar-create-modal{width:min(100%,520px)}.calendar-create-modal textarea{min-height:96px}.calendar-year-field{max-width:150px}.schedule-modal-head{margin:0;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.schedule-modal-head .eyebrow{margin-bottom:3px}.schedule-modal-head h2{margin:0}.schedule-modal-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.schedule-modal-close:hover{background:var(--page);color:var(--ink)}.schedule-modal-form{gap:18px;max-height:calc(100vh - 132px);overflow-y:auto;padding:18px 22px 0}.schedule-modal-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.schedule-modal-form fieldset.field{gap:8px}.schedule-modal-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0 -22px;border-top:1px solid var(--line);background:#fff;padding:14px 22px}.planning-summary{display:flex;gap:0;margin:-8px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.planning-summary>div{min-width:150px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 8px;padding:14px 24px 14px 0;color:var(--brand-strong)}.planning-summary>div+div{border-left:1px solid var(--line);padding-left:24px}.planning-summary strong{font-size:1.35rem;line-height:1}.planning-summary span{grid-column:1 / -1;color:var(--muted);font-size:.8rem;font-weight:700}.planning-section{margin-top:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.planning-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.planning-section-title{display:flex;align-items:flex-start;gap:12px}.planning-section-title h2,.planning-section-title p{margin:0}.planning-section-title p{margin-top:4px;color:var(--muted);font-size:.92rem}.planning-section-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:#e9f8f0;color:var(--brand-strong)}.planning-list-item{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.4fr) auto auto;align-items:center;gap:24px;padding:17px 22px}.planning-list-item+.planning-list-item{border-top:1px solid var(--line)}.planning-item-main{display:grid;gap:3px}.planning-item-main>strong{font-size:1rem}.planning-item-main>span{font-size:.86rem}.schedule-preview{display:flex;flex-wrap:wrap;gap:6px}.schedule-preview-day{display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:var(--page);padding:5px 7px;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.schedule-preview-day strong{color:var(--ink);text-transform:capitalize}.planning-count{white-space:nowrap;color:var(--muted);font-size:.82rem;font-weight:700}.calendar-exceptions{display:flex;flex-wrap:wrap;gap:8px}.calendar-exceptions>span{display:grid;gap:2px;padding-right:12px;color:var(--muted);font-size:.78rem}.calendar-exceptions>span+span{border-left:1px solid var(--line);padding-left:12px}.calendar-exceptions strong{color:var(--ink);font-size:.75rem}.calendar-workspace{display:grid;grid-template-columns:185px minmax(0,1fr);min-height:440px}.calendar-selector{border-right:1px solid var(--line);padding:9px}.calendar-selector-item{display:grid;gap:3px;border-radius:8px;padding:9px 10px}.calendar-selector-item:hover{background:var(--page)}.calendar-selector-item.active{background:#e9f8f0;color:var(--brand-strong)}.calendar-selector-item span{color:var(--muted);font-size:.78rem}.calendar-year-panel{min-width:0;padding:12px 14px 15px}.calendar-year-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-year-toolbar p{margin:0;color:var(--muted);font-size:.86rem}.calendar-year-control{display:flex;align-items:center;gap:4px}.calendar-year-control a{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--muted)}.calendar-year-control a:hover{background:var(--page);color:var(--ink)}.calendar-year-control strong{min-width:48px;text-align:center;font-variant-numeric:tabular-nums}.calendar-year-grid{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:7px}.calendar-month{min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.calendar-month-head h3{margin:0;font-size:.86rem;text-transform:capitalize}.calendar-month-head span{color:var(--brand-strong);font-size:.75rem;font-weight:800}.calendar-weekdays,.calendar-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:1px}.calendar-weekdays{row-gap:1px;margin-bottom:2px;color:var(--muted);font-size:.59rem;font-weight:800;text-align:center}.calendar-month-days button,.calendar-month-days>span{width:25px;height:25px;min-height:25px;justify-self:center}.calendar-month-days{row-gap:3px}.calendar-month-days button{min-width:25px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:.72rem;font-variant-numeric:tabular-nums;cursor:pointer}.calendar-month-days button:hover{background:#e9f8f0;color:var(--brand-strong)}.calendar-month-days button.weekend{color:#8b9690}.calendar-month-days button.holiday{background:var(--brand);color:#fff;font-weight:900}.assignment-calendar-list{min-width:220px;display:grid;gap:5px}.assignment-calendar-list .inline-check{min-height:32px;padding:5px 8px;font-size:.82rem}.assignment-save-status{width:92px;color:var(--muted);font-size:.76rem;white-space:nowrap}.assignment-save-status .error{color:var(--danger);white-space:normal}.planning-empty{padding:28px 22px;color:var(--muted);text-align:center}.assignment-table select{min-width:180px;border:1px solid var(--line);border-radius:8px;background:#fff;min-height:38px;padding:7px 9px}.assignment-schedule-fields{display:grid;gap:8px}.assignment-schedule-fields label{display:grid;gap:3px;color:var(--muted);font-size:.76rem}.assignment-schedule-fields input[type=date]{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:5px 8px}.assignment-table th:first-child,.assignment-table td:first-child{padding-left:22px}.assignment-table th:last-child,.assignment-table td:last-child{padding-right:22px;text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.internal-shell{background:var(--page)}.internal-sidebar{background:var(--brand-strong);border-right:1px solid rgba(215,247,91,.24)}.internal-sidebar .brand-mark-surface-prod,.internal-sidebar .brand-mark-surface-dev{fill:var(--accent)}.internal-sidebar .brand-mark-letter{fill:var(--ink)}.internal-sidebar .brand-mark-accent{fill:var(--brand)}.internal-sidebar .nav a:hover{background:#1014122e}.internal-sidebar .nav a.active{color:var(--ink);background:var(--accent)}.internal-sidebar .internal-company-link{margin-top:12px;padding-top:18px;border-top:1px solid rgba(244,247,245,.22);border-radius:0}.internal-sidebar .internal-company-link:hover{border-radius:8px}.internal-sidebar .menu-toggle{border-color:#d7f75b59}.internal-main{max-width:1440px}.internal-main>.stack{display:grid;gap:28px}.internal-main .grid{gap:24px}.internal-main .panel{padding:26px}.internal-brand-link{color:inherit;text-decoration:none}.internal-brand-link:focus-visible{outline:2px solid var(--brand-bright);outline-offset:4px;border-radius:8px}.internal-operator{display:grid;gap:8px;border:1px solid rgba(215,247,91,.28);border-radius:8px;padding:12px;color:#fff;background:#10141224}.internal-operator .muted{color:#f4f7f5b8}.internal-operator .status-pill{color:var(--ink);background:var(--accent)}.internal-metrics{align-items:stretch;gap:20px}.internal-metric{min-height:132px;box-shadow:none}.internal-metric>span:first-child{color:var(--brand-strong)}.internal-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.45fr)) auto;gap:12px;align-items:end}.internal-billing-filters{display:grid;grid-template-columns:minmax(300px,1fr) minmax(200px,.35fr) auto;gap:12px;align-items:end}.activity-metrics{margin-bottom:18px}.activity-metrics .metric>svg{color:var(--brand-strong)}.activity-metrics .activity-attention{border-color:#b3261e4d;background:#fff8f6}.activity-metrics .activity-attention>svg{color:var(--danger)}.activity-filter-panel{margin-bottom:18px}.activity-filters{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(230px,1.2fr) minmax(145px,.55fr) minmax(145px,.55fr) auto;gap:12px;align-items:end}.activity-table-panel{padding-bottom:14px}.activity-results-heading p{margin-bottom:0}.activity-table td{min-width:130px}.activity-table td:nth-child(2),.activity-table td:nth-child(3){min-width:210px}.activity-date{white-space:nowrap}.activity-code{display:block;max-width:260px;margin-top:4px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;overflow-wrap:anywhere}.activity-details{min-width:160px;max-width:420px}.activity-details summary{color:var(--brand-strong);font-weight:800;cursor:pointer}.activity-details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:12px 0;font-size:.8rem}.activity-details dt{color:var(--muted);font-weight:800}.activity-details dd{margin:0;overflow-wrap:anywhere}.activity-payload{margin-top:10px}.activity-payload pre{max-height:260px;margin:6px 0 0;padding:10px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--page);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.activity-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px}.activity-pagination>:last-child{justify-self:end}.internal-security-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;gap:12px;align-items:end}.internal-metric.danger{border-color:#b3261e4d;background:#fff8f6}.internal-metric.danger>span:first-child,.billing-danger-heading,.billing-event-error{color:var(--danger)}.billing-table-note{max-width:150px;margin-top:6px;color:var(--muted);font-size:.78rem}.billing-table-mismatch{width:max-content;max-width:150px;margin-top:6px;color:var(--danger);font-size:.78rem;font-weight:800}.billing-table-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.internal-billing-event-list{display:grid}.internal-billing-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.internal-billing-event:first-child{border-top:0;padding-top:0}.internal-billing-event>div{min-width:0;display:grid;gap:5px}.internal-billing-event .muted{font-size:.82rem}.billing-event-error{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.internal-user-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,.75fr) repeat(2,minmax(150px,.45fr)) auto;gap:12px;align-items:end}.internal-list{display:grid;gap:10px}.internal-list a,.internal-list-static{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:12px}.internal-list a:hover{border-color:var(--brand);background:#f8fbf9}.internal-list span{min-width:0}.internal-list small{display:block;color:var(--muted);margin-top:3px}.internal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.internal-facts div{border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0}.internal-facts dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:5px}.internal-facts dd{margin:0;font-weight:800}.truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-face{display:grid;gap:18px;padding:24px}.clock-layout{align-items:start}.clock-face-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.clock-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong);font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.08em}.clock-current{display:grid;gap:7px;text-align:center;padding:8px 0 2px}.clock-time{font-size:clamp(2.6rem,7vw,4.2rem);line-height:1;font-weight:900;font-variant-numeric:tabular-nums}.clock-state-detail{margin:0}.clock-plan-line{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px;color:var(--muted)}.clock-plan-line strong{color:var(--ink)}.clock-summary-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:14px 0}.clock-summary-line>span{display:grid;gap:4px;text-align:center}.clock-summary-line>span+span{border-left:1px solid var(--line)}.clock-summary-label,.modal-head p{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.clock-summary-line strong{color:var(--ink);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.clock-point-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left}.clock-point-context div{display:grid;gap:3px}.clock-point-context span{color:var(--muted);font-size:.88rem}.clock-action-area{display:grid;justify-items:center;gap:10px;border-radius:8px;background:var(--page);padding:16px}.clock-primary-form,.clock-schedule-form{width:min(100%,320px)}.clock-primary-form .button{width:100%}.clock-upcoming-note{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--brand-strong);font-size:.88rem;font-weight:700;text-align:center}.clock-schedule-form{text-align:center}.clock-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.primary-action{min-height:52px;font-size:1rem}.quiet-action{min-height:42px;border:1px solid #c8d8d0;background:#fff;color:var(--brand-strong);padding-inline:14px}.quiet-action:hover{border-color:var(--brand);background:#e9f8f0;color:var(--brand-strong)}.correction-intro{margin-bottom:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:18px;background:#1014127a}.modal{width:min(100%,620px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 22px 70px #10141247;padding:22px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.modal-head h2{margin-bottom:4px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;display:inline-grid;place-items:center;background:#f8fbf9;color:var(--ink);cursor:pointer}.icon-button:hover{background:#e8efeb}.modal-error{margin-top:14px}.stale-entry-modal{width:min(100%,580px)}.stale-entry-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.stale-entry-heading .eyebrow,.stale-entry-heading h2{margin:0}.stale-entry-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:8px;background:#d7f75b52;color:var(--green-strong)}.stale-entry-summary{display:grid;gap:10px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9}.stale-entry-summary-row{display:flex;justify-content:space-between;gap:16px}.stale-entry-actions{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px}.stale-entry-actions form,.stale-entry-actions .button{width:100%;height:100%}.stale-entry-actions form{display:flex}.stale-entry-option{min-height:72px;padding:12px 16px;line-height:1.2;text-align:center}.signout-modal{width:min(100%,430px)}.signout-actions{justify-content:flex-end}.schedule-choice{width:min(100%,520px);display:grid;gap:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px)}.login-hero{padding:48px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(#101412a3,#10141280),url(/klock-login-hero.svg);background-size:cover;background-position:center;color:#fff}.login-hero h1{max-width:760px;font-size:clamp(2.7rem,7vw,5.5rem)}.login-card{align-self:center;margin:28px}.password-change-logout{margin-top:14px}.signup-page{grid-template-columns:minmax(0,.95fr) minmax(420px,560px)}.signup-hero{gap:32px}.signup-card{align-self:center;max-height:calc(100vh - 56px);overflow-y:auto}.signup-proof{display:grid;gap:10px;max-width:460px}.signup-proof span{width:fit-content;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(244,247,245,.2);border-radius:8px;background:#f4f7f514;color:#f4f7f5;padding:9px 11px;font-weight:800}.signup-form-section{display:grid;gap:13px;padding-top:4px}.signup-form-section+.signup-form-section{border-top:1px solid var(--line);margin-top:2px;padding-top:18px}.signup-form-section h3{display:flex;align-items:center;gap:8px;margin-bottom:0}.signup-compact-grid{gap:12px}.signup-alt-action{margin:14px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.notice{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#fbfdf9}.main>.notice{margin-bottom:18px}.flash-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-color:#16885d47;background:#e9f8f0;color:var(--brand-strong);box-shadow:0 10px 26px #10141214;font-weight:800}.flash-notice-floating{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:50;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.flash-notice-error{border-color:#b3261e47;background:#fff0ed;color:var(--danger)}.flash-notice-close{width:34px;height:34px;border-color:currentColor;color:inherit;opacity:.72}.flash-notice-close:hover{background:#ffffff8f;opacity:1}.review-strip{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,440px);gap:18px;padding-top:18px}.review-strip.no-border{border-top:0;padding-top:0}.review-strip p{margin:8px 0 0}.review-form{display:grid;gap:8px}.review-form label{color:var(--muted);font-size:.82rem;font-weight:800}.print-document{max-width:980px;margin:0 auto;display:grid;gap:14px}.print-actions{display:flex;justify-content:space-between;gap:12px}.print-header{border-bottom:2px solid var(--ink);display:flex;justify-content:space-between;gap:24px;padding-bottom:12px}.print-header h1{margin:4px 0 0;font-size:1.55rem}.print-meta{display:grid;align-content:start;gap:4px;min-width:220px;font-size:.86rem;text-align:right}.print-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.print-summary-grid div,.print-review-box{border:1px solid var(--line);border-radius:6px;display:grid;gap:3px;padding:8px 10px}.print-summary-grid span,.print-review-box span{color:var(--muted);font-size:.78rem}.print-summary-grid strong{font-size:1rem}.print-table{width:100%;border-collapse:collapse}.print-table th,.print-table td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.section-heading h2{display:flex;gap:8px;align-items:center;margin-bottom:0}.team-row-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:max-content}.employee-timeline-page{display:grid;gap:18px}.timeline-back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:.9rem;font-weight:800}.timeline-back-link:hover{color:var(--brand)}.timeline-topbar{margin-bottom:0}.timeline-view-switcher{width:fit-content;display:inline-flex;gap:3px;border:1px solid var(--line);border-radius:8px;background:#e8efeb;padding:3px}.timeline-view-switcher a{min-width:82px;border-radius:6px;padding:8px 13px;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.timeline-view-switcher a:hover{color:var(--ink)}.timeline-view-switcher a.active{background:#fff;color:var(--brand-strong);box-shadow:0 1px 4px #1014121f}.timeline-date-navigation{display:flex;align-items:stretch;gap:7px}.timeline-date-control{min-width:170px}.timeline-day-button{width:42px;min-height:54px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-strong)}.timeline-day-button:hover{border-color:var(--brand);background:#e9f8f0}.timeline-employee-strip{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.timeline-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--accent);font-size:.82rem;font-weight:900;letter-spacing:.04em}.timeline-employee-strip>div:nth-child(2){min-width:0;display:grid;gap:2px}.timeline-employee-strip>div:nth-child(2) span{color:var(--muted);font-size:.84rem}.timeline-selected-date{margin-left:auto;display:inline-flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:.9rem;font-weight:800;text-transform:capitalize}.timeline-summary{gap:12px}.timeline-metric{min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 9px;box-shadow:none}.timeline-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9f8f0;color:var(--brand-strong)}.timeline-metric strong{grid-column:1 / -1;font-size:1.55rem;font-variant-numeric:tabular-nums}.timeline-live-value{color:var(--brand-strong)}.timeline-content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;align-items:start}.timeline-section-heading p{margin:5px 0 0}.timeline-chart{display:grid;gap:11px;margin-top:22px}.timeline-scale,.timeline-lane{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px}.timeline-scale{min-height:20px;margin-bottom:-3px}.timeline-scale:before{content:""}.timeline-scale>span{grid-column:2;grid-row:1;color:var(--muted);font-size:.67rem;font-variant-numeric:tabular-nums}.timeline-scale>span:nth-child(1){justify-self:start}.timeline-scale>span:nth-child(2){justify-self:start;margin-left:25%;transform:translate(-50%)}.timeline-scale>span:nth-child(3){justify-self:center}.timeline-scale>span:nth-child(4){justify-self:start;margin-left:75%;transform:translate(-50%)}.timeline-scale>span:nth-child(5){justify-self:end}.timeline-lane{align-items:center;min-height:38px}.timeline-lane-label{color:var(--muted);font-size:.76rem;font-weight:800;text-align:right}.timeline-track{position:relative;height:30px;border-radius:6px;background-color:var(--page);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;box-shadow:inset -1px 0 var(--line);overflow:hidden}.timeline-block{position:absolute;top:5px;height:20px;border-radius:4px}.timeline-plan-block{background:#c7d2cc}.timeline-work-block{background:var(--brand)}.timeline-work-block.is-open{background:repeating-linear-gradient(135deg,var(--brand) 0 7px,var(--brand-bright) 7px 12px)}.timeline-break-block{top:8px;height:14px;min-width:4px;background:var(--accent);box-shadow:0 0 0 1px #10141259;z-index:2}.timeline-empty-lane{margin-left:120px;border:1px dashed var(--line);border-radius:8px;padding:22px;color:var(--muted);text-align:center}.timeline-legend{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0 120px;color:var(--muted);font-size:.76rem}.timeline-legend span{display:inline-flex;align-items:center;gap:6px}.timeline-legend i{width:15px;height:8px;border-radius:2px}.timeline-legend i.plan{background:#c7d2cc}.timeline-legend i.work{background:var(--brand)}.timeline-legend i.break{background:var(--accent);box-shadow:0 0 0 1px #10141240}.timeline-event-list{list-style:none;margin:2px 0 0;padding:0}.timeline-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding-bottom:20px}.timeline-event:not(:last-child):before{content:"";position:absolute;left:16px;top:32px;bottom:0;width:1px;background:var(--line)}.timeline-event-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9f8f0;color:var(--brand-strong);z-index:1}.timeline-event-break-start .timeline-event-dot,.timeline-event-break-end .timeline-event-dot{background:#f3f9d5;color:#607000}.timeline-event-copy{min-width:0;padding-top:4px}.timeline-event-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timeline-event-heading time{color:var(--ink);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}.timeline-event-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--muted);font-size:.76rem}.timeline-event-meta span{display:inline-flex;align-items:center;gap:4px}.timeline-events-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.timeline-admin-panel{display:grid;gap:16px}.timeline-admin-heading p{max-width:720px;margin:5px 0 0}.timeline-overlap-warning{display:flex;align-items:center;gap:10px;border:1px solid #e6b9ae;border-radius:8px;background:#fff4f1;color:#85341f;padding:12px 14px;font-size:.88rem;font-weight:750}.timeline-overlap-warning svg{flex:0 0 auto}.timeline-admin-list{display:grid;gap:12px}.timeline-admin-entry{display:grid;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--page);padding:15px}.timeline-admin-entry.has-overlap{border-color:#dda899;box-shadow:inset 3px 0 #b9462f}.timeline-admin-entry-heading,.timeline-admin-entry-summary,.timeline-admin-actions{display:flex;align-items:center}.timeline-admin-entry-heading{justify-content:space-between;gap:16px}.timeline-admin-entry-heading>div:first-child{display:grid;gap:3px}.timeline-admin-entry-heading span{color:var(--muted);font-size:.78rem}.timeline-admin-entry-summary{gap:12px;font-variant-numeric:tabular-nums}.timeline-overlap-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#f9ddd6;color:#85341f!important;padding:5px 8px;font-weight:850}.timeline-admin-entry-form{display:grid;gap:12px}.timeline-admin-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeline-admin-entry-form .field>span{font-size:.82rem;font-weight:800}.timeline-admin-reason textarea{min-height:68px}.timeline-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeline-range-heading p{margin:5px 0 0}.timeline-range-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.timeline-range-chart{min-width:720px;border-top:1px solid var(--line)}.timeline-range-scale,.timeline-range-row{display:grid;grid-template-columns:128px minmax(380px,1fr) 126px;gap:14px;align-items:center}.timeline-range-scale{min-height:34px;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.timeline-range-scale>div{display:flex;justify-content:space-between}.timeline-range-row{min-height:48px;border-top:1px solid var(--line)}.timeline-range-row.is-today{background:#f7fbe8}.timeline-range-day{display:grid;gap:2px;color:var(--ink);font-size:.82rem;text-transform:capitalize}.timeline-range-day:hover strong{color:var(--brand-strong)}.timeline-range-day span{color:var(--brand-strong);font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.timeline-range-track{position:relative;height:32px;border-radius:5px;background-color:var(--page);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:25% 100%;box-shadow:inset -1px 0 var(--line);overflow:hidden}.timeline-range-plan-block{top:5px;height:7px;background:#c7d2cc}.timeline-range-work-block{top:17px;height:10px;background:var(--brand)}.timeline-range-work-block.is-open{background:repeating-linear-gradient(135deg,var(--brand) 0 6px,var(--brand-bright) 6px 10px)}.timeline-range-break-block{top:18px;height:8px;min-width:3px;background:var(--accent);box-shadow:0 0 0 1px #10141252;z-index:2}.timeline-range-summary{min-width:0;display:grid;gap:2px;font-variant-numeric:tabular-nums;text-align:right}.timeline-range-summary strong{font-size:.82rem}.timeline-range-summary span{color:var(--muted);font-size:.7rem;white-space:nowrap}.timeline-range-legend{margin-left:142px}.team-timeline-heading{align-items:center}.team-timeline-heading p{margin:5px 0 0;text-transform:capitalize}.team-timeline-legend{margin:0}.team-timeline-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.team-timeline-chart{min-width:860px;border-top:1px solid var(--line)}.team-timeline-scale,.team-timeline-row{display:grid;grid-template-columns:210px minmax(400px,1fr) 118px 34px;gap:13px;align-items:center}.team-timeline-scale{min-height:35px;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.team-timeline-scale>div{display:flex;justify-content:space-between}.team-timeline-row{min-height:62px;border-top:1px solid var(--line)}.team-timeline-row:hover{background:#fbfdfc}.team-timeline-employee{min-width:0;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;color:var(--ink)}.team-timeline-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.03em}.team-timeline-employee>span:last-child{min-width:0;display:grid;gap:3px}.team-timeline-employee strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.team-timeline-employee small{width:fit-content;color:var(--muted);font-size:.68rem;font-weight:800}.team-timeline-employee small.working,.team-timeline-employee small.done{color:var(--brand-strong)}.team-timeline-employee small.warning{color:var(--warn)}.team-timeline-employee small.danger{color:var(--danger)}.team-timeline-summary{display:grid;gap:2px;font-variant-numeric:tabular-nums;text-align:right}.team-timeline-summary strong{font-size:.82rem}.team-timeline-summary span{color:var(--muted);font-size:.69rem;white-space:nowrap}.team-timeline-open{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--brand-strong)}.team-timeline-open:hover{background:#e9f8f0}.team-timeline-empty{padding:36px;color:var(--muted);text-align:center}.team-period-hint{margin:-3px 0 14px;color:var(--muted);font-size:.84rem}.team-period-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.team-period-matrix{border-top:1px solid var(--line)}.team-period-header,.team-period-row{display:grid;align-items:stretch;gap:4px}.team-period-header{min-height:38px;align-items:center;color:var(--muted);font-size:.68rem;text-align:center;text-transform:capitalize}.team-period-header>:first-child{text-align:left}.team-period-header>:last-child{text-align:right}.team-period-header .is-today{color:var(--brand-strong);font-weight:900}.team-period-row{min-height:66px;border-top:1px solid var(--line);padding:5px 0}.team-period-matrix.is-month .team-period-row{min-height:52px}.team-period-employee{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink)}.team-period-employee strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.team-period-cell{min-width:0;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid transparent;border-radius:6px;color:var(--muted);padding:4px;text-align:center}.team-period-cell:hover{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.team-period-cell strong{color:var(--ink);font-size:.75rem;font-variant-numeric:tabular-nums}.team-period-cell small,.team-period-cell>span{overflow:hidden;max-width:100%;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.team-period-cell.is-done{background:#e9f8f0;color:var(--brand-strong)}.team-period-cell.is-working{background:var(--brand);color:#fff}.team-period-cell.is-working strong{color:#fff}.team-period-cell.is-break{background:#f3f9d5;color:#607000}.team-period-cell.is-missing{background:#fff0ed;color:var(--danger)}.team-period-cell.is-planned{background:#edf1ef}.team-period-cell.is-off{background:#f8faf9;color:#9aa49f}.team-period-cell.is-today{outline:2px solid var(--accent);outline-offset:1px}.team-period-matrix.is-month .team-period-cell small,.team-period-matrix.is-month .team-period-cell>span{display:none}.team-period-total{display:grid;align-content:center;gap:2px;text-align:right}.team-period-total strong{font-size:.78rem;font-variant-numeric:tabular-nums}.team-period-total span{color:var(--muted);font-size:.62rem}.backup-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.backup-facts div{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.backup-facts strong{font-size:1.35rem}.company-summary{margin-bottom:18px}.company-summary .metric strong{overflow-wrap:anywhere;font-size:1.55rem}.company-section{margin-top:18px}.company-download{margin-top:14px}.company-backup-facts,.company-latest-entry{margin-top:18px}.company-clock-layout{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(260px,.45fr);gap:18px;align-items:start;margin-bottom:18px}.company-clock-form,.company-help{border:1px solid var(--line);border-radius:8px;padding:16px;background:#fbfdf9}.company-help{display:grid;gap:10px}.company-clock-help{margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fbfdf9;padding:14px 16px}.company-help h3{display:flex;align-items:center;gap:8px}.evidence-grid{display:grid;gap:12px}.evidence-grid div{display:grid;gap:6px}.evidence-grid code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#f4f7f5;padding:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.calendar-day{min-height:142px;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;align-content:start;gap:8px;background:#fff}.calendar-day.missing,.calendar-day.open{background:#fffaf0;border-color:#efd39b}.calendar-day.off{background:#edf3ef}.calendar-day-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.calendar-day-meta,.calendar-alert{display:grid;gap:5px;font-size:.86rem}.calendar-day-meta span,.calendar-alert{display:flex;align-items:center;gap:6px}.calendar-alert{color:var(--warn);font-weight:800}.clock-point-grid{display:grid;gap:10px}.clock-point-create-modal{width:min(100%,640px)}.clock-point-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.clock-point-qr{display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#f8fbf9;width:96px;height:96px;padding:5px}.clock-point-qr img{width:100%;height:auto}.clock-point-main{display:grid;min-width:0}.clock-point-main h3{margin:0 0 3px}.clock-point-main p{margin:0;overflow-wrap:anywhere;font-size:.78rem}.clock-point-identity{min-width:0}.clock-point-statuses{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.clock-point-actions{align-self:center}.clock-point-settings{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:8px}.clock-point-settings summary{width:fit-content;color:var(--brand-strong);font-size:.82rem;font-weight:800;cursor:pointer}.clock-point-settings[open] summary{margin-bottom:14px}.clock-point-settings .form{max-width:760px}.landing-page{min-height:100vh;background:linear-gradient(180deg,#fff 0,#f4f7f5 58%,#eef4f0);color:var(--ink)}.landing-nav{position:sticky;top:0;z-index:20;width:min(1180px,calc(100% - 36px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border-bottom:1px solid rgba(16,20,18,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-nav nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.landing-nav nav a{min-height:38px;display:inline-flex;align-items:center;border-radius:8px;color:#58655f;font-weight:800;padding:0 11px}.landing-nav nav a:hover{background:#edf3ef;color:var(--ink)}.landing-login{min-width:96px}.landing-hero{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:min(820px,calc(100vh - 82px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1fr);align-items:center;gap:clamp(30px,5vw,76px);padding:34px 0 52px}.landing-hero-copy{display:grid;align-content:center;gap:17px}.landing-kicker{width:fit-content;margin:0;border:1px solid rgba(22,136,93,.18);border-radius:999px;background:#edf8f2;color:var(--brand-strong);font-size:.8rem;font-weight:900;letter-spacing:.08em;padding:8px 11px;text-transform:uppercase}.landing-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,6.1vw,6rem);line-height:.91;letter-spacing:0}.landing-lede{max-width:650px;color:#3f4c46;font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.5}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-actions .button{min-height:48px;padding:0 18px}.landing-hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.landing-hero-facts span{border:1px solid rgba(16,20,18,.09);border-radius:999px;background:#ffffffb8;color:#4e5a55;font-size:.86rem;font-weight:800;padding:8px 11px}.landing-legal-card{position:relative;display:grid;gap:18px;overflow:hidden;border:1px solid rgba(16,20,18,.12);border-radius:8px;background:#101412;color:#f4f7f5;padding:clamp(22px,4vw,34px);box-shadow:0 32px 74px #10141247}.landing-legal-card:before{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(53,228,154,.11));pointer-events:none}.landing-legal-card>*{position:relative}.landing-legal-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.landing-legal-card-head>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--ink);font-weight:900}.landing-legal-card-head p{margin:0;color:#f4f7f59e;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-legal-card-head strong{display:block;max-width:520px;margin-top:5px;color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.landing-legal-points{display:grid;gap:10px}.landing-legal-points span{display:flex;align-items:center;gap:10px;border:1px solid rgba(244,247,245,.13);border-radius:8px;background:#f4f7f50f;padding:13px;color:#f4f7f5db;font-weight:800}.landing-legal-points svg{color:var(--brand-bright);flex:0 0 auto}.landing-section{width:min(1180px,calc(100% - 36px));margin:0 auto}.landing-section{padding:70px 0}.landing-section-head{max-width:680px;margin-bottom:24px}.landing-section h2{max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:0}.landing-section p{color:var(--muted);line-height:1.6}.landing-feature-grid,.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-feature,.landing-steps article{display:grid;align-content:start;gap:12px;border:1px solid rgba(16,20,18,.08);border-radius:8px;background:#fff;padding:24px;min-height:230px;box-shadow:0 14px 34px #1014120f}.landing-feature>span{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#edf8f2;color:var(--brand)}.landing-feature h3,.landing-steps h3{margin:0;font-size:1.08rem}.landing-feature p,.landing-steps p{margin:0}.landing-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center;gap:clamp(26px,5vw,72px);border-top:1px solid rgba(16,20,18,.08);border-bottom:1px solid rgba(16,20,18,.08)}.compliance-panel{display:grid;gap:12px;border-radius:8px;background:#101412;color:#f4f7f5;padding:22px;box-shadow:0 24px 56px #1014122e}.compliance-panel-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(244,247,245,.12);color:var(--brand-bright);padding-bottom:14px}.compliance-panel span{display:flex;align-items:center;gap:10px;border:1px solid rgba(244,247,245,.12);border-radius:8px;background:#f4f7f50d;padding:14px;font-weight:800}.compliance-panel svg{color:var(--brand-bright);flex:0 0 auto}.landing-steps article span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--ink);font-weight:900}.landing-pricing{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid rgba(16,20,18,.08);border-radius:8px;background:#101412;color:#f4f7f5;margin-bottom:96px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 56px #1014122e}.landing-pricing div{max-width:720px}.landing-pricing h2,.landing-pricing p{color:inherit}.landing-pricing p{color:#f4f7f5b8}.landing-footer{align-items:center;border-top:1px solid rgba(16,20,18,.08);color:var(--muted);display:flex;font-size:.86rem;justify-content:space-between;margin:0 auto;max-width:1180px;padding:22px 0 32px;width:calc(100% - 36px)}.public-legal-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.landing-footer .public-legal-links{margin-top:0}.public-legal-links a,.billing-contract-links a{color:var(--brand-strong);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.billing-contract-acceptance{align-items:flex-start;margin-bottom:12px}.billing-contract-acceptance a{color:var(--brand-strong);font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.billing-contract-acceptance a:hover,.billing-contract-links a:hover,.public-legal-links a:hover{color:var(--brand)}.billing-contract-acceptance a:focus-visible,.billing-contract-links a:focus-visible,.public-legal-links a:focus-visible{border-radius:3px;outline:2px solid var(--brand);outline-offset:3px}.billing-contract-links{align-items:flex-start;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:8px 14px;margin-top:auto;padding-top:14px}.billing-contract-links span{flex-basis:100%}@media(max-width:900px){.shell,.login-page{grid-template-columns:1fr}.sidebar{position:static;width:auto;height:auto;padding:18px;gap:14px;overflow:visible}.sidebar-head{align-items:center}.menu-toggle{display:inline-flex}.sidebar-drawer{display:none;gap:14px;overflow:visible}.nav-open .sidebar-drawer{display:flex}.nav{flex:none;grid-template-columns:1fr;gap:6px;overflow:visible;padding-right:0}.locale-form{margin-top:0}.sidebar-foot{display:none}.main{grid-column:auto;padding:18px}.impersonation-banner,.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{justify-content:flex-start;width:100%}.timeline-date-navigation,.timeline-view-switcher{width:100%}.timeline-view-switcher a{flex:1;min-width:0}.timeline-date-control{min-width:0}.timeline-content-grid,.timeline-admin-time-fields{grid-template-columns:1fr}.timeline-admin-entry-heading{align-items:flex-start;flex-direction:column}.timeline-admin-entry-summary{width:100%;justify-content:space-between}.timeline-scale,.timeline-lane{grid-template-columns:88px minmax(0,1fr);gap:9px}.timeline-empty-lane,.timeline-legend{margin-left:97px}.timeline-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-selected-date{align-items:flex-start;text-align:right}.period-control{width:100%}.section-heading{flex-direction:column}.grid.two,.grid.three,.grid.four,.billing-grid,.company-clock-layout,.calendar-grid,.backup-facts,.print-summary-grid,.review-strip,.schedule-day-row{grid-template-columns:1fr}.planning-summary{overflow-x:auto}.planning-summary>div{min-width:130px}.planning-section-head{grid-template-columns:1fr}.planning-list-item{grid-template-columns:1fr;gap:12px}.planning-count{justify-self:start}.schedule-day-row{gap:8px}.schedule-modal-backdrop{align-items:end;padding:0}.schedule-modal{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.schedule-modal-fields{grid-template-columns:1fr}.schedule-slot-row{width:100%;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 34px}.schedule-day-heading{align-items:flex-start}.calendar-workspace{grid-template-columns:1fr}.calendar-selector{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.calendar-selector-item{min-width:180px}.calendar-year-toolbar{align-items:flex-start;flex-direction:column}.calendar-year-grid{grid-template-columns:1fr}.assignment-table th:first-child,.assignment-table td:first-child{padding-left:10px}.assignment-table th:last-child,.assignment-table td:last-child{padding-right:10px}.clock-point-context{grid-template-columns:auto minmax(0,1fr)}.clock-point-context button{grid-column:1 / -1}.clock-face-head{align-items:flex-start}.clock-summary-label{font-size:.66rem}.clock-secondary-actions{display:grid;width:100%}.clock-secondary-actions form,.clock-secondary-actions .button{width:100%}.stale-entry-actions{grid-template-columns:1fr}.stale-entry-summary-row{align-items:flex-start;flex-direction:column;gap:3px}.clock-point-card,.internal-filters,.internal-billing-filters,.internal-user-filters,.activity-filters,.internal-security-filters,.internal-facts,.internal-list a,.internal-list-static{grid-template-columns:1fr}.login-hero{min-height:42vh;padding:28px}.login-card{margin:18px}.signup-page,.signup-compact-grid{grid-template-columns:1fr}.signup-card{max-height:none}.landing-nav{grid-template-columns:1fr auto;padding:14px 0}.landing-nav nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start}.landing-hero,.landing-split{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:28px;padding-bottom:44px}.landing-hero h1{font-size:clamp(2.45rem,11.5vw,4rem)}.landing-legal-card{min-width:0}.landing-pricing,.landing-feature-grid,.landing-steps{grid-template-columns:1fr}.landing-section{padding:54px 0}.landing-feature,.landing-steps article{min-height:0}.landing-pricing{align-items:flex-start;margin-bottom:72px}}.privacy-banner{align-items:center;background:#e9fff5;border-bottom:1px solid #b9edd5;color:#0f6546;display:flex;gap:12px;justify-content:space-between;padding:10px 24px}.privacy-banner a{color:#0f6546;font-weight:700}.landing-page{min-height:100vh;overflow:hidden;background:#fbfcfb;color:var(--ink)}.landing-header{position:sticky;top:0;z-index:30;border-bottom:1px solid #e3e9e6;background:#fbfcfbf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav{position:static;width:min(1160px,calc(100% - 48px));min-height:74px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-nav .brand{font-size:1.05rem}.landing-nav .brand-mark{width:34px;height:34px;flex-basis:34px}.landing-nav nav{display:flex;align-items:center;justify-content:center;gap:30px}.landing-nav nav a{min-height:auto;border-radius:0;color:#4f5b55;font-size:.88rem;font-weight:700;padding:4px 0}.landing-nav nav a:hover{background:transparent;color:var(--brand-strong)}.landing-nav-actions{display:flex;align-items:center;gap:18px}.landing-sign-in{color:#35413b;font-size:.88rem;font-weight:750}.landing-sign-in:hover,.landing-text-link:hover{color:var(--brand-strong)}.landing-nav-cta{min-height:38px;border-radius:6px;padding:0 14px;font-size:.84rem}.landing-hero{width:min(1160px,calc(100% - 48px));min-height:700px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr);align-items:center;gap:clamp(50px,7vw,94px);padding:82px 0 104px}.landing-hero-copy{display:grid;align-content:center;gap:22px}.landing-kicker{width:fit-content;margin:0;display:flex;align-items:center;gap:9px;border:0;border-radius:0;background:transparent;color:var(--brand-strong);font-size:.76rem;font-weight:850;letter-spacing:.12em;padding:0;text-transform:uppercase}.landing-kicker:before{width:22px;height:2px;background:var(--brand-bright);content:""}.landing-hero h1{max-width:680px;margin:0;font-size:clamp(3.2rem,5.45vw,5.15rem);font-weight:820;line-height:.98;letter-spacing:-.058em}.landing-lede{max-width:590px;margin:0;color:#4c5953;font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.65}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:4px}.landing-actions .button{min-height:48px;border-radius:6px;padding:0 18px}.landing-text-link{border-bottom:1px solid #aebbb5;color:#303b36;font-size:.9rem;font-weight:750;padding:5px 0}.landing-hero-facts{margin:5px 0 0;padding:20px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #e1e7e4;list-style:none}.landing-hero-facts li{display:flex;align-items:center;gap:7px;color:#5a665f;font-size:.78rem;font-weight:700}.landing-hero-facts svg{color:var(--brand)}.landing-product-preview{min-width:0;overflow:hidden;border:1px solid #ced8d3;border-radius:12px;background:#fff;box-shadow:0 28px 70px #10141224}.landing-preview-bar{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6e2;background:#f3f6f4;color:#6b7771;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:0 15px}.landing-preview-bar div{display:flex;gap:5px}.landing-preview-bar i{width:7px;height:7px;display:block;border-radius:50%;background:#b8c4be}.landing-preview-app{min-height:515px;display:grid;grid-template-columns:58px minmax(0,1fr);background:#f4f7f5}.landing-preview-rail{display:flex;align-items:center;flex-direction:column;gap:27px;background:var(--ink);color:#85918b;padding:18px 0}.landing-preview-rail strong{width:30px;height:30px;display:grid;place-items:center;margin-bottom:11px;border-radius:6px;background:var(--accent);color:var(--ink);font-size:.82rem}.landing-preview-rail svg:first-of-type{color:var(--brand-bright)}.landing-preview-content{min-width:0;padding:28px}.landing-preview-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.landing-preview-title>div{display:grid;gap:3px}.landing-preview-title span{color:#7a8680;font-size:.68rem;font-weight:700}.landing-preview-title strong{font-size:1rem}.landing-preview-title>i{width:32px;height:32px;display:grid;place-items:center;border:1px solid #ccd7d1;border-radius:50%;background:#fff;color:var(--brand-strong);font-size:.66rem;font-style:normal;font-weight:850}.landing-preview-clock{display:grid;justify-items:center;border:1px solid #dce4e0;border-radius:8px;background:#fff;padding:19px}.landing-preview-clock-head{width:100%;display:flex;align-items:center;justify-content:space-between;color:#89938e}.landing-preview-clock-head span{display:flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:.68rem;font-weight:800}.landing-preview-clock-head span i{width:7px;height:7px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 3px #35e49a26}.landing-preview-clock>strong{margin-top:12px;color:var(--ink);font-size:3rem;line-height:1;letter-spacing:-.06em}.landing-preview-clock>small{margin-top:5px;color:#7b8781;font-size:.68rem}.landing-preview-stats{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.landing-preview-stats>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;border:1px solid #e4e9e6;border-radius:6px;padding:9px 10px}.landing-preview-stats svg{grid-row:1 / 3;color:var(--brand)}.landing-preview-stats small{color:#7c8882;font-size:.58rem}.landing-preview-stats strong{font-size:.74rem}.landing-preview-action{width:100%;min-height:36px;margin-top:10px;display:grid;place-items:center;border-radius:5px;background:var(--brand);color:#fff;font-size:.7rem;font-weight:800}.landing-preview-records{margin-top:16px;display:grid;border-top:1px solid #dfe6e2}.landing-preview-records>div{min-height:38px;display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:13px;border-bottom:1px solid #e1e7e4;color:#5c6862;font-size:.64rem}.landing-preview-records>div:first-child{min-height:40px}.landing-preview-records>div:first-child strong{color:var(--ink);font-size:.72rem}.landing-preview-records>div:first-child span{grid-column:2 / 4;color:var(--brand-strong);font-weight:800}.landing-preview-records strong{color:#2c3832;font-size:.64rem}.landing-preview-records small{color:#77837d;font-size:.61rem}.landing-section{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:108px 0}.landing-section-head{max-width:760px;margin-bottom:54px}.landing-section .eyebrow{margin:0 0 17px;color:var(--brand-strong);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-section h2{max-width:760px;margin:0;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:800;line-height:1.02;letter-spacing:-.05em}.landing-section p{color:#5b6861;line-height:1.65}.landing-section-head>p:last-child{max-width:630px;margin:21px 0 0}.landing-product{border-top:1px solid #dfe6e2}.landing-feature-list{display:grid;border-top:1px solid #cfd9d4}.landing-feature{min-height:0;display:grid;grid-template-columns:48px 42px minmax(0,1fr);align-items:start;gap:22px;border:0;border-bottom:1px solid #dfe6e2;border-radius:0;background:transparent;box-shadow:none;padding:28px 0}.landing-feature-number{color:#8b9690;font-size:.72rem;font-weight:800;padding-top:11px}.landing-feature-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cfe3d9;border-radius:6px;background:#f1faf5;color:var(--brand-strong)}.landing-feature h3{margin:1px 0 6px;font-size:1.08rem}.landing-feature p{max-width:680px;margin:0}.landing-compliance{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;gap:clamp(48px,8vw,96px);border-radius:14px;background:var(--ink);color:#f4f7f5;padding:clamp(48px,6vw,76px)}.landing-compliance h2{color:#fff}.landing-compliance-copy>p:not(.eyebrow){max-width:610px;color:#abb6b0}.landing-compliance .eyebrow{color:var(--brand-bright)}.landing-compliance-points{margin-top:28px;display:grid;gap:12px}.landing-compliance-points span{display:flex;align-items:center;gap:10px;color:#dbe2de;font-size:.86rem;font-weight:700}.landing-compliance-points svg{color:var(--brand-bright)}.landing-evidence{overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#f7f9f8;color:var(--ink)}.landing-evidence-head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d9e2dd;padding:20px 22px}.landing-evidence-head>div{display:grid;gap:5px}.landing-evidence-head span{color:#79857f;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-evidence-head strong{font-size:1.08rem}.landing-evidence-head svg{color:var(--brand)}.landing-evidence-row{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #e0e7e3;padding:0 22px}.landing-evidence-row:last-child{border:0}.landing-evidence-row svg{color:var(--brand)}.landing-evidence-row span{color:#46524c;font-size:.76rem;font-weight:700}.landing-evidence-row strong{border:1px solid #cce1d7;border-radius:4px;background:#eaf7f0;color:var(--brand-strong);font-size:.61rem;padding:5px 7px}.landing-setup .landing-section-head{margin-bottom:48px}.landing-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none}.landing-steps li{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:16px;border:0;border-top:2px solid var(--ink);border-radius:0;background:transparent;box-shadow:none;padding:22px 0 0}.landing-steps li>span{width:auto;height:auto;display:block;border-radius:0;background:transparent;color:var(--brand-strong);font-size:.72rem;font-weight:850;padding-top:3px}.landing-steps h3{margin:0 0 8px;font-size:1rem}.landing-steps p{margin:0;font-size:.88rem}.landing-pricing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.7fr);align-items:center;gap:clamp(50px,8vw,100px);border:1px solid #d8e1dc;border-radius:10px;background:#f0f5f2;color:var(--ink);margin-bottom:104px;padding:clamp(42px,6vw,70px);box-shadow:none}.landing-pricing-copy p:last-child{max-width:620px;margin-bottom:0}.landing-price{border-left:1px solid #cdd8d2;padding-left:clamp(34px,5vw,66px)}.landing-price>div{display:flex;align-items:baseline;gap:12px}.landing-price strong{font-size:clamp(3.3rem,6vw,5.2rem);line-height:1;letter-spacing:-.07em}.landing-price span{max-width:90px;color:#536059;font-size:.78rem;line-height:1.3}.landing-price p{margin:12px 0 20px;color:#68746e;font-size:.78rem}.landing-price .button{width:100%;min-height:46px;border-radius:6px}.landing-footer{width:min(1160px,calc(100% - 48px));max-width:none;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;border-top:1px solid #dfe6e2;color:#6d7973;font-size:.78rem;padding:32px 0 38px}.landing-footer>div:first-child{display:grid;gap:12px}.landing-footer .brand-mark{width:30px;height:30px;flex-basis:30px}.landing-footer .public-legal-links{justify-content:flex-end;margin:0}@media(max-width:900px){.landing-nav{width:min(100% - 36px,700px);grid-template-columns:auto 1fr;padding:0}.landing-nav nav{display:none}.landing-nav-actions{justify-self:end}.landing-hero,.landing-compliance,.landing-pricing{grid-template-columns:1fr}.landing-hero{width:min(100% - 36px,700px);min-height:auto;gap:54px;padding:72px 0 86px}.landing-hero h1{font-size:clamp(3rem,10vw,5rem)}.landing-section{width:min(100% - 36px,700px);padding:82px 0}.landing-compliance{width:min(100% - 36px,700px);gap:44px;padding:48px}.landing-steps{grid-template-columns:1fr;gap:30px}.landing-pricing{width:min(100% - 36px,700px);align-items:stretch;gap:38px;margin-bottom:82px}.landing-price{border-top:1px solid #cdd8d2;border-left:0;padding-top:34px;padding-left:0}.landing-footer{width:min(100% - 36px,700px)}}@media(max-width:580px){.landing-nav-actions{gap:12px}.landing-nav-cta{display:none}.landing-hero{padding-top:56px}.landing-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.landing-product-preview{margin:0 -5px}.landing-preview-app{grid-template-columns:1fr}.landing-preview-rail{display:none}.landing-preview-content{padding:20px}.landing-preview-records>div{grid-template-columns:minmax(74px,1fr) auto}.landing-preview-records small{display:none}.landing-feature{grid-template-columns:34px minmax(0,1fr);gap:12px}.landing-feature-icon{display:none}.landing-compliance,.landing-pricing{padding:34px 24px}.landing-evidence-row{grid-template-columns:auto minmax(0,1fr)}.landing-evidence-row strong{grid-column:2;justify-self:start}.landing-footer{align-items:flex-start;flex-direction:column}.landing-footer .public-legal-links{justify-content:flex-start}}.landing-hero{width:100%;min-height:720px;margin:0;display:block;background:var(--ink);padding:0}.landing-hero-inner{width:min(1160px,calc(100% - 48px));min-height:720px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);align-items:center;gap:clamp(54px,7vw,96px);padding:88px 0 104px}.landing-hero h1{color:#fff}.landing-hero .landing-kicker{color:var(--brand-bright)}.landing-hero .landing-lede{color:#b8c2bd}.landing-hero .landing-actions .button{background:var(--accent);color:var(--ink)}.landing-hero .landing-actions .button:hover{background:var(--brand-bright)}.landing-hero .landing-text-link{border-color:#53605a;color:#e0e6e3}.landing-hero .landing-text-link:hover{border-color:var(--brand-bright);color:var(--brand-bright)}.landing-hero .landing-hero-facts{border-color:#303934}.landing-hero .landing-hero-facts li{color:#9da9a3}.landing-hero .landing-hero-facts svg{color:var(--brand-bright)}.landing-product-preview{border:1px solid #46514b;border-radius:4px;background:#f4f7f5;box-shadow:18px 18px #202823}.landing-preview-bar{min-height:72px;border-bottom:1px solid #d5ded9;background:#fff;color:var(--ink);padding:0 22px}.landing-preview-brand{display:flex;align-items:center;gap:11px}.landing-preview-brand>strong{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:var(--ink);color:var(--accent);font-size:.82rem}.landing-preview-bar .landing-preview-brand>div{display:grid;gap:1px}.landing-preview-brand span{color:var(--ink);font-size:.76rem;font-weight:850;letter-spacing:0}.landing-preview-brand small{color:#7b8781;font-size:.57rem;font-weight:700;letter-spacing:0}.landing-preview-live{display:flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:.62rem;font-weight:850;letter-spacing:0}.landing-preview-bar .landing-preview-live i{width:7px;height:7px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 0 3px #35e49a29}.landing-preview-app{min-height:0;display:block;background:#f4f7f5;padding:24px}.landing-preview-title{margin-bottom:16px}.landing-preview-clock{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr);justify-items:stretch;gap:18px 22px;border-radius:4px;padding:24px}.landing-preview-time{display:grid;align-content:center;gap:8px}.landing-preview-time>span{color:#707c76;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-preview-time>strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.7rem,5.2vw,4.2rem);font-weight:650;line-height:.95;letter-spacing:-.08em}.landing-preview-time>strong small{color:#9aa59f;font-size:.46em;letter-spacing:-.04em}.landing-preview-stats{margin:0;display:grid;grid-template-columns:1fr;gap:7px}.landing-preview-stats>span{min-height:50px;border-radius:3px;background:#fafcfb}.landing-preview-timeline{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto 28px auto 1fr auto;align-items:center;padding:9px 3px 2px}.landing-preview-timeline>span{position:relative;display:grid;justify-items:center;gap:7px}.landing-preview-timeline i{width:9px;height:9px;display:block;border:2px solid #ffffff;border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.landing-preview-timeline small{color:#748079;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.55rem}.landing-preview-timeline b,.landing-preview-timeline em{height:2px;align-self:start;margin-top:4px;background:var(--brand)}.landing-preview-timeline em{background:#d4ddd8}.landing-preview-timeline .current i{background:var(--accent);box-shadow:0 0 0 1px var(--brand-strong),0 0 0 5px #d7f75b47}.landing-preview-action{grid-column:1 / -1;min-height:42px;margin:0;border-radius:3px}.landing-preview-records{margin-top:16px}.landing-preview-records>div{min-height:42px}.landing-preview-foot{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #d5ded9;background:#edf3ef;color:#5f6b65;font-size:.58rem;font-weight:700;padding:0 22px}.landing-preview-foot svg{color:var(--brand)}.landing-preview-foot strong{color:#536059;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.55rem;letter-spacing:.04em}.landing-product{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(56px,9vw,118px)}.landing-product .landing-section-head{margin-bottom:0}.landing-feature{grid-template-columns:38px minmax(0,1fr);gap:18px;padding:32px 0}.landing-feature-icon{grid-column:1;grid-row:2}.landing-feature>div:last-child{grid-column:2;grid-row:1 / 3}.landing-feature h3{margin-top:6px;font-size:1.18rem}.landing-compliance{border:1px solid #cfdcd5;border-radius:4px;background:#edf3ef;color:var(--ink);box-shadow:16px 16px #dce7e1}.landing-compliance h2{color:var(--ink)}.landing-compliance .eyebrow{color:var(--brand-strong)}.landing-compliance-copy>p:not(.eyebrow){color:#56635c}.landing-compliance-points span{color:#39463f}.landing-compliance-points svg{color:var(--brand)}.landing-compliance-proof{margin-top:34px;display:flex;align-items:flex-end;gap:15px;border-top:1px solid #c9d6cf;padding-top:22px}.landing-compliance-proof strong{color:var(--brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(2.3rem,4vw,3.6rem);line-height:.9;letter-spacing:-.07em}.landing-compliance-proof span{max-width:180px;color:#64716a;font-size:.7rem;line-height:1.35}.landing-evidence{border-color:#cbd7d1;border-radius:3px;background:#fff;box-shadow:none}@media(max-width:900px){.landing-hero{width:100%}.landing-hero-inner{width:min(100% - 36px,700px);min-height:auto;grid-template-columns:1fr;gap:58px;padding:74px 0 94px}.landing-product{display:block}.landing-product .landing-section-head{margin-bottom:46px}.landing-compliance{box-shadow:10px 10px #dce7e1}}@media(max-width:580px){.landing-hero-inner{padding-top:58px}.landing-product-preview{box-shadow:8px 8px #202823}.landing-preview-bar{padding:0 16px}.landing-preview-app{padding:16px}.landing-preview-clock{grid-template-columns:1fr;padding:18px}.landing-preview-stats{grid-template-columns:1fr 1fr}.landing-preview-timeline,.landing-preview-action{grid-column:1}.landing-preview-timeline{grid-template-columns:auto 1fr auto 16px auto 1fr auto}.landing-preview-foot strong{display:none}.landing-feature{grid-template-columns:30px minmax(0,1fr)}.landing-compliance{box-shadow:7px 7px #dce7e1}}.legal-page{margin:0 auto;max-width:1120px;padding:32px 24px 64px}.legal-facts{display:grid;gap:12px;margin:0}.legal-facts div{border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:10px}.legal-facts dt{color:var(--muted);font-size:.86rem}.legal-facts dd{font-weight:650;margin:0}.privacy-details h3{margin-bottom:6px;margin-top:24px}.privacy-details h2:not(:first-child){margin-top:30px}.privacy-actions,.privacy-grid{margin-bottom:20px}.privacy-acknowledge{display:inline-flex;margin-left:8px}.privacy-request-list{display:grid;gap:14px}.privacy-geo-confirmation{align-items:flex-start;background:#f4f7f5;border:1px solid var(--line);border-radius:10px;padding:12px}.legal-back{margin-top:20px}
