.base-page-layout{background:var(--base-page-bg);color:var(--base-text);min-height:100%;font-family:var(--base-font-body)}.base-page-layout-title{font-family:var(--base-font-display);color:var(--base-text);margin:0 0 16px}.base-section-header{font-family:var(--base-font-display);color:var(--base-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.base-card{background:var(--base-card-bg);border:1px solid var(--base-border);border-radius:8px;padding:16px}:root{color-scheme:dark;--page: #2B2724;--card: #151210;--elev: #1F1B18;--inset: #201C19;--chrome: #0D0D0E;--text: #F0EEE9;--muted: #BFBCB6;--dim: #868686;--heading: #FFFFFF;--border: #3A352F;--border-dim: #2A2623;--border-strong: #4A443D;--accent: #E09260;--accent-hi: #FAB88E;--accent-dim: #C16236;--accent-soft: rgba(224, 146, 96, .12);--ok: #3A7D44;--warn: #CF932B;--err: #B5341A;--font-display: "Oswald", sans-serif;--font-body: "Inter", sans-serif;--app-max-width: 430px;--tab-bar-height: 56px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--chrome);color:var(--text);font-size:16px;line-height:1.4;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}.av-app{display:flex;flex-direction:column;height:100%;max-width:var(--app-max-width);margin:0 auto;background:var(--page);position:relative;overflow:hidden}.av-appbar{flex-shrink:0;min-height:40px;background:var(--chrome);display:flex;align-items:center;justify-content:space-between;padding:8px 16px;z-index:50}.av-appbar-left{display:flex;flex-direction:column;gap:5px}.av-appbar-logo{height:16px;display:block}.av-wq-banner{flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:#cf932b1f;border-bottom:1px solid rgba(207,147,43,.35);padding:10px 16px;font-size:14px;color:var(--warn);z-index:40}.av-wq-banner--urgent{background:#b5341a24;border-bottom:1px solid rgba(181,52,26,.45);color:var(--err)}.av-wq-banner--urgent .av-wq-banner-btn,.av-wq-banner--urgent .av-wq-banner-link,.av-wq-banner--urgent .av-wq-banner-status{color:var(--err);border-color:var(--err)}.av-wq-banner--urgent .av-wq-banner-btn:active{background:#b5341a2e}.av-wq-banner-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.av-wq-banner-icon{flex-shrink:0;font-size:15px}.av-wq-banner-msg{flex:1;line-height:1.4}.av-wq-banner-btn{flex-shrink:0;background:transparent;border:1px solid var(--warn);border-radius:2px;color:var(--warn);font-size:13px;font-weight:700;letter-spacing:.4px;padding:4px 10px}.av-wq-banner-btn:active{background:#cf932b2e}.av-wq-banner-btn:disabled{opacity:.4}.av-wq-banner-link{flex-shrink:0;background:none;border:none;color:var(--warn);font-size:13px;text-decoration:underline;padding:4px 2px}.av-wq-banner-form{display:flex;flex-direction:column;gap:6px}.av-wq-banner-pass-row{display:flex;align-items:center;gap:6px}.av-wq-banner-pass-row .av-input{flex:1}.av-wq-banner-eye{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--border-dim);border-radius:2px;padding:6px 9px;color:var(--text);cursor:pointer}.av-wq-banner-status{font-size:13px;font-style:italic;color:var(--warn)}.av-update-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#3a7d442e;border-bottom:1px solid rgba(58,125,68,.5);color:#7edca4;font-size:14px;z-index:40}.av-update-banner-msg{flex:1;min-width:0;line-height:1.4}.av-update-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.av-update-banner-refresh{padding:4px 12px;border-radius:2px;border:1px solid var(--ok);background:var(--ok);color:#e8f8f0;font-size:13px;font-weight:700;letter-spacing:.4px}.av-update-banner-dismiss{padding:2px 6px;border-radius:2px;border:1px solid transparent;background:transparent;color:#7edca4;font-size:15px;line-height:1;opacity:.75}.av-appbar-right{display:flex;align-items:center;gap:10px}.av-appbar-user{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.av-appbar-name{font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.4px;color:var(--text);white-space:nowrap}.av-admin-impersonate-wrap{display:flex;align-items:center;gap:4px}.av-admin-impersonate-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:var(--dim);cursor:pointer;flex-shrink:0}.av-admin-impersonate-toggle:hover{color:var(--text)}.av-admin-impersonate{font-size:13px;font-family:var(--font-body);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:2px 6px;cursor:pointer;max-width:160px}.av-daynav{flex-shrink:0;background:var(--chrome);padding:4px 14px 12px;display:flex;align-items:center;gap:10px}.av-dn-arrow{width:44px;height:44px;border:1px solid var(--border-dim);border-radius:2px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.av-dn-arrow:active{background:var(--accent-soft);color:var(--accent)}.av-dn-arrow:disabled{opacity:.3;pointer-events:none}.av-dn-mid{flex:1;text-align:center;-webkit-user-select:none;user-select:none}.av-dn-date{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:1.2px;text-transform:uppercase;color:var(--heading);display:flex;align-items:center;justify-content:center;gap:6px;position:relative}.av-dn-cal-wrap{position:relative;display:inline-flex;flex-shrink:0}.av-dn-cal-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);opacity:.7;display:flex;align-items:center;justify-content:center;line-height:1;width:33px;height:33px}.av-dn-cal-btn:hover{opacity:1}.av-dn-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.av-dn-mode-group{display:inline-flex;width:fit-content;margin-top:3px;border:1px solid var(--accent);border-radius:4px;overflow:hidden}.av-dn-mode-btn{font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-family:inherit;cursor:pointer;padding:7px 14px;background:transparent;color:var(--accent);border:none;transition:background .15s,color .15s}.av-dn-mode-btn+.av-dn-mode-btn{border-left:1px solid var(--accent)}.av-dn-mode-btn.active{background:var(--accent);color:#fff}.av-dn-mode-btn:not(.active):hover{background:var(--accent-soft)}.av-dn-clock-btn{display:inline-block;margin-top:3px;margin-left:10px;padding:7px 10px;font-size:13px;font-family:inherit;font-weight:400;letter-spacing:1.2px;text-transform:uppercase;border-radius:4px;border:1px solid #4caf50;background:none;color:#4caf50;cursor:pointer;transition:background .15s,color .15s}.av-dn-clock-btn.is-in{background:#4caf50;color:#fff}.av-dn-clock-btn:not(.is-in):hover{background:#4caf501f}.av-screen{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;background:var(--page)}.av-screen::-webkit-scrollbar{display:none}.av-content{padding:0 14px calc(var(--tab-bar-height) + var(--safe-bottom) + 8px)}.av-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin:18px 0 10px}.av-eyebrow .rule{flex:1;height:1px;background:var(--border-dim)}.av-eyebrow .cnt{color:var(--muted);font-size:12px;letter-spacing:1px}.av-eyebrow-hrs{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;background:var(--border);color:var(--muted);border-radius:10px;padding:1px 6px;letter-spacing:normal;text-transform:none}.av-eyebrow .av-task-notes-cnt{letter-spacing:normal;text-transform:none}.av-eyebrow--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:var(--elev);border-radius:6px;padding:8px 12px;margin-left:-12px;margin-right:-12px;transition:background .15s}.av-eyebrow--collapsible:active{background:var(--border)}.av-eyebrow-chevron{flex-shrink:0;color:var(--dim);transition:transform .2s ease;transform:rotate(-90deg)}.av-eyebrow-chevron.open{transform:rotate(0)}.av-eyebrow--green{color:var(--ok)}.av-eyebrow--danger{color:var(--err)}.av-eyebrow--sub{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:none;color:var(--text);margin-left:14px;padding:6px 10px 6px 22px}.av-clockwrap{position:sticky;top:0;z-index:40;background:var(--page);padding:12px 0 10px;box-shadow:0 14px 18px -16px #000000bf}.av-clock{background:var(--elev);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:3px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.av-ck-state{flex:1;min-width:0}.av-ck-label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.av-ck-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px #3a7d44cc;flex-shrink:0}.av-ck-dot.out{background:var(--dim);box-shadow:none}.av-ck-time{font-family:var(--font-display);font-weight:500;font-size:24px;color:var(--heading);letter-spacing:.5px;margin-top:4px;line-height:1;display:flex;align-items:baseline;gap:8px}.av-ck-since{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);font-weight:400;font-family:var(--font-body)}.av-ck-btn{font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:10px 14px;border-radius:2px;border:1px solid transparent;background:var(--accent);color:#1a1a1a;flex-shrink:0;transition:opacity .15s}.av-ck-btn:active{opacity:.8}.av-ck-btn.out{background:transparent;border-color:var(--accent);color:var(--accent)}.av-clock-strip{display:flex;align-items:center;gap:8px;background:#1a2a1a;border-bottom:1px solid #2e4a2e;padding:6px 16px;font-size:14px;color:#7ec87e}.av-clock-strip .av-ck-dot{width:7px;height:7px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf50;flex-shrink:0}.av-clock-strip-time{flex:1}.av-clock-strip-elapsed{font-variant-numeric:tabular-nums;font-family:var(--font-display)}.av-clock-session{background:var(--card);border:1px solid var(--border-dim);border-radius:6px;margin-bottom:8px;overflow:hidden}.av-clock-session-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.av-clock-session-head:active{opacity:.8}.av-clock-session-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.av-clock-session-label{font-size:14px;color:var(--muted)}.av-clock-session-edit-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#b87333;cursor:pointer;width:36px;height:36px;padding:0;border-radius:4px;margin-left:4px;vertical-align:-12px;transition:color .15s}.av-clock-session-edit-btn:hover{color:#8b5523}.av-clock-session-total{font-size:15px;font-weight:600;color:var(--heading)}.av-clock-session-rem{font-size:14px;font-weight:600;color:var(--accent);white-space:nowrap}.av-clock-session-rem.over{color:var(--err)}.av-clock-session-body{border-top:1px solid var(--border-dim);padding:8px 14px 12px;display:flex;flex-direction:column;gap:10px}.av-session-empty{color:var(--dim);font-size:15px;margin:0}.av-session-row{display:flex;flex-direction:column;gap:4px}.av-alloc-nav-list{display:flex;flex-direction:column;gap:6px;margin:10px 0 12px}.av-alloc-nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.av-alloc-nav-item:hover{background:var(--accent-soft)}.av-alloc-nav-name{font-weight:500}.av-alloc-nav-item--add{color:var(--accent);border-color:var(--accent-soft);background:none}.av-alloc-nav-item--add .av-alloc-nav-name{font-weight:400}.av-alloc-nav-item--add:hover{background:var(--accent-soft)}.av-alloc-nav-group{display:flex;flex-direction:column;gap:4px}.av-alloc-nav-entries{margin-left:6px;padding-left:8px;border-left:2px solid var(--border-dim)}.av-session-discard{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px;border-top:1px solid var(--border-dim);margin-top:4px}.av-session-discard .av-btn-secondary{width:auto;padding:8px}.av-session-discard-txt{font-size:14px;color:var(--muted);flex:1}.av-session-row-head{display:flex;align-items:center;gap:8px}.av-session-job-name{font-size:14px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.av-session-clear-btn{flex-shrink:0;padding:2px 8px;border-radius:4px;border:1px solid var(--border-dim);background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:color .15s,border-color .15s}.av-session-clear-btn:hover{color:var(--err);border-color:var(--err)}.av-punch{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border-dim);border-radius:3px;padding:7px 12px;font-size:15px;color:var(--muted);margin-top:6px}.av-punch-icon{color:var(--dim);display:flex}.av-punch-time{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--text);letter-spacing:.4px}.av-job{background:var(--card);border:1px solid var(--border-dim);border-radius:3px;margin-bottom:12px;overflow:hidden}.av-job--overflow-visible{overflow:visible}.av-job.is-open{border-color:var(--border)}.av-job-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none}.av-job-num{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--accent);letter-spacing:.3px;flex-shrink:0}.av-job-meta{flex:1;min-width:0}.av-job-name{font-weight:600;font-size:16px;color:var(--text)}.av-job-name>span:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-job-proj-no{display:block;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-job-proj-desc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-job-addr{display:block;font-size:13px;font-weight:400;color:var(--dim);margin-top:2px;white-space:pre-line;overflow:hidden;text-overflow:ellipsis}.av-job-hrs{text-align:right;flex-shrink:0}.av-job-hrs .h{font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--heading);line-height:1}.av-job-hrs .u{font-size:12px;color:var(--dim);margin-top:2px}.av-job-te-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:12px;font-weight:700;background:var(--border);color:var(--muted);border-radius:10px;padding:1px 6px}.av-job-body{border-top:1px solid var(--border-dim);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.av-field-label{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.av-timeoff-balance-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted);padding:3px 0}.av-timeoff-balance{font-size:15px;font-weight:600;color:var(--text)}.av-hours-row{display:flex;gap:8px}.av-hours-row .av-field{flex:1;min-width:0}.av-field-time{flex:1.4!important}.av-time-input{cursor:pointer;font-variant-numeric:tabular-nums;padding-right:4px;min-width:0;width:150px!important}.av-hours-rows>.av-field{min-width:0;width:100%}.av-job-badges{display:flex;align-items:center;gap:6px;margin-bottom:2px}.av-job-time{display:inline-block;font-size:13px;font-weight:700;color:var(--accent);letter-spacing:.4px;margin-right:6px;flex-shrink:0;white-space:nowrap}.av-job-tentative{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#92600a;background:#fef3c7;border:1px solid #fbbf24;border-radius:3px;padding:1px 5px;margin-right:6px;flex-shrink:0;white-space:nowrap}@media (prefers-color-scheme: dark){.av-job-tentative{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}}:root[data-theme=dark] .av-job-tentative{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2459}:root[data-theme=light] .av-job-tentative{color:#92600a;background:#fef3c7;border-color:#fbbf24}.av-input{width:100%;background:var(--inset);border:1px solid var(--border-dim);border-radius:2px;color:var(--text);padding:8px 10px;font-size:16px;outline:none;transition:border-color .15s}.av-input:focus{border-color:var(--accent)}.av-modal-time-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.av-modal-time-row .av-field-label{margin-bottom:0}.av-modal-time-standalone{margin-bottom:20px}select{color-scheme:dark}.av-textarea{width:100%;background:var(--inset);border:1px solid var(--border-dim);border-radius:2px;color:var(--text);padding:8px 10px;font-size:15px;outline:none;resize:none;transition:border-color .15s}.av-textarea:focus{border-color:var(--accent)}.av-toggle-row{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden}.av-toggle-btn{flex:1;padding:8px 0;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);background:var(--inset);transition:all .15s;text-align:center}.av-toggle-btn.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.av-job-chevron{flex-shrink:0;color:var(--dim);transition:transform .2s;line-height:0;width:36px;height:36px;transform:rotate(-90deg)}.av-job-chevron.open{transform:rotate(0)}.av-notes-chevron{flex-shrink:0;color:var(--dim);transition:transform .2s;line-height:0;width:32px;height:32px;transform:rotate(-90deg)}.av-notes-chevron.open{transform:rotate(0)}.av-job-meta-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 2px;flex-wrap:wrap}.av-job-meta-wo{font-size:13px;font-weight:500;color:var(--dim)}.av-wq-link{font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--dim);text-decoration:none;flex-shrink:0}.av-wq-link:hover{color:var(--fg)}.av-co-workers{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex-basis:100%}.av-co-workers-label{font-size:13px;font-weight:500;color:var(--dim)}.av-co-worker{font-size:12px;font-weight:500;color:var(--dim);background:var(--surface2);border-radius:3px;padding:1px 6px;white-space:nowrap}.av-convert-actions{display:flex;gap:8px;padding:6px 12px 2px}.av-convert-actions .av-toggle-btn{flex:1;border:1px solid var(--border);border-radius:4px}.av-task-notes--te{border-radius:0;border-left:none;border-right:none;border-top:none}.av-job-log-bar{display:flex;align-items:center;gap:7px;padding:9px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--muted);font-size:13px;font-weight:400;border-top:1px solid var(--border-dim);transition:background .15s}.av-job-log-bar:active{background:var(--elev)}.av-job-log-bar--disabled{cursor:default;opacity:.4}.av-job-log-bar--disabled:active{background:none}.av-job.is-open .av-job-log-bar{background:var(--elev);border-bottom:1px solid var(--border-dim)}.av-job-action-stack{display:flex;flex-direction:column;align-items:center;gap:25px;flex-shrink:0}.av-job-map-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--accent);background:var(--accent-soft);transition:background .15s;text-decoration:none;position:relative}.av-job-map-btn:before{content:"";position:absolute;top:-5.5px;right:-5.5px;bottom:-5.5px;left:-5.5px}.av-job-map-btn:hover{background:var(--border)}.av-job-notes{font-size:15px;color:var(--muted);line-height:1.5;margin:0;white-space:pre-wrap}.av-task-notes{border:1px solid var(--border-dim);border-radius:4px;overflow:hidden}.av-task-notes-head{display:flex;align-items:center;gap:6px;padding:12px 10px;cursor:pointer;background:var(--elev);-webkit-user-select:none;user-select:none}.av-task-notes-head:active{opacity:.8}.av-task-notes-head--empty{cursor:default;opacity:.45}.av-accordion-head-row{display:flex;align-items:center;background:var(--elev)}.av-accordion-head-row .av-task-notes-head{flex:1;min-width:0;background:transparent}.av-accordion-add-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 10px 0 14px;border:2px solid var(--dim);border-radius:50%;color:var(--dim);flex-shrink:0}.av-accordion-add-icon:active{opacity:.7}.av-task-notes-cnt{font-size:12px;font-weight:700;background:var(--border);color:var(--muted);border-radius:10px;padding:1px 6px}.av-task-notes-list{display:flex;flex-direction:column;gap:0}.av-task-note{padding:8px 10px;border-top:1px solid var(--border-dim)}.av-task-note-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}.av-task-note-who{font-size:14px;font-weight:600;color:var(--heading)}.av-task-note-date{font-size:12px;color:var(--dim)}.av-task-note-task{font-size:13px;color:var(--dim);margin-bottom:3px;display:flex;gap:5px;align-items:baseline}.av-task-note-taskid{font-size:12px;opacity:.7}.av-task-note-body{font-size:15px;color:var(--muted);line-height:1.5;margin:0;white-space:pre-wrap}.av-report-html{white-space:normal}.av-report-html img{max-width:100%;height:auto;border-radius:4px;display:block;margin:6px 0}.av-report-html ol,.av-report-html ul{padding-left:20px;margin:4px 0}.av-report-html br+br{display:none}.av-snagg-row1{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:3px}.av-snagg-amount{font-size:13px;font-weight:600}.av-snagg-date{font-size:12px;color:var(--muted)}.av-snagg-short-desc{font-size:13px;font-weight:600;color:var(--text)}.av-snagg-row2{display:flex;align-items:center;gap:6px;margin-bottom:3px}.av-snagg-project{font-size:12px;color:var(--muted)}.av-snagg-no-booking{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#d93025;background:#d930251a;border:1px solid #d93025;border-radius:10px;padding:1px 8px;margin-bottom:5px}.av-snagg-approved{font-size:12px;color:var(--ok)}.av-snagg-pending{font-size:12px;color:var(--warn)}.av-snagg-rejected{margin:4px 0 0}.av-snagg-rejected-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.av-snagg-rejected-reason{font-size:12px;color:var(--dim)}.av-snagg-rejected-note{font-size:12px;color:var(--dim);margin:4px 0 0;line-height:1.4}.av-snagg-cats{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.av-snagg-cat{font-size:12px;background:var(--border);color:var(--muted);border-radius:3px;padding:1px 6px}.av-snagg-right-group{display:flex;align-items:center;gap:6px;margin-left:auto}.av-snagg-thumb{display:block;flex-shrink:0;width:44px;height:44px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.av-snagg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.av-snagg-receipt{font-size:12px;color:var(--accent);text-decoration:none;margin-left:auto;padding:14px 8px;margin-top:-14px;margin-bottom:-14px}.av-snagg-receipt:hover{text-decoration:underline}.av-snagg-remove-img{font-size:12px;color:#d93025;background:none;border:none;cursor:pointer;padding:0}.av-snagg-remove-img:hover{text-decoration:underline}.av-snagg-edit-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b87333;cursor:pointer;width:36px;height:36px;padding:0;border-radius:4px;flex-shrink:0;transition:color .15s}.av-snagg-edit-btn:hover{color:#8b5523}.av-snagg-edit-btn:disabled{opacity:.3;cursor:default}.av-snagg-type-toggle{display:flex;border:1px solid var(--border-dim);border-radius:6px;overflow:hidden;margin-bottom:14px}.av-snagg-toggle-btn{flex:1;padding:8px;background:transparent;border:none;color:var(--dim);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.av-snagg-toggle-btn.active{background:var(--accent);color:#fff}.av-snagg-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.av-snagg-field{display:flex;flex-direction:column;gap:4px}.av-snagg-field--inline{flex-direction:row;align-items:center;gap:10px}.av-snagg-field--inline .av-snagg-label{flex:0 0 80px}.av-snagg-field--inline .av-snagg-input{flex:1;width:auto}.av-snagg-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.av-snagg-input{background:var(--bg);border:1px solid var(--border-dim);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--text);width:100%;box-sizing:border-box}.av-snagg-input:focus{outline:none;border-color:var(--accent)}.av-snagg-textarea{resize:vertical;min-height:56px;font-family:inherit}.av-snagg-cat-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer;margin:8px 0}.av-snagg-readonly-val{font-size:13px;color:var(--text)}.av-snagg-readonly-note{font-size:11px;color:var(--muted);font-style:italic}.av-te-type{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:10px;background:var(--border);color:var(--muted);flex-shrink:0}.av-te-type--travel,.av-te-type--prep{background:#e0926026;color:var(--accent)}.av-te-type--work{background:#34d3991f;color:#059669}@media (prefers-color-scheme: dark){.av-te-type--work{color:#34d399}}:root[data-theme=dark] .av-te-type--work{color:#34d399}:root[data-theme=light] .av-te-type--work{color:#059669}.av-te-hours{font-size:13px;font-weight:600;color:var(--text)}.av-te-status{font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize;margin-top:2px;display:block}.av-tentative-row,.av-self-assigned-row{flex-basis:100%;margin-top:-6px}.av-self-assigned{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;border-radius:3px;padding:1px 5px;white-space:nowrap}@media (prefers-color-scheme: dark){.av-self-assigned{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd4d}}:root[data-theme=dark] .av-self-assigned{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd4d}:root[data-theme=light] .av-self-assigned{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.av-badge-event{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#7c3aed;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:3px;padding:1px 5px;flex-shrink:0;white-space:nowrap}@media (prefers-color-scheme: dark){.av-badge-event{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd4d}}:root[data-theme=dark] .av-badge-event{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd4d}:root[data-theme=light] .av-badge-event{color:#7c3aed;background:#f5f3ff;border-color:#c4b5fd}.av-badge-update{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:1px 5px;flex-shrink:0;white-space:nowrap}.av-badge-update-feature{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.av-badge-update-fix{color:#16a34a;background:#dcfce7;border:1px solid #86efac}.av-badge-update-heads-up{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.av-badge-update-coming-soon{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}@media (prefers-color-scheme: dark){.av-badge-update-feature{color:#93c5fd;background:#93c5fd1f;border-color:#93c5fd59}.av-badge-update-fix{color:#86efac;background:#86efac1f;border-color:#86efac59}.av-badge-update-heads-up{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d59}.av-badge-update-coming-soon{color:#cbd5e1;background:#cbd5e11a;border-color:#cbd5e14d}}:root[data-theme=dark] .av-badge-update-feature{color:#93c5fd;background:#93c5fd1f;border-color:#93c5fd59}:root[data-theme=dark] .av-badge-update-fix{color:#86efac;background:#86efac1f;border-color:#86efac59}:root[data-theme=dark] .av-badge-update-heads-up{color:#fcd34d;background:#fcd34d1f;border-color:#fcd34d59}:root[data-theme=dark] .av-badge-update-coming-soon{color:#cbd5e1;background:#cbd5e11a;border-color:#cbd5e14d}:root[data-theme=light] .av-badge-update-feature{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}:root[data-theme=light] .av-badge-update-fix{color:#16a34a;background:#dcfce7;border-color:#86efac}:root[data-theme=light] .av-badge-update-heads-up{color:#b45309;background:#fef3c7;border-color:#fcd34d}:root[data-theme=light] .av-badge-update-coming-soon{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.av-timeoff-card{padding:10px 0 8px;border-bottom:1px solid var(--border)}.av-timeoff-card:last-child{border-bottom:none}.av-timeoff-paid{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:4px;padding:2px 7px}.av-timeoff-unpaid{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;padding:2px 7px}@media (prefers-color-scheme: dark){.av-timeoff-paid{color:#4ade80;background:#14532d40;border-color:#166534}.av-timeoff-unpaid{color:#f87171;background:#7f1d1d40;border-color:#991b1b}}:root[data-theme=dark] .av-timeoff-paid{color:#4ade80;background:#14532d40;border-color:#166534}:root[data-theme=dark] .av-timeoff-unpaid{color:#f87171;background:#7f1d1d40;border-color:#991b1b}:root[data-theme=light] .av-timeoff-paid{color:#16a34a;background:#dcfce7;border-color:#86efac}:root[data-theme=light] .av-timeoff-unpaid{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.av-source-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:1px 6px}.av-source-badge--wq{color:#2563eb;background:#dbeafe;border:1px solid #93c5fd}.av-source-badge--rippling{color:#d97706;background:#fef3c7;border:1px solid #fcd34d}@media (prefers-color-scheme: dark){.av-source-badge--wq{color:#93c5fd;background:#1e3a5f40;border-color:#2563eb}.av-source-badge--rippling{color:#fcd34d;background:#78350f40;border-color:#d97706}}:root[data-theme=dark] .av-source-badge--wq{color:#93c5fd;background:#1e3a5f40;border-color:#2563eb}:root[data-theme=dark] .av-source-badge--rippling{color:#fcd34d;background:#78350f40;border-color:#d97706}:root[data-theme=light] .av-source-badge--wq{color:#2563eb;background:#dbeafe;border-color:#93c5fd}:root[data-theme=light] .av-source-badge--rippling{color:#d97706;background:#fef3c7;border-color:#fcd34d}.av-source-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 5px;border:1px solid}.av-source-label--wq{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.av-source-label--rippling{color:#d97706;background:#fef3c7;border-color:#fcd34d}@media (prefers-color-scheme: dark){.av-source-label--wq{color:#93c5fd;background:#1e3a5f40;border-color:#2563eb}.av-source-label--rippling{color:#fcd34d;background:#78350f40;border-color:#d97706}}:root[data-theme=dark] .av-source-label--wq{color:#93c5fd;background:#1e3a5f40;border-color:#2563eb}:root[data-theme=dark] .av-source-label--rippling{color:#fcd34d;background:#78350f40;border-color:#d97706}:root[data-theme=light] .av-source-label--wq{color:#2563eb;background:#dbeafe;border-color:#93c5fd}:root[data-theme=light] .av-source-label--rippling{color:#d97706;background:#fef3c7;border-color:#fcd34d}.av-timeoff-checks{display:flex;flex-direction:column;gap:10px}.av-coming-soon{display:inline-block;font-size:18px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--danger, #e55);background:#dc323224;border:1px solid rgba(220,50,50,.4);border-radius:6px;padding:4.5px 12px}.av-phase-list{display:flex;flex-direction:column;gap:4px}.av-phase-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-dim);border-radius:4px;cursor:pointer;background:var(--inset);transition:border-color .15s,background .15s}.av-phase-row input[type=radio]{flex-shrink:0;margin-top:2px;accent-color:var(--accent);cursor:pointer}.av-phase-row.selected{border-color:var(--accent);background:var(--accent-soft)}.av-phase-info{display:flex;flex-direction:column;gap:2px}.av-phase-name{font-weight:600;color:var(--text)}.av-phase-info .av-phase-name{font-size:14px}.av-phase-taskid{font-size:14px;color:var(--dim);letter-spacing:.3px}.av-phase-error{font-size:14px;color:var(--danger, #e55);background:#dc323214;border:1px solid rgba(220,50,50,.2);border-radius:4px;padding:8px 10px;display:flex;flex-direction:column;gap:10px}.av-phase-error-notify{align-self:flex-start;background:#dc32321f;border:1px solid rgba(220,50,50,.4);color:var(--danger, #e55);border-radius:4px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.av-phase-error-notify:hover{background:#dc323238}.av-phase-error-notify:disabled{opacity:.5;cursor:default}.av-phase-error-notify:disabled:hover{background:#dc32321f}.av-phase-missing-task{align-self:flex-start;margin-top:8px;background:transparent;border:1px solid var(--border, #444);color:var(--fg-dim, #aaa);border-radius:4px;padding:5px 12px;font-size:13px;font-weight:600;cursor:pointer}.av-phase-missing-task:hover{background:#ffffff0f}.av-notify-modal{width:min(420px,94vw)}.av-notify-context{font-size:13px;color:var(--fg-dim, #aaa);margin:0 0 16px;line-height:1.5}.av-notify-warn{font-size:12px;color:var(--danger, #e55);margin-top:6px}.av-notify-sent{font-size:14px;color:var(--success, #4caf50);padding:12px 0 4px}.av-notify-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.av-proj-type-row{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden;margin-bottom:8px}.av-proj-type-row .av-toggle-btn{flex:1}.av-job-add{cursor:pointer}.av-job-add:hover{border-color:var(--border)}.av-job-add:active{background:var(--elev)}.av-job-add-icon{flex-shrink:0;width:24px;height:24px;border:2px solid var(--dim);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dim)}.av-job-add-label{font-weight:400;color:var(--muted)}.av-job-add-custom-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--accent)}.av-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px;cursor:pointer}.av-phase-dropdown-wrap{position:relative}.av-phase-dropdown-current{width:100%;display:flex;align-items:center;gap:8px;text-align:left;font-family:inherit}.av-phase-dropdown-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-phase-dropdown-list{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:2px;z-index:100;max-height:260px;overflow-y:auto;box-shadow:0 4px 12px #0000002e}.av-phase-dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-dim)}.av-phase-dropdown-option:last-child{border-bottom:none}.av-phase-dropdown-option:hover{background:var(--inset)}.av-phase-dropdown-option:active,.av-phase-dropdown-option.selected{background:var(--accent-soft)}.av-badge-error{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--danger, #e55);background:#dc323224;border:1px solid rgba(220,50,50,.4);border-radius:3px;padding:2px 6px}.av-expenses-row{padding-top:10px}.av-expenses-row+.av-expenses-row{margin-top:-10px;padding-top:0}.av-exp-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.av-exp-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.av-exp-label span{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim)}.av-exp-fields{margin-top:10px;display:flex;flex-direction:column;gap:10px}.av-miles-row{display:flex;align-items:center;gap:10px}.av-miles-row .av-input{flex:1}.av-miles-calc{font-size:15px;font-weight:700;color:var(--accent);white-space:nowrap;flex-shrink:0}.av-dollar-wrap{display:flex;align-items:stretch;border:1px solid var(--border-dim);border-radius:2px;overflow:hidden}.av-dollar-sign{padding:8px 10px;background:var(--inset);color:var(--dim);font-size:16px;border-right:1px solid var(--border-dim);display:flex;align-items:center}.av-dollar-wrap .av-input{border:none;border-radius:0;flex:1;min-width:0}.av-dollar-wrap .av-input:focus{border-color:transparent;outline:none}.av-file-btn{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px dashed var(--border);border-radius:2px;color:var(--dim);font-size:14px;cursor:pointer;transition:border-color .15s,color .15s;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-file-btn:hover{border-color:var(--accent);color:var(--accent)}.av-addjob-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.av-addjob-chevron-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:none;border:none;padding:0;color:var(--dim);margin:-8px -8px -8px 0;cursor:pointer}.av-addjob-remove{font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:8px 12px;border-radius:2px;border:1px solid var(--err);background:transparent;color:var(--err);transition:opacity .15s;align-self:center}.av-addjob-remove:active{opacity:.8}.av-addjob-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:center}.av-addjob-confirm-txt{font-size:14px;color:var(--muted);flex-shrink:0}.av-addjob-cancel{font-weight:700;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;padding:8px 12px;border-radius:2px;border:1px solid var(--border);background:transparent;color:var(--muted);transition:opacity .15s}.av-addjob-cancel:active{opacity:.8}.av-proj-search-wrap{position:relative;flex:1;min-width:0}.av-proj-search-wrap>.av-input{padding-right:30px}.av-proj-search-clear{position:absolute;top:0;right:0;bottom:0;width:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--dim);font-size:20px;line-height:1;cursor:pointer}.av-proj-search-clear:hover{color:var(--text)}.av-proj-results{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:2px;z-index:100;max-height:220px;overflow-y:auto;box-shadow:0 4px 12px #0000002e}.av-proj-result{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-dim)}.av-proj-result:last-child{border-bottom:none}.av-proj-result:hover{background:var(--inset)}.av-proj-result:active{background:var(--accent-soft)}.av-proj-no{display:block;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.8px;text-transform:uppercase}.av-proj-desc{display:block;font-size:15px;color:var(--text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.av-check-row{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.av-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.av-exp-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.av-exp-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.av-toggle-track{width:51px;height:29px;border-radius:15px;background:var(--border);position:relative;flex-shrink:0;transition:background .2s}.av-exp-toggle input[type=checkbox]:checked+.av-toggle-track{background:var(--accent)}.av-toggle-thumb{position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000004d}.av-exp-toggle input[type=checkbox]:checked+.av-toggle-track .av-toggle-thumb{left:25px}.av-exp-toggle>span:last-child{font-size:13px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--dim)}.av-hours-rows{display:flex;flex-direction:column;gap:8px}.av-hours-spinners{display:flex;gap:8px}.av-hours-step-col{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.av-hours-spinner{display:flex;align-items:stretch;height:36px;border:1px solid var(--border-dim);border-radius:2px;overflow:hidden}.av-hours-spin-btn{width:36px;flex-shrink:0;background:var(--inset);border:none;color:var(--accent);font-size:28px;font-weight:400;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .1s}.av-hours-spin-btn:active{background:var(--accent-soft)}.av-hours-spin-val{flex:1;min-width:0;border:none;border-left:1px solid var(--border-dim);border-right:1px solid var(--border-dim);background:var(--card);color:var(--text);font-size:15px;text-align:center;padding:0;-moz-appearance:textfield}.av-hours-spin-val::-webkit-outer-spin-button,.av-hours-spin-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.av-hours-spin-val:focus{outline:none}@media (hover: none) and (pointer: coarse){input,select,textarea{font-size:16px!important}}button,a,label{touch-action:manipulation}.av-check-label{font-size:15px;color:var(--muted)}.av-actrow{display:flex;gap:8px;margin:4px 0 2px}.av-act{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:var(--card);border:1px solid var(--border-dim);border-radius:3px;color:var(--muted);cursor:pointer;transition:all .15s;font-size:13px;font-weight:600;letter-spacing:.5px}.av-act:active{background:var(--elev);border-color:var(--border);color:var(--accent)}.av-sumcard{background:var(--card);border:1px solid var(--border-dim);border-radius:3px;overflow:hidden}.av-timecard-submit{background:var(--card);border:1px solid var(--border-dim);border-radius:3px;padding:12px 14px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.av-timecard-submit-note{margin:0;font-size:13px;color:var(--dim);line-height:1.4}.av-timecard-submit-done{margin:0;font-size:14px;color:var(--ok);font-weight:600}.av-timecard-submit-blocked{margin:0;font-size:13px;color:var(--err);line-height:1.4}.av-sumrow{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-bottom:1px solid var(--border-dim);font-size:15px}.av-sumrow:last-child{border-bottom:none}.av-sumrow .k{color:var(--muted)}.av-sumrow .v{font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--text);letter-spacing:.3px}.av-sumrow--expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.av-sumrow--expandable:hover{background:#ffffff08}.av-sumrow--expandable:active{opacity:.8}.av-sumrow .av-sumrow-issues-label{display:inline-flex;align-items:center;background:var(--err);color:#fff;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.av-timecard-issue{position:relative;display:inline-flex}.av-timecard-issue-badge{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid var(--err);color:var(--err);border-radius:4px;padding:2px 7px;font-size:12px;font-weight:700;cursor:pointer;line-height:1}.av-timecard-issue-detail{position:absolute;top:100%;right:0;z-index:5;margin-top:4px;width:240px;background:var(--card);border:1px solid var(--err);border-radius:6px;padding:10px 12px;box-shadow:0 4px 12px #0000004d}.av-timecard-issue-line{margin:0 0 4px;font-size:13px;color:var(--text)}.av-timecard-issue-line:last-child{margin-bottom:0}.av-sumrow-left,.av-sumrow-right{display:flex;align-items:center;gap:6px}.av-sumrow-right .v:after{content:" hrs";font-size:.75em;opacity:.6}.av-sumrow-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.av-sumrow-chevron.open{transform:rotate(0)}.av-sumcard-entries{border-bottom:1px solid var(--border-dim);background:var(--bg)}.av-sumrow.total{background:var(--elev);border-top:1px solid var(--border)}.av-sumrow.total .k{color:var(--text);font-weight:600;font-size:15px}.av-sumrow.total .v{font-size:18px;color:var(--heading)}.av-sumrow--ot.total .k,.av-sumrow--ot.total .v{color:var(--warn)}.av-job-submit-btn{display:block;width:100%;margin-top:12px;padding:10px 0;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}.av-job-submit-btn:disabled{opacity:.55;cursor:default}.av-job-submit-btn:not(:disabled):active{opacity:.8}.av-job-submit-error{margin-top:10px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);font-size:13px}.av-job-submit-done{margin-top:10px;padding:8px 10px;border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:13px;font-weight:500;text-align:center}.av-eodcard{background:var(--card);border:1px solid var(--border-dim);border-radius:3px;overflow:hidden}.av-frow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-dim)}.av-flab{font-size:15px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.av-flab small{font-size:12px;color:var(--dim)}.av-step{display:flex;align-items:center;gap:1px;flex-shrink:0}.av-step button{width:44px;height:44px;background:var(--elev);border:1px solid var(--border);color:var(--text);font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .12s}.av-step button:first-child{border-radius:2px 0 0 2px}.av-step button:last-child{border-radius:0 2px 2px 0}.av-step button:active{background:var(--accent-soft);color:var(--accent)}.av-step-val{min-width:44px;height:44px;background:var(--inset);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--text)}.av-noterow{padding:12px 14px;border-bottom:1px solid var(--border-dim);display:flex;flex-direction:column;gap:8px}.av-notebox{position:relative}.av-notebox textarea{width:100%;background:var(--inset);border:1px solid var(--border-dim);border-radius:2px;color:var(--text);padding:9px 36px 9px 10px;font-size:15px;line-height:1.45;resize:none;outline:none;min-height:72px}.av-notebox textarea:focus{border-color:var(--accent)}.av-notebox textarea::placeholder{color:var(--dim)}.av-overtime{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#cf932b1a;border:1px solid rgba(207,147,43,.3);border-radius:3px;padding:10px 14px;font-size:15px;color:var(--warn)}.av-overtime--approved{background:#3a7d441a;border-color:#3a7d444d;color:var(--ok)}.av-overtime-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#dc323224;color:var(--danger, #e55);border:1px solid rgba(220,50,50,.4);border-radius:10px;padding:2px 8px;vertical-align:middle}.av-certcard{background:var(--card);border:1px solid var(--border-dim);border-radius:3px;padding:14px;display:flex;flex-direction:column;gap:12px}.av-certrow{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.av-certrow input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:1px}.av-certtxt{font-size:15px;color:var(--muted);line-height:1.5}.av-btn-primary{width:100%;padding:14px;background:var(--accent);color:#1a1a1a;font-weight:700;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;border-radius:2px;transition:opacity .15s}.av-btn-primary:active{opacity:.85}.av-btn-primary:disabled{opacity:.35;pointer-events:none}.av-btn-secondary{width:100%;padding:13px;background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;border-radius:2px;transition:opacity .15s}.av-btn-secondary:active{opacity:.8}.av-addjob-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:3px;cursor:pointer;flex-shrink:0;transition:opacity .15s}.av-addjob-add:active{opacity:.7}.av-te-edit-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#b87333;cursor:pointer;width:36px;height:36px;padding:0;border-radius:4px;margin-left:auto;flex-shrink:0;transition:color .15s}.av-te-edit-btn:hover{color:#8b5523}.av-te-edit-btn:disabled{opacity:.3;cursor:default}.av-te-edit-btn:disabled:hover{color:#b87333}.av-te-edit-grid{display:grid;grid-template-columns:1fr 140px 1.5fr;background:transparent;border:none;border-radius:0;overflow:visible;margin-bottom:4px;padding:0}.av-modal-delete{flex:1;padding:12px;background:transparent;border:1px solid #c0392b;color:#c0392b;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.av-modal-delete:active{opacity:.7}.av-modal-delete:disabled{opacity:.4;cursor:not-allowed}.av-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:500;display:flex;align-items:flex-end;justify-content:center}.av-modal{position:relative;background:var(--elev);border-radius:12px 12px 0 0;border-top:1px solid var(--border-dim);padding:24px 20px;width:100%;max-width:var(--app-max-width)}.av-modal--convert-booking{padding-bottom:174px}.av-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--dim);padding:4px 8px;border-radius:4px}.av-modal-close:hover{color:var(--text)}.av-emoji-picker{position:absolute;z-index:10;top:calc(100% + 4px);left:0;display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--card);border:1px solid var(--border-dim);border-radius:8px;padding:8px;max-width:280px;box-shadow:0 4px 16px #00000059}.av-emoji-picker-item{font-size:20px;line-height:1;padding:6px;border-radius:6px;background:none;border:none}.av-emoji-picker-item:active{background:var(--border)}.av-modal-msg{font-size:15px;color:var(--heading);margin:0 0 20px;line-height:1.4;white-space:pre-line}.av-modal-actions{display:flex;gap:10px}.av-modal-cancel{flex:1;padding:12px;background:transparent;border:1px solid var(--border-dim);color:var(--dim);border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.av-modal-cancel:active{opacity:.7}.av-modal-confirm{flex:1;padding:12px;background:var(--accent);border:none;color:#fff;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.av-modal-confirm:active{opacity:.8}.av-modal-confirm:disabled{opacity:.4;cursor:not-allowed}.av-urgent-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px}.av-urgent-modal{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--app-max-width);height:80vh;max-height:640px;background:var(--elev);border:1px solid var(--warn);border-radius:16px;padding:36px 24px 24px;box-shadow:0 0 40px #cf932b40}.av-urgent-icon{font-size:64px;line-height:1;margin-bottom:14px}.av-urgent-title{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--warn);margin-bottom:4px}.av-urgent-msg{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;color:var(--heading);line-height:1.5;padding:0 8px;margin:0;white-space:pre-line}.av-urgent-dismiss{width:100%;padding:16px;background:var(--warn);border:none;color:#1a1a1a;font-weight:700;font-size:15px;letter-spacing:1.8px;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:opacity .15s}.av-urgent-dismiss:active{opacity:.85}.av-progress-track{flex-shrink:0;width:100%;height:3px;background:transparent;overflow:hidden}.av-progress-fill{height:100%;background:var(--accent);width:0%;transition-property:width,opacity;transition-timing-function:ease-out}.av-report-modal{max-height:85vh;overflow-y:auto}.av-report-edit-btn{margin-top:8px;padding:7px 14px;background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:2px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:opacity .15s}.av-report-edit-btn:active{opacity:.7}.av-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--app-max-width);height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--chrome);border-top:1px solid var(--border-dim);display:flex;align-items:stretch;z-index:100}.av-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--dim);font-size:12px;font-weight:600;letter-spacing:.4px;transition:color .15s;padding-top:4px}.av-tab.active{color:var(--accent)}.av-tab svg{flex-shrink:0}.av-tab-dot{position:absolute;top:2px;left:calc(50% + 7px);width:8px;height:8px;border-radius:50%;background:var(--accent)}.av-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:40px 32px;text-align:center;color:var(--dim)}.av-stub-icon{font-size:40px;opacity:.3}.av-stub-title{font-family:var(--font-display);font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.av-stub-copy{font-size:15px;line-height:1.5}.av-toast{position:fixed;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + 12px);left:50%;transform:translate(-50%) translateY(8px);background:var(--elev);border:1px solid var(--border);border-radius:3px;padding:10px 16px;font-size:15px;color:var(--text);pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;white-space:normal;max-width:min(92vw,420px);text-align:center;line-height:1.4;z-index:200}.av-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.av-more-menu{padding:16px 14px calc(var(--tab-bar-height) + var(--safe-bottom) + 16px);display:flex;flex-direction:column;gap:2px}.av-more-version{text-align:center;color:var(--dim);font-size:12px;margin-top:14px}.av-more-item{display:flex;align-items:center;gap:14px;padding:15px 14px;background:var(--card);border:1px solid var(--border-dim);border-radius:3px;color:var(--text);font-size:16px;text-align:left;width:100%}.av-more-item:active{background:var(--elev)}.av-more-item:disabled{opacity:.4;cursor:not-allowed}.av-more-item:disabled:active{background:var(--card)}.av-more-item--sub{width:calc(100% - 24px);margin-left:24px;background:var(--inset);font-size:15px}.av-more-item--sub2{width:calc(100% - 40px);margin-left:40px;background:var(--inset);font-size:14px}.av-more-item--danger{color:var(--err)}.av-more-item--danger .av-more-item-icon{opacity:.8}.av-more-item-icon{display:flex;align-items:center;justify-content:center;width:24px;color:var(--accent);flex-shrink:0}.av-more-item-label{flex:1}.av-more-item-arrow{color:var(--dim);font-size:20px;line-height:1;flex-shrink:0}.av-login-screen{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:32px 24px;background:var(--bg)}.av-login-inner{width:100%;max-width:360px;display:flex;flex-direction:column;gap:40px}.av-login-brand{text-align:center}.av-login-wordmark{font-family:Oswald,sans-serif;font-size:36px;font-weight:500;letter-spacing:4px;color:var(--text)}.av-login-sub{font-size:13px;color:var(--dim);margin-top:4px;letter-spacing:.5px}.av-login-form{display:flex;flex-direction:column;gap:12px}.av-login-error{font-size:13px;color:#ef4444;text-align:center;margin:0}.av-form-screen{display:flex;flex-direction:column;padding:0 14px calc(var(--tab-bar-height) + var(--safe-bottom) + 16px);min-height:100%}.av-form-back{align-self:flex-start;background:none;border:none;color:var(--accent);font-size:16px;padding:16px 0 8px}.av-form-header{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 28px;text-align:center}.av-form-icon{font-size:36px;opacity:.6}.av-form-title{font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--heading)}.av-form-sub{font-size:15px;color:var(--muted);line-height:1.5;max-width:280px}.av-form-body{display:flex;flex-direction:column;gap:12px}.av-form-msg{padding:10px 12px;border-radius:3px;font-size:15px;line-height:1.5}.av-form-msg--ok{background:#3a7d4426;border:1px solid rgba(58,125,68,.4);color:#7edca4}.av-form-msg--err{background:#b5341a1f;border:1px solid rgba(181,52,26,.4);color:#f08070}.av-btn-danger{width:100%;padding:14px;background:#b5341a26;border:1px solid var(--err);color:#f08070;font-weight:700;font-size:14px;letter-spacing:1.8px;text-transform:uppercase;border-radius:2px;transition:opacity .15s}.av-btn-danger:active{opacity:.8}.av-btn-danger:disabled{opacity:.35;pointer-events:none}.av-notif-list{display:flex;flex-direction:column;gap:8px}.av-notif-item{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:12px 14px;background:var(--elev);border:1px solid var(--border-dim);border-radius:6px;cursor:pointer}.av-notif-item--unread{border-color:var(--border-strong);background:var(--card)}.av-notif-item-top{display:flex;align-items:center;gap:6px}.av-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.av-notif-urgent-badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--danger, #e55);border:1px solid rgba(220,50,50,.4);background:#dc323224;border-radius:3px;padding:1px 6px}.av-notif-open-badge{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--warn);border:1px solid var(--warn);border-radius:3px;padding:1px 6px}.av-notif-pin{font-size:12px}.av-notif-pin-btn{background:none;border:none;padding:0;margin:0;font-size:13px;line-height:1;cursor:pointer;opacity:.3}.av-notif-pin-btn--active{opacity:1}.av-notif-time{margin-left:auto;font-size:12px;color:var(--dim)}.av-notif-msg{font-size:14px;color:var(--text);line-height:1.4;white-space:pre-line}.av-notif-spec{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--elev);border:1px solid var(--border-dim);border-radius:6px}.av-notif-spec-desc{font-size:14px;color:var(--text);line-height:1.4;margin:0;white-space:pre-line}.av-notif-spec-schedule{font-size:12px;color:var(--muted);margin:0}.av-notif-day-picker{display:flex;gap:6px;margin-top:6px}.av-notif-day-picker .av-toggle-btn{border:1px solid var(--border-dim);border-radius:4px}.av-notif-group-header{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}.av-qc-group{margin-bottom:10px;border:1px solid var(--border-dim);border-radius:6px;overflow:hidden}.av-qc-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--elev);cursor:pointer}.av-qc-group-title{font-weight:700;font-size:14px}.av-qc-task{padding:10px 14px;border-top:1px solid var(--border-dim)}.av-qc-task-name{font-weight:600;margin-top:2px}.av-qc-task-desc{font-size:.85em;color:var(--dim);margin-top:2px}.av-qc-task-entries{font-size:.82em;color:var(--dim);margin-top:6px}.av-qc-phase-done{display:inline-flex;align-items:center;gap:6px;color:var(--ok, #3ba55c);font-weight:600}.av-qc-update-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-dim);border-radius:4px;cursor:pointer}.av-qc-update-btn:disabled{opacity:.4;cursor:default}.av-appbar-bell{position:relative;background:none;border:none;display:flex;align-items:center;padding:0 4px;cursor:pointer;color:var(--accent)}.av-appbar-bell-badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.av-pw-row{display:flex;gap:6px;align-items:center}.av-pw-row .av-input{flex:1}.av-pw-eye{flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--border-dim);border-radius:2px;padding:6px 9px;color:var(--text);cursor:pointer}.av-input--error{border-color:var(--err)!important}.av-field-error{font-size:13px;color:#f08070;margin-top:3px}.av-week-loading{color:var(--dim);font-size:15px;padding:16px 0}.av-wv-week{border-top:1px solid var(--border-dim)}.av-wv-day{border-bottom:1px solid var(--border-dim)}.av-wv-day-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);background:var(--elev);border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);transition:background .15s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.av-wv-day-head:active:not(.is-empty){background:var(--border)}.av-wv-day-head.is-empty{cursor:default;opacity:.45}.av-wv-day-head.is-off{opacity:.3}.av-wv-day-off{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--dim);letter-spacing:normal;text-transform:none}.av-wv-day-holiday{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--accent);letter-spacing:normal;text-transform:none}.av-wv-day-label{flex:1}.av-wv-day-total{display:inline-flex;align-items:center;font-size:12px;font-weight:700;background:var(--border);color:var(--muted);border-radius:10px;padding:1px 6px;letter-spacing:normal;text-transform:none}.av-wv-day-chevron{flex-shrink:0;color:var(--dim);transition:transform .2s ease;transform:rotate(-90deg)}.av-wv-day-chevron.is-open{transform:rotate(0)}.av-wv-day-items{border-top:1px solid var(--border-dim)}.av-wv-day-items .av-task-note{padding:12px 10px;border-top:1px solid var(--border)}.av-wv-day-items .av-task-note:first-child{border-top:none}.av-wv-week-total{display:flex;justify-content:space-between;padding:12px 14px;font-size:13px;font-weight:600;color:var(--accent)}.av-wv-controls{display:flex;justify-content:flex-end;padding:0 14px 8px}.av-wv-toggle-all{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;cursor:pointer}.av-wv-toggle-all:hover{border-color:var(--accent);color:var(--accent)}.av-wv-day-ot{background:#cf932b26;border:1px solid rgba(207,147,43,.35);border-radius:10px;color:var(--warn);font-size:12px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:none}.av-hourly-entry{display:flex;flex-direction:column;background:var(--elev);border:1px solid var(--border-dim);border-radius:6px;overflow:hidden;margin-bottom:20px}.av-hourly-row{display:flex;align-items:center;padding:0 14px;min-height:52px}.av-hourly-row+.av-hourly-row{border-top:1px solid var(--border-dim)}.av-hourly-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-dim)}.av-hourly-breaks{border-top:1px solid var(--border-dim)}.av-hourly-breaks>.av-hourly-add-break{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;border-top:1px solid var(--border-dim);background:none;color:var(--dim);font-size:13px;cursor:pointer;transition:background .15s}.av-hourly-breaks>.av-hourly-add-break:hover:not(:disabled){background:#ffffff0a}.av-hourly-breaks>.av-hourly-add-break:disabled{opacity:.4;cursor:default}.av-hourly-breaks>.av-hourly-add-break .av-job-add-icon{width:20px;height:20px;border-width:1.5px;flex-shrink:0}.av-hourly-error-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;border-top:1px solid var(--border-dim)}.av-hourly-confirm-txt{font-size:13px;color:var(--dim);white-space:nowrap}.av-hourly-error{font-size:12px;color:var(--danger, #e55);flex:1 1 180px;min-width:0}.av-hourly-cell{background:var(--elev);border:1px solid var(--border-dim);border-radius:3px;padding:10px 14px 12px}.av-hourly-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);width:82px;flex-shrink:0}.av-hourly-time{display:flex;align-items:center;gap:6px;color:var(--dim);flex:0 0 auto;background:var(--card);border:1px solid var(--border-dim);border-radius:2px;min-height:36px;padding:0 10px}.av-hourly-time input[type=time]{background:transparent;border:none;color:var(--heading);font-family:var(--font-display);font-size:16px;font-weight:500;padding:10px 0;flex:0 0 100px;width:100px;cursor:pointer}.av-hourly-work{background:none;border:none;color:var(--heading);font-family:var(--font-display);font-size:16px;font-weight:500;padding:10px 0;width:100%}.av-hourly-work-val{font-size:16px;font-weight:500;color:var(--dim);font-family:var(--font-display)}.av-hourly-time input:focus,.av-hourly-work:focus{outline:none}.av-hourly-hours-narrow{width:108px;flex:0 0 108px}.av-hourly-phase{background:var(--card);border:1px solid var(--border-dim);border-radius:2px;color:var(--heading);font-family:var(--font-display);font-size:16px;font-weight:500;padding:10px;min-height:36px;flex:1;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.av-hourly-phase:focus{outline:none}.av-hourly-phase option{background:var(--elev);color:var(--heading)}.av-hourly-preview{padding:10px 14px;font-size:12px;color:var(--dim);border-top:1px solid var(--border-dim);line-height:1.7}.av-hourly-break-header{justify-content:space-between;min-height:36px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--dim);background:#ffffff0a}.av-hourly-remove-break{background:none;border:none;color:var(--dim);font-size:18px;line-height:1;cursor:pointer;padding:0;transition:color .15s}.av-hourly-remove-break:not(:disabled):hover{color:var(--danger, #e55)}.av-hourly-remove-break:disabled{opacity:.4;cursor:default}.av-hourly-add-break{background:none;border:none;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;padding:0;margin-left:auto;transition:opacity .15s}.av-hourly-add-break:disabled{opacity:.4;cursor:default}.av-hourly-help-btn{background:none;border:1px solid var(--border-dim);color:var(--dim);font-size:12px;font-weight:700;width:22px;height:22px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.av-hourly-help-btn:hover{color:var(--heading);border-color:var(--dim)}.av-phase-picker{display:flex;flex-direction:column;padding:4px 0 8px}.av-phase-opt{display:flex;align-items:center;gap:12px;background:none;border:none;border-bottom:1px solid var(--divider);padding:11px 0;cursor:pointer;text-align:left;color:var(--text);width:100%}.av-phase-opt:last-child{border-bottom:none}.av-phase-dot{width:14px;height:14px;border-radius:3px;flex-shrink:0}.av-phase-name{font-size:16px}.av-phase-opt.is-selected .av-phase-name{color:var(--accent);font-weight:500}.av-dev-filename{text-align:left;font-size:12px;font-family:var(--font-mono, monospace);color:var(--dim);padding:12px 0 4px;letter-spacing:.5px}.av-sop-toolbar{display:flex;gap:8px;margin:12px 0 14px}.av-sop-search-wrap{position:relative;flex:1;min-width:0}.av-sop-search{width:100%;padding-right:30px}.av-sop-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--dim);font-size:18px;line-height:1;padding:6px 8px}.av-sop-toggle-all{flex-shrink:0;font-size:13px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 12px;white-space:nowrap}.av-sop-toggle-all:active{opacity:.8}.av-sop-image{max-width:100%;height:auto;border-radius:6px;margin:4px 0 14px;display:block}.av-sop-highlight,.av-sop-article mark{background:#e0926040;color:var(--accent);font-weight:600;border-radius:2px;padding:0 1px}.av-sop-article-dept{font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--dim);margin:14px 0 2px}.av-sop-article-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--heading);margin:0 0 4px}.av-sop-article-meta{font-size:12px;color:var(--dim);margin:0 0 14px}.av-sop-paragraph{font-size:15px;line-height:1.55;color:var(--text);margin:0 0 12px}.av-sop-h2{font-size:16px;font-weight:600;color:var(--heading);margin:20px 0 8px}.av-sop-h3{font-size:15px;font-weight:600;color:var(--text);margin:16px 0 6px}.av-sop-list{margin:0 0 12px;padding-left:20px}.av-sop-list li{font-size:15px;line-height:1.55;color:var(--text);margin-bottom:4px}.av-sop-note{background:var(--card);border:1px solid var(--border-dim);border-radius:6px;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 12px}.av-sop-note-label{display:block;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.avb-add-booking-wrap{margin-top:14px}.avb-toggle-all-btn{width:200px;padding:10px;margin-top:10px;margin-bottom:10px}.avb-card{overflow:visible}.avb-card .av-job-proj-desc{white-space:normal;overflow:visible;text-overflow:clip}.avb-columns{display:flex;align-items:stretch;border-top:1px solid var(--border-dim)}.avb-info{height:280px;flex:1 1 auto;min-width:0;padding:12px 14px;display:flex;flex-direction:column}.avb-note{margin-top:15px;flex:1;min-height:0;overflow-y:auto}.avb-note-body{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.avb-timers{width:120px;min-height:280px;flex-shrink:0;padding:12px 8px;border-left:1px solid var(--border-dim);display:flex;flex-direction:column;gap:10px}.avb-timer-row{display:flex;flex-direction:column;align-items:center;gap:4px}.avb-timer-label-row{display:flex;align-items:baseline;gap:5px}.avb-timer-label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dim)}.avb-timer-elapsed{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ok)}.avb-timer-btns{display:flex;gap:4px}.avb-timer-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border)}.avb-timer-btn--start{color:#34d399;border-color:#34d399}.avb-timer-btn--start.avb-timer-btn--active{background:#34d399;color:#fff}.avb-timer-btn--stop{color:#f0574a;border-color:#f0574a}.avb-timer-btn:disabled{opacity:.35;cursor:default}.avb-timer-btn--start.avb-timer-btn--active:disabled{opacity:1}.avb-mini-entry{width:100%;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 4px;border:1px solid var(--border-dim);border-radius:6px}.avb-mini-entry-bottom{display:flex;align-items:center;justify-content:center;gap:6px}.avb-mini-entry-time{font-size:10px;color:var(--muted);line-height:1.3}.avb-mini-entry-hours{font-size:12px;font-weight:700;color:var(--accent)}.avb-mini-entry-edit{color:var(--accent);padding:2px;line-height:0}.avb-report-btn{display:flex;align-items:center;justify-content:center;margin-top:4px;padding:9px 4px;border:none;border-radius:3px;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.avb-expand-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--border-dim);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;color:var(--muted);font-size:13px;font-weight:400}.av-dir-person-col2{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--dim);max-width:38%;text-align:right;flex-shrink:0}.av-dir-person-col2>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.av-dir-contact-actions{display:flex;gap:8px;margin-bottom:10px}.av-dir-contact-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--accent-soft);color:var(--accent);border-radius:20px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.av-dir-contact-btn:active{opacity:.7}.av-dir-source-badge{display:inline-flex;align-items:center;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:10px;background:var(--border);color:var(--muted)}.av-dir-source-badge--rippling{background:var(--accent-soft);color:var(--accent)}.av-dir-source-badge--wequote{background:var(--border);color:var(--ok)}.av-dir-source-badge--pending{background:var(--border);color:var(--warn)}.av-dir-subheading{font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);margin:4px 0 6px}.av-dir-avatar-img,.av-dir-avatar-fallback{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover}.av-dir-avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700}.av-dir-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.av-dir-cal-dow{text-align:center;font-size:11px;font-weight:700;letter-spacing:.6px;color:var(--dim);padding-bottom:4px}.av-dir-cal-cell{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--inset);border:1px solid var(--border-dim);border-radius:4px;color:var(--text);font-size:13px;cursor:pointer}.av-dir-cal-cell--blank{background:transparent;border:none;cursor:default}.av-dir-cal-cell.today{border-color:var(--accent)}.av-dir-cal-cell.selected{background:var(--accent-soft);border-color:var(--accent)}.av-dir-cal-dot{position:absolute;bottom:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.dtc-page{max-width:1400px}.dtc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dtc-header-nav{display:flex;align-items:center;gap:14px}.dtc-nav-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:transparent;border:1px solid var(--ds-border);color:var(--ds-text-muted);cursor:pointer}.dtc-nav-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.dtc-date{font-family:var(--ds-font-display);font-size:21px;text-transform:uppercase;letter-spacing:.5px;color:var(--ds-heading)}.dtc-date-input{background:transparent;border:none;color:var(--ds-text-dim);font-family:var(--ds-font-label);font-size:12px;cursor:pointer}.dtc-clock-btn{height:38px;padding:0 20px;border-radius:5px;border:1px solid var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent);font-family:var(--ds-font-label);font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer}.dtc-clock-btn.is-in{background:var(--ds-accent);color:var(--ds-chrome)}.dtc-clock-btn:disabled{opacity:.5;cursor:default}.dtc-holiday-banner{margin-bottom:16px;padding:10px 16px;border-radius:6px;background:var(--ds-accent-soft);border:1px solid var(--ds-border);color:var(--ds-text);font-size:13px}.dtc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.dtc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.dtc-side{display:flex;flex-direction:column;gap:16px}.dtc-section{background:var(--ds-bg1);border:1px solid var(--ds-border);border-radius:6px;padding:16px 18px}.dtc-section-title{display:flex;align-items:center;gap:8px;font-family:var(--ds-font-label);font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ds-text-dim);margin:0 0 12px}.dtc-section-title-badge{margin-left:auto;color:var(--ds-accent);font-weight:700}.dtc-empty{font-size:13px;color:var(--ds-text-dim);padding:4px 0}.dtc-booking-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--ds-border-dim)}.dtc-booking-row:last-child{border-bottom:none}.dtc-booking-name{font-size:13.5px;color:var(--ds-text);font-weight:600}.dtc-booking-address{font-size:11.5px;color:var(--ds-text-dim);white-space:pre-line;margin-top:2px}.dtc-booking-time{font-family:var(--ds-font-mono);font-size:12px;color:var(--ds-text-muted)}.dtc-booking-hours{font-family:var(--ds-font-mono);font-size:13px;color:var(--ds-accent);text-align:right;min-width:64px}.dtc-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:20px;background:var(--ds-accent-soft);color:var(--ds-accent);margin-left:8px}.dtc-entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ds-border-dim);font-size:13px;color:var(--ds-text)}.dtc-entry-row:last-child{border-bottom:none}.dtc-entry-meta{color:var(--ds-text-dim);font-size:11.5px}.dtc-entry-value{font-family:var(--ds-font-mono);color:var(--ds-accent);white-space:nowrap}.dtc-props-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:12.5px}.dtc-props-key{color:var(--ds-text-dim);font-family:var(--ds-font-label);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;align-self:center}.dtc-props-val{color:var(--ds-text);font-family:var(--ds-font-mono)}.dtc-remaining{margin-top:14px;padding-top:14px;border-top:1px solid var(--ds-border);display:flex;align-items:baseline;justify-content:space-between}.dtc-remaining-label{font-family:var(--ds-font-label);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ds-text-dim)}.dtc-remaining-value{font-family:var(--ds-font-display);font-size:20px;color:var(--ds-accent)}.dtc-summary-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;color:var(--ds-text-muted)}.dtc-summary-row.total{border-top:1px solid var(--ds-border);margin-top:6px;padding-top:10px;color:var(--ds-text);font-weight:700}.dtc-summary-value{font-family:var(--ds-font-mono)}.dtc-issues{margin-top:10px;padding:10px 12px;border-radius:5px;background:#b5341a1f;border:1px solid rgba(181,52,26,.3);color:#e0836f;font-size:12px}.dtc-dev-filename{font-family:var(--ds-font-mono);font-size:10.5px;color:var(--ds-text-dim);margin-top:24px}.dad-page-header{margin-bottom:20px}.dad-page-title{font-family:var(--ds-font-display);font-size:25px;text-transform:uppercase;letter-spacing:.5px;color:var(--ds-heading);margin:0 0 4px}.dad-page-subtitle{font-size:13px;color:var(--ds-text-dim);max-width:70ch}.dad-back-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--ds-text-dim);font-family:var(--ds-font-label);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;padding:0 0 10px}.dad-back-btn:hover{color:var(--ds-accent)}.dad-filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dad-select{height:32px;padding:0 10px;border-radius:5px;border:1px solid var(--ds-border);background:var(--ds-bg1);color:var(--ds-text);font-family:var(--ds-font-label);font-size:12.5px}.dad-search{height:32px;padding:0 12px;border-radius:5px;border:1px solid var(--ds-border);background:var(--ds-bg1);color:var(--ds-text);font-size:13px;min-width:220px}.dad-group{margin-bottom:14px}.dad-group-head{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;font-family:var(--ds-font-label);font-size:12px;font-weight:700;letter-spacing:.6px;color:var(--ds-text);border-bottom:1px solid var(--ds-border)}.dad-group-chevron{transition:transform .15s;color:var(--ds-text-dim);flex-shrink:0}.dad-group-chevron.is-open{transform:rotate(90deg)}.dad-group-count{margin-left:auto;color:var(--ds-text-dim);font-weight:400}.dad-list-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--ds-border-dim);cursor:pointer}.dad-list-row:last-child{border-bottom:none}.dad-list-row:hover{color:var(--ds-accent)}.dad-list-row-main{flex:1;min-width:0}.dad-list-row-title{font-size:13.5px;color:var(--ds-text);font-weight:600}.dad-list-row-meta{font-size:11.5px;color:var(--ds-text-dim);margin-top:2px}.dad-status-pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:20px;flex-shrink:0}.dad-status-pill.pending{background:#cf932b26;color:#d9a13c}.dad-status-pill.approved,.dad-status-pill.submitted,.dad-status-pill.open{background:var(--ds-accent-soft);color:var(--ds-accent)}.dad-status-pill.rejected{background:#b5341a26;color:#e0836f}.dad-status-pill.draft,.dad-status-pill.closed,.dad-status-pill.paused{background:#ffffff0f;color:var(--ds-text-dim)}.dad-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:#b5341a26;color:#e0836f;margin-left:6px}.dad-tile-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.dad-tile-count{font-family:var(--ds-font-display);font-size:28px;color:var(--ds-accent)}.dad-tile-label{font-size:12px;color:var(--ds-text-dim);text-transform:uppercase;letter-spacing:.5px}.dad-tile-link{margin-top:10px;font-size:12px;color:var(--ds-accent);cursor:pointer;display:inline-block}.dad-tile-link:hover{text-decoration:underline}.dad-cockpit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dad-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dad-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dad-cal-dow{font-size:10px;color:var(--ds-text-dim);text-transform:uppercase;text-align:center;padding-bottom:4px}.dad-cal-day{aspect-ratio:1.2;border-radius:5px;border:1px solid var(--ds-border-dim);background:var(--ds-bg1);padding:6px;cursor:pointer;font-size:12px;color:var(--ds-text-muted);position:relative}.dad-cal-day.is-selected{border-color:var(--ds-accent);color:var(--ds-accent)}.dad-cal-day.is-blank{background:transparent;border:none;cursor:default}.dad-cal-dot{position:absolute;bottom:5px;left:6px;width:5px;height:5px;border-radius:50%;background:var(--ds-accent)}.dad-perm-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ds-border-dim)}.dad-perm-row:last-child{border-bottom:none}.dad-perm-label{font-size:13px;color:var(--ds-text)}.dad-perm-desc{font-size:11.5px;color:var(--ds-text-dim);margin-top:2px}.dad-perm-state{font-family:var(--ds-font-mono);font-size:11px;padding:2px 8px;border-radius:4px;flex-shrink:0}.dad-perm-state.on{background:var(--ds-accent-soft);color:var(--ds-accent)}.dad-perm-state.off{background:#ffffff0d;color:var(--ds-text-dim)}.dad-approval-actions{display:flex;gap:8px;margin-top:8px}.dad-btn-approve,.dad-btn-reject,.dad-btn-cancel{height:28px;padding:0 12px;border-radius:5px;font-family:var(--ds-font-label);font-size:11.5px;font-weight:700;letter-spacing:.4px;cursor:pointer;border:1px solid var(--ds-border);background:transparent;color:var(--ds-text)}.dad-btn-approve{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.dad-btn-reject{border-color:#b5341a66;color:#e0836f}.dad-btn-approve:disabled,.dad-btn-reject:disabled,.dad-btn-cancel:disabled{opacity:.5;cursor:default}.dad-approval-reject{margin-top:8px}.dad-reject-textarea{width:100%;background:var(--ds-bg1);border:1px solid var(--ds-border);border-radius:5px;color:var(--ds-text);font-size:12.5px;padding:8px;resize:vertical}.dad-reject-error{color:#e0836f;font-size:11.5px;margin:4px 0 0}.dad-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dad-modal{background:var(--ds-bg2);border:1px solid var(--ds-border);border-radius:8px;padding:22px;width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);overflow-y:auto;position:relative}.dad-modal-title{font-family:var(--ds-font-display);font-size:18px;text-transform:uppercase;color:var(--ds-heading);margin:0 0 16px;padding-right:20px}.dad-modal-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--ds-text-dim);font-size:18px;cursor:pointer;line-height:1}.dad-modal-close:hover{color:var(--ds-accent)}.dad-field{margin-bottom:12px}.dad-field-label{font-size:11.5px;color:var(--ds-text-dim);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;display:block}.dad-input,.dad-textarea{width:100%;background:var(--ds-bg1);border:1px solid var(--ds-border);border-radius:5px;color:var(--ds-text);font-size:12.5px;padding:8px;font-family:inherit}.dad-textarea{resize:vertical}.dad-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dad-modal-list-btn{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:6px;border-radius:5px;border:1px solid var(--ds-border);background:var(--ds-bg1);color:var(--ds-text);font-size:12.5px;cursor:pointer}.dad-modal-list-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.dad-btn{height:30px;padding:0 14px;border-radius:5px;font-family:var(--ds-font-label);font-size:12px;font-weight:700;letter-spacing:.4px;cursor:pointer;border:1px solid var(--ds-border);background:transparent;color:var(--ds-text)}.dad-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.dad-btn-primary{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.dad-btn:disabled{opacity:.5;cursor:default}.dad-check-group-head{display:flex;align-items:center;gap:8px;padding:8px 0 4px;font-size:11.5px;font-weight:700;color:var(--ds-text-dim);text-transform:uppercase;letter-spacing:.4px}.dad-check-row{display:flex;align-items:center;gap:8px;padding:4px 0 4px 8px;font-size:13px;color:var(--ds-text);cursor:pointer}.dad-check-row input{cursor:pointer}.dad-msg{font-size:12px;margin:6px 0 0;color:var(--ds-text-dim)}.dad-msg-ok{color:var(--ds-accent)}.dad-msg-err{color:#e0836f}.dad-day-btn{height:28px;padding:0 10px;border-radius:5px;border:1px solid var(--ds-border);background:transparent;font-family:var(--ds-font-label);font-size:11.5px;cursor:pointer;color:var(--ds-text)}.dad-day-btn.is-active{background:var(--ds-accent-soft);color:var(--ds-accent);border-color:var(--ds-accent)}.dwt-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dwt-header-nav{display:flex;align-items:center;gap:14px}.dwt-week-label{font-family:var(--ds-font-display);font-size:21px;text-transform:uppercase;letter-spacing:.5px;color:var(--ds-heading)}.dwt-submission-banner{margin-bottom:16px;padding:10px 16px;border-radius:6px;border:1px solid var(--ds-border);background:var(--ds-bg1);font-size:12.5px;color:var(--ds-text-muted);display:flex;align-items:center;gap:10px}.dwt-submission-banner.submitted{border-color:var(--ds-accent);color:var(--ds-accent)}.dwt-submission-banner.rejected{border-color:#b5341a;color:#e0836f}.dwt-day{border:1px solid var(--ds-border);border-radius:6px;background:var(--ds-bg1);margin-bottom:10px;overflow:hidden}.dwt-day-head{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer}.dwt-day-head.is-empty{cursor:default;opacity:.6}.dwt-day-head.is-today{border-left:3px solid var(--ds-accent)}.dwt-day-chevron{transition:transform .15s;color:var(--ds-text-dim);flex-shrink:0}.dwt-day-chevron.is-open{transform:rotate(180deg)}.dwt-day-label{font-family:var(--ds-font-label);font-size:12.5px;font-weight:700;letter-spacing:.5px;color:var(--ds-text);min-width:110px}.dwt-day-holiday,.dwt-day-off{font-size:11.5px;color:var(--ds-text-dim)}.dwt-day-spacer{flex:1}.dwt-day-total{font-family:var(--ds-font-mono);font-size:13px;color:var(--ds-accent)}.dwt-day-ot{font-family:var(--ds-font-mono);font-size:11.5px;color:var(--ds-accent-hi)}.dwt-day-exp{font-family:var(--ds-font-mono);font-size:12px;color:var(--ds-text-muted)}.dwt-day-items{padding:0 16px 12px;border-top:1px solid var(--ds-border-dim)}.aviator-desktop-shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-body);overflow:hidden}.ds-header{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;flex-direction:column}.ds-topbar{height:54px;background:var(--ds-chrome);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;padding:0 16px 0 18px;gap:14px}.ds-topbar-logo{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0}.ds-topbar-mark{height:28px;width:auto;display:block}.ds-topbar-wordmark{height:10px;width:auto;display:block;margin-top:1px}.ds-topbar-eyebrow{font-family:var(--ds-font-label);font-size:11px;letter-spacing:1.5px;color:var(--ds-text-dim);text-transform:uppercase}.ds-topbar-spacer{margin-left:auto}.ds-topbar-icons{display:flex;align-items:center;gap:8px}.ds-impersonate-select{height:34px;padding:0 10px;margin-right:8px;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:var(--ds-text-muted);font-family:var(--ds-font-label);font-size:12px;cursor:pointer}.ds-impersonate-select:hover,.ds-impersonate-select:focus{border-color:var(--ds-accent);color:var(--ds-accent)}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:34px;padding:0 12px;background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:5px;color:var(--ds-text-muted);cursor:pointer;transition:border-color .15s,color .15s;font-family:var(--ds-font-label)}.ds-icon-btn.ds-icon-btn--square{width:34px;padding:0}.ds-icon-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.ds-icon-btn-kbd{font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-dim)}.ds-icon-btn-label{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.ds-theme-toggle{display:inline-flex;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:5px;overflow:hidden}.ds-theme-toggle button{width:34px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .15s,color .15s}.ds-theme-toggle-divider{width:1px;background:#ffffff21}.ds-ribbon{position:relative;height:66px;background:linear-gradient(180deg,#261a11,#1b130c 52%,#140e09);box-shadow:inset 0 1px #ffd6b414,inset 0 -1px #0000008c}.ds-ribbon-nav{display:grid;grid-template-columns:repeat(5,1fr);height:100%}.ds-ribbon-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;border:none;cursor:pointer;text-align:center;transition:background .18s}.ds-ribbon-cell+.ds-ribbon-cell{box-shadow:inset 1px 0 #ffffff0e}.ds-ribbon-label{font-family:var(--ds-font-display);font-weight:500;font-size:17px;letter-spacing:2.2px;text-transform:uppercase;line-height:1;transition:color .15s}.ds-ribbon-sub{font-family:var(--ds-font-label);font-size:11px;letter-spacing:.4px;color:#93897f;transition:opacity .18s}.ds-ribbon-bar{position:absolute;left:50%;transform:translate(-50%);bottom:0;max-width:76%;height:3px;border-radius:2px 2px 0 0;transition:width .25s ease}.ds-sidebar{position:fixed;top:120px;left:0;bottom:0;transition:width .25s ease;background:var(--ds-chrome);border-right:1px solid rgba(255,255,255,.05);overflow-y:auto;overflow-x:hidden;z-index:110;display:flex;flex-direction:column}.ds-sidebar-collapse-row{display:flex;justify-content:flex-end;padding:10px 10px 0}.ds-sidebar-collapse-btn{width:28px;height:28px;border-radius:3px;background:transparent;border:none;color:var(--ds-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center}.ds-sidebar-collapse-btn:hover{background:#ffffff0f;color:var(--ds-text)}.ds-sidebar-label{width:100%;text-align:left;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;margin-top:8px;padding:10px 18px 7px;font-size:10.5px;letter-spacing:2.5px;color:var(--ds-text-muted);font-weight:700;text-transform:uppercase;font-family:var(--ds-font-label)}.ds-sidebar-label:hover{background:#ffffff0b}.ds-sidebar-label-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;flex-shrink:0}.ds-sidebar-label-text{flex:1;min-width:0}.ds-sidebar-divider{height:1px;background:#ffffff14;margin:10px 15px}.ds-nav-btn{display:flex;align-items:center;gap:11px;width:100%;padding:7px 18px;background:transparent;border:none;border-left:3px solid transparent;color:#a9a6a0;text-align:left;cursor:pointer;font-size:12.5px;font-family:var(--ds-font-label);transition:all .15s;line-height:1.35}.ds-nav-btn:hover{background:#e0926012;color:var(--ds-text)}.ds-nav-btn.ds-nav-btn--active{background:#e092601f;border-left-color:var(--ds-accent);color:var(--ds-accent);font-weight:700}.ds-nav-btn-icon{flex-shrink:0;display:flex}.ds-nav-btn-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-sidebar-foot{margin:18px 16px;padding:12px 14px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.ds-sidebar-foot-logo{width:100%;max-width:150px;height:auto;margin:2px 0 7px;display:block}.ds-sidebar-foot-tagline{font-family:var(--ds-font-label);font-size:9.5px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--ds-text-dim);margin:0 0 13px}.ds-sidebar-foot-l{font-size:9px;color:var(--ds-text-dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-family:var(--ds-font-label)}.ds-sidebar-foot-v{font-size:11px;color:#a9a6a0;line-height:1.5}.ds-sidebar-foot-user{display:flex;align-items:center;gap:10px;margin-top:7px}.ds-avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(180deg,#f1c6a0,#d29068 50%,#ab663e);color:#1a1108;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-display);font-weight:500;font-size:12px}.ds-sidebar-rail-foot{display:flex;flex-direction:column;align-items:center;gap:13px;padding:0 0 18px;margin-top:auto}.ds-content{position:absolute;top:120px;right:0;bottom:0;overflow-y:auto;transition:left .25s ease;padding:28px 32px}.ds-placeholder-eyebrow{font-family:var(--ds-font-label);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ds-text-dim);margin:0 0 6px}.ds-placeholder-title{font-family:var(--ds-font-display);font-size:25px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;color:var(--ds-heading)}.ds-placeholder-body{font-family:var(--ds-font-body);font-size:14px;color:var(--ds-text-muted);max-width:60ch}.ds-dev-filename{font-family:var(--ds-font-mono);font-size:10.5px;color:var(--ds-text-dim);padding:10px 16px 4px;letter-spacing:.4px}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d0d0e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 20px}.ds-modal-backdrop--palette{justify-content:center;padding:150px 20px 20px}.ds-coming-soon-toast{position:fixed;right:22px;bottom:22px;z-index:300;background:var(--ds-bg1);border:1px solid var(--ds-border-strong);border-radius:6px;padding:10px 16px;font-family:var(--ds-font-label);font-size:12.5px;color:var(--ds-text);box-shadow:var(--ds-shadow-lg)}.ds-palette{width:600px;max-width:94vw;background:var(--ds-bg1);border:1px solid var(--ds-border);border-radius:8px;box-shadow:var(--ds-shadow-lg);overflow:hidden}.ds-palette-input-row{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--ds-border)}.ds-palette-input-icon{color:var(--ds-accent);font-size:15px}.ds-palette-input{flex:1;background:none;border:none;outline:none;color:var(--ds-text);font-family:var(--ds-font-body);font-size:15px}.ds-palette-esc{font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-dim);border:1px solid var(--ds-border);border-radius:4px;padding:2px 7px}.ds-palette-results{max-height:420px;overflow-y:auto;padding:6px 0 10px}.ds-palette-group-label{font-family:var(--ds-font-label);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ds-text-dim);padding:10px 18px 5px}.ds-palette-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 18px;background:none;border:none;cursor:pointer;text-align:left}.ds-palette-row:hover{background:var(--ds-accent-soft)}.ds-palette-row-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--ds-accent);flex-shrink:0}.ds-palette-row-dot--filled{background:var(--ds-accent);border-color:var(--ds-accent)}.ds-palette-row-label{flex:1;font-size:14px;color:var(--ds-text)}.ds-palette-row-sub{font-size:11.5px;color:var(--ds-text-dim)}.ds-palette-wayfinder{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;background:none;border:none;border-top:1px solid var(--ds-border);cursor:pointer;text-align:left}.ds-palette-wayfinder:hover{background:var(--ds-accent-soft)}.ds-palette-wayfinder-label{font-family:var(--ds-font-label);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ds-accent);white-space:nowrap}.ds-palette-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--ds-border);font-size:11.5px;color:var(--ds-text-dim);font-family:var(--ds-font-label)}.ds-palette-foot-kbd{margin-left:auto;font-family:var(--ds-font-mono)}.ds-pers-panel{width:296px;max-height:calc(100vh - 80px);overflow-y:auto;overscroll-behavior:contain;background:var(--ds-bg1);border:1px solid var(--ds-border);border-radius:8px;box-shadow:var(--ds-shadow-lg);padding:16px 18px 18px;text-align:left}.ds-pers-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:2px}.ds-pers-eyebrow{font-family:var(--ds-font-label);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ds-text-dim)}.ds-pers-close{background:none;border:none;color:var(--ds-text-dim);font-size:16px;cursor:pointer;padding:0;line-height:1}.ds-pers-close:hover{color:var(--ds-accent)}.ds-pers-adj{font-size:11px;color:var(--ds-text-dim);margin-top:1px;margin-bottom:14px}.ds-pers-adj-mode{color:var(--ds-accent);font-weight:700}.ds-pers-group{font-family:var(--ds-font-label);font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ds-text-dim);margin:14px 0 8px}.ds-pers-preset-btn{width:100%;height:30px;display:flex;align-items:center;gap:8px;background:var(--ds-bg-inset);border:1px solid var(--ds-border-strong);border-radius:4px;padding:0 9px;cursor:pointer;color:var(--ds-text);font-size:12.5px;text-align:left}.ds-pers-preset-btn:hover{border-color:var(--ds-accent)}.ds-pers-chevron{margin-left:auto;color:var(--ds-text-dim)}.ds-pers-btn-row{display:flex;gap:6px;margin-top:8px}.ds-pers-btn{flex:1;height:28px;border-radius:4px;border:1px solid var(--ds-border-strong);background:transparent;color:var(--ds-text-muted);font-family:var(--ds-font-label);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;cursor:pointer}.ds-pers-btn:hover{border-color:var(--ds-accent);color:var(--ds-accent)}.ds-pers-btn--active{border-color:var(--ds-accent);background:var(--ds-accent-soft);color:var(--ds-accent)}.ds-pers-btn--wide{width:100%;margin-top:6px}.ds-pers-swatch-row{display:flex;gap:8px;margin-top:2px}.ds-pers-swatch{width:30px;height:30px;border-radius:50%;border:2px solid transparent;background:var(--ds-bg-inset);color:var(--ds-text-dim);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center}.ds-pers-swatch--selected{border-color:var(--ds-accent);box-shadow:0 0 0 2px var(--ds-accent-soft)}.ds-pers-slider-row{display:flex;align-items:center;gap:8px;margin-top:8px}.ds-pers-slider-label{font-size:11.5px;color:var(--ds-text-muted);width:68px;flex-shrink:0}.ds-pers-slider{flex:1;accent-color:var(--ds-accent)}.ds-pers-slider-val{font-family:var(--ds-font-mono);font-size:11px;color:var(--ds-text-dim);width:32px;text-align:right;flex-shrink:0}.ds-pers-preview-card{height:60px;border-radius:4px;border:1px solid var(--ds-border);background:var(--ds-bg2);display:flex;align-items:center;justify-content:center;color:var(--ds-text-dim);font-family:var(--ds-font-label);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.ds-pers-preview-caption{font-size:11px;line-height:1.5;color:var(--ds-text-dim);margin-top:10px}.ds-help-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990}.ds-help-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0e85}.ds-help-ring{position:fixed;border:1.5px solid var(--ds-accent);border-radius:6px;box-shadow:0 0 0 3px var(--ds-accent-soft);cursor:pointer;z-index:99992}.ds-help-ring--on{box-shadow:0 0 0 4px var(--ds-accent-soft),0 0 14px #e0926080}.ds-help-badge{position:absolute;top:-9px;left:-9px;width:18px;height:18px;border-radius:50%;background:var(--ds-accent);color:#1a1108;font-family:var(--ds-font-mono);font-weight:700;font-size:10px;display:flex;align-items:center;justify-content:center}.ds-help-tip{position:fixed;z-index:99995;max-width:290px;background:var(--ds-bg2);border:1px solid var(--ds-border-strong);border-radius:4px;padding:12px 14px;box-shadow:var(--ds-shadow-lg);pointer-events:none}.ds-help-tip-num{font-family:var(--ds-font-label);font-size:10.5px;font-weight:700;letter-spacing:1.2px;color:var(--ds-accent);margin-bottom:5px}.ds-help-tip-desc{font-size:12.5px;line-height:1.5;color:var(--ds-text-muted)}.ds-help-hint{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:99996;background:var(--ds-bg2);border:1px solid var(--ds-border-strong);border-radius:20px;padding:8px 16px;font-family:var(--ds-font-label);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--ds-text-dim);box-shadow:var(--ds-shadow-lg);pointer-events:none}
