:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-canvas:#f6f7f9;--color-surface-raised:#fff;--color-surface-sunken:#edeff3;--color-surface-hover:#edeff3;--color-surface-selected:#eef3ff;--color-surface-scrim:#171b227a;--color-text-primary:#171b22;--color-text-secondary:#5a6271;--color-text-disabled:#7d8594;--color-text-link:#1846b8;--color-text-on-action:#fff;--color-border-subtle:#dce0e6;--color-border-control:#7d8594;--color-border-strong:#424957;--color-action-primary:#1f56e0;--color-action-primary-hover:#1846b8;--color-action-primary-pressed:#123790;--color-action-danger:#c42b2b;--color-action-danger-hover:#a11f1f;--color-action-danger-pressed:#851717;--color-action-disabled:#dce0e6;--color-focus:#1f56e0;--color-status-neutral-fg:#424957;--color-status-neutral-bg:#edeff3;--color-status-neutral-border:#c2c8d1;--color-status-info-fg:#1846b8;--color-status-info-bg:#eef3ff;--color-status-info-border:#b7cbfa;--color-status-progress-fg:#5634be;--color-status-progress-bg:#f4f0ff;--color-status-progress-border:#d2c5f7;--color-status-success-fg:#1a6a39;--color-status-success-bg:#eaf7ef;--color-status-success-border:#a9dcbc;--color-status-warning-fg:#8a5000;--color-status-warning-bg:#fff5e3;--color-status-warning-border:#f2cf8c;--color-status-danger-fg:#a11f1f;--color-status-danger-bg:#fdeeee;--color-status-danger-border:#f2b6b6}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface-canvas);color:var(--color-text-primary);margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--color-text-link)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-secondary);margin:.25rem 0 1rem}.small{font-size:13px}.text-danger{color:var(--color-status-danger-fg)}.demo-banner{background:var(--color-status-warning-bg);color:var(--color-status-warning-fg);border-bottom:1px solid var(--color-status-warning-border);padding:8px 16px;font-size:13px}.topbar{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.wordmark{color:var(--color-text-primary);font-size:18px;font-weight:700;text-decoration:none}.topbar-right{align-items:center;gap:12px;min-width:0;display:flex}.who{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.ws-picker select{font:inherit;border:1px solid var(--color-border-control);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:8px;max-width:50vw;padding:6px 8px}.content{max-width:1040px;margin:0 auto;padding:20px 16px 64px}.page-title{margin:0;font-size:24px;line-height:1.2}.back{margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-block}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.neutral{color:var(--color-status-neutral-fg);background:var(--color-status-neutral-bg);border-color:var(--color-status-neutral-border)}.info{color:var(--color-status-info-fg);background:var(--color-status-info-bg);border-color:var(--color-status-info-border)}.progress{color:var(--color-status-progress-fg);background:var(--color-status-progress-bg);border-color:var(--color-status-progress-border)}.success{color:var(--color-status-success-fg);background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.warning{color:var(--color-status-warning-fg);background:var(--color-status-warning-bg);border-color:var(--color-status-warning-border)}.danger{color:var(--color-status-danger-fg);background:var(--color-status-danger-bg);border-color:var(--color-status-danger-border)}.banner{border:1px solid;border-radius:8px;padding:10px 12px}.brand-chip{background:var(--color-surface-sunken);color:var(--color-text-secondary);border-radius:6px;margin-left:8px;padding:1px 8px;font-size:12px}.mode{color:var(--color-text-secondary);font-size:12px}.active-timer{background:var(--color-surface-raised);border:1px solid var(--color-status-progress-border);box-shadow:inset 4px 0 0 var(--color-status-progress-fg);color:var(--color-text-primary);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;text-decoration:none;display:flex}.active-timer-job{flex:1;min-width:0;font-weight:600}.elapsed{font-variant-numeric:tabular-nums;font-weight:600}.day{margin-top:20px}.day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 8px;font-size:13px}.job-list{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.job-list li+li{border-top:1px solid var(--color-border-subtle)}.job-row{color:var(--color-text-primary);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.job-row:hover{background:var(--color-surface-hover)}.job-time{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;width:72px;font-weight:600;display:flex}.job-main{flex-direction:column;flex:1;min-width:0;display:flex}.job-title{font-weight:600}.job-sub{color:var(--color-text-secondary);font-size:14px}.empty{text-align:center;background:var(--color-surface-raised);border:1px dashed var(--color-border-subtle);color:var(--color-text-secondary);border-radius:10px;padding:24px}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=820px){.grid{grid-template-columns:1fr 1fr;align-items:start}}.col{gap:16px;display:grid}.card{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:10px;padding:16px}.card-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:14px}.timer-on{border-color:var(--color-status-progress-border);box-shadow:inset 4px 0 0 var(--color-status-progress-fg)}.timer-now{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.timer-now .elapsed{font-size:28px}.button-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--color-action-primary);color:var(--color-text-on-action)}.button.primary:hover{background:var(--color-action-primary-hover)}.button.primary:active{background:var(--color-action-primary-pressed)}.button.secondary{background:var(--color-surface-raised);color:var(--color-text-primary);border-color:var(--color-border-control)}.button.secondary:hover{background:var(--color-surface-hover)}.button:disabled{background:var(--color-action-disabled);color:var(--color-text-disabled);cursor:default;border-color:#0000}.link-button{font:inherit;color:var(--color-text-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contact-name{margin:0 0 10px;font-weight:600}.appt-list,.notes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.appt{background:var(--color-surface-sunken);border-radius:8px;padding:12px}.appt-top{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.appt-meta{color:var(--color-text-secondary);gap:10px;margin:4px 0;font-size:13px;display:flex}.address{margin-top:4px;font-size:14px;display:block}.property-notes{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:14px}.note-form{gap:8px;margin-bottom:16px;display:grid}.note-form .button{justify-self:start}textarea{font:inherit;border:1px solid var(--color-border-control);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);resize:vertical;border-radius:8px;padding:10px}.note p{white-space:pre-wrap;margin:0}.note+.note{border-top:1px solid var(--color-border-subtle);padding-top:12px}.note-meta{color:var(--color-text-secondary);font-size:12px;margin-top:4px!important}.note.pending{opacity:.85}@media (width<=480px){.who{display:none}.job-row{flex-wrap:wrap}.job-time{flex-direction:row;gap:8px;width:auto}}.tabs{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border-subtle);gap:4px;padding:0 16px;display:flex;overflow-x:auto}.tabs a{color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;padding:10px 12px;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--color-text-primary);border-bottom-color:var(--color-action-primary)}.tabs .tabs-new{color:var(--color-text-link);margin-left:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.content{max-width:1280px}.form{gap:12px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.tight{gap:8px}.span-2{grid-column:1/-1}.field{color:var(--color-text-secondary);border:0;gap:4px;margin:0 0 12px;padding:0;font-size:13px;font-weight:600;display:grid}.form .field{margin:0}.field legend{margin-bottom:4px}.field input,.field select{font:inherit;color:var(--color-text-primary);border:1px solid var(--color-border-control);background:var(--color-surface-raised);border-radius:8px;width:100%;min-height:42px;padding:9px 10px;font-weight:400}.check{align-items:center;gap:8px;font-weight:600;display:flex}.segmented{border:1px solid var(--color-border-control);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented label{position:relative}.segmented input{opacity:0;position:absolute}.segmented span{color:var(--color-text-primary);cursor:pointer;padding:8px 14px;font-weight:600;display:block}.segmented input:checked+span{background:var(--color-action-primary);color:var(--color-text-on-action)}.segmented input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:-2px}.pick-list,.plain-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pick-list button{width:100%;font:inherit;text-align:left;border:1px solid var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.pick-list button:hover{background:var(--color-surface-hover)}.picked{background:var(--color-surface-selected);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.button.big{width:100%;min-height:52px;font-size:16px}.cal-wrap{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:10px;overflow-x:auto}.cal{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.cal th,.cal td{border-bottom:1px solid var(--color-border-subtle);border-left:1px solid var(--color-border-subtle);vertical-align:top;text-align:left;padding:8px}.cal thead th{color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:13px}.cal .cal-person{border-left:0;width:140px;font-weight:600}.cal td{height:96px}.cal-block{border:1px solid;border-left-width:4px;border-radius:6px;gap:1px;margin-bottom:6px;padding:6px 8px;font-size:12px;text-decoration:none;display:grid}.cal-time{font-variant-numeric:tabular-nums;font-weight:600}.cal-title{color:var(--color-text-primary);font-weight:600}.cal-sub{color:var(--color-text-secondary)}.plain-list li{border-top:1px solid var(--color-border-subtle);padding:6px 0}.plain-list li:first-child{border-top:0}@media (width<=480px){.form-grid{grid-template-columns:1fr}}
