*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a18;-webkit-font-smoothing:antialiased;background:#f4f5f7;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.auth-wrap{background:linear-gradient(135deg,#eef6f1 0%,#f7f8fb 48%,#fff1ea 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 18px 50px #0e50451f,0 2px 8px #0f172a0f}.auth-form-side{flex-direction:column;justify-content:center;padding:2rem;display:flex}.auth-brand{border-bottom:1px solid #d9e0e5;align-items:center;gap:10px;margin-bottom:1.35rem;padding-bottom:1rem;display:flex}.auth-brand-mark{width:auto;height:52px}.auth-brand-label{color:#0e5045;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:700}.auth-eyebrow{color:#c65f3d;letter-spacing:0;text-transform:uppercase;margin-bottom:.45rem;font-size:12px;font-weight:700}.auth-title{color:#111827;letter-spacing:0;margin-bottom:.45rem;font-size:24px;font-weight:700}.auth-sub{color:#374151;margin-bottom:1.25rem;font-size:13.5px;line-height:1.35}.auth-submit-row{margin-top:1rem}.auth-submit-btn{width:100%;padding:11px 18px;font-size:14px}.auth-link-row{text-align:center;margin-top:.7rem}.auth-link-btn{color:#1a5490;cursor:pointer;background:0 0;border:none;padding:6px 0;font-family:inherit;font-size:12.5px;font-weight:500}.auth-link-btn:hover{color:#15477d;box-shadow:none;background:0 0;text-decoration:underline;transform:none}.auth-success-msg{color:#0e5045;text-align:left;min-height:18px}.auth-footnote{color:#8b95a1;border-top:1px solid #eef0f3;margin-top:2rem;padding-top:1.25rem;font-size:12px;line-height:1.6}.form-error{color:#dc2626;min-height:18px;margin-top:6px;font-size:12px}@media (width<=760px){.auth-card{min-height:0}}.header-left{white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.app-logo,.header-name{color:#111827;letter-spacing:0;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.35}.app-logo{flex-shrink:0}.header-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-signout{border-radius:20px;min-height:0;padding:3px 10px;font-size:11px;line-height:1.4}.app-body{width:100%;min-height:100vh;margin:0;padding:0}.app-layout{background:#f4f5f7;min-height:100vh}.app-main{min-width:0;margin-left:236px;padding:1.75rem 2rem 2.5rem}.app-sidebar{z-index:20;width:236px;height:100vh;min-height:100vh;box-shadow:none;background:#fff;border-right:1px solid #e2e4e9;border-radius:0;flex-direction:column;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{letter-spacing:0;border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:1.15rem 1.1rem;display:flex}.sidebar-brand-logo{object-fit:contain;flex-shrink:0;width:54px;height:54px}.sidebar-brand-title{color:#111827;font-size:14px;font-weight:800;line-height:1.25}.sidebar-brand-subtitle{color:#6b7280;margin-top:2px;font-size:11.5px;font-weight:500}.app-page-header{background:#fff;border:1px solid #e2e4e9;border-radius:8px;justify-content:flex-start;align-items:center;gap:1rem;max-width:1028px;margin:0 auto .5rem;padding:.95rem 1.15rem;display:flex;box-shadow:0 1px 4px #0000000a}.app-page-copy{flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.app-user-line{flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.app-user-line .app-logo,.app-user-line .header-name{color:#111827;font-size:14px;font-weight:550;line-height:1.3}.app-user-line .app-logo{flex-shrink:0}.app-user-line .header-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;overflow:hidden}.app-header-date{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35}.app-header-date:before{content:"";background:#9ca3af;border-radius:50%;width:3px;height:3px;margin:0 7px 2px 5px;display:inline-block}.app-header-date-short,.app-header-date-short:before{display:none}.app-page-title{color:#6b7280;flex-wrap:wrap;align-items:center;gap:0;margin-top:0;font-size:12.5px;font-weight:600;line-height:1.25;display:flex}.app-page-title:before{content:"";background:#9ca3af;border-radius:50%;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.tabs{border-bottom:none;flex-direction:column;flex:1;gap:14px;margin-bottom:0;padding:1rem 10px;display:flex}.nav-section{flex-direction:column;gap:4px;display:flex;position:relative}.nav-group-label{color:#fff;text-transform:none;letter-spacing:0;background:#111827;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:8px 8px 8px 12px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.nav-group-chevron{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;min-height:0;padding:0;display:inline-flex;position:relative}.nav-group-chevron:before,.nav-group-chevron:after{content:"";background:currentColor;border-radius:999px;width:7px;height:2px;transition:transform .16s;position:absolute;top:11px}.nav-group-chevron:before{left:6px;transform:rotate(-45deg)}.nav-group-chevron:after{right:6px;transform:rotate(45deg)}.nav-group-chevron:hover{color:#fff;background:#ffffff29;border-color:#ffffffa6;transform:none}.nav-section.is-collapsed .nav-group-chevron:before{transform:rotate(45deg)}.nav-section.is-collapsed .nav-group-chevron:after{transform:rotate(-45deg)}.nav-section:before{content:"";background:#d9dde3;width:1px;position:absolute;top:50px;bottom:13px;left:17px}.nav-section.is-collapsed:before{display:none}.tab-btn{cursor:pointer;color:#374151;text-align:left;background:0 0;border:none;border-radius:7px;width:100%;margin-bottom:0;padding:9px 12px 9px 36px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.tab-btn:before{content:"";background:#fff;border:1px solid #d1d5db;border-radius:999px;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tab-btn.active{color:#0d766e;background:#e6f5f3;font-weight:700}.tab-btn.active:before{background:#0e9488;border-color:#0e9488}.tab-btn:hover:not(.active){color:#111827;background:#f4f7f7}.sidebar-footer{border-top:1px solid #e5e7eb;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:1rem 1.1rem;display:flex}.sidebar-user-card{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-avatar{color:#1a5490;background:#e6f1fb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-flex}.sidebar-user-copy{min-width:0}.sidebar-signout{color:#374151;background:0 0;border:none;border-radius:0;width:fit-content;padding:0;font-size:12px;font-weight:600}.sidebar-signout:hover{color:#1a5490;box-shadow:none;background:0 0;text-decoration:underline;transform:none}label{color:#6b7280;text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:12px;font-weight:500;display:block}input,select,textarea{box-sizing:border-box;color:#1a1a18;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#1a5490;outline:none;box-shadow:0 0 0 3px #1a54901a}textarea{resize:vertical;min-height:80px}input[type=date],input[type=time]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;min-height:42px;display:block}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}button:hover{background:#f3f4f6;border-color:#bcc0c7}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{color:#fff;background:#0e9488;border-color:#0e9488;box-shadow:0 1px 3px #0e948840}.btn-primary:hover{background:#0d766e;border-color:#0d766e}.btn-secondary{color:#374151;background:#f3f4f6;border-color:#d1d5db}.btn-secondary:hover{background:#e5e7eb;border-color:#bcc0c7}.btn-danger{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 1px 3px #dc262640}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-sm{padding:5px 12px;font-size:12px}.duration-trigger{color:#1a1a18;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:0;padding:9px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.duration-trigger:hover{background:#fff;border-color:#bcc0c7}.duration-trigger:focus-visible{border-color:#1a5490;outline:none;box-shadow:0 0 0 3px #1a54901a}.duration-trigger-value{font-variant-numeric:tabular-nums;flex:1;min-width:0}.duration-trigger-value.is-empty{color:#9ca3af;font-weight:400}.duration-trigger-icon{color:#6b7280;flex-shrink:0}#duration-modal.duration-overlay{z-index:400}.duration-card{max-width:340px;padding:1.35rem 1.35rem 1.15rem}.duration-card .modal-title{text-align:center;margin-bottom:.5rem}.duration-preview{text-align:center;color:#1a5490;font-variant-numeric:tabular-nums;margin-bottom:.9rem;font-size:26px;font-weight:800;line-height:1.2}.duration-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.duration-col{min-width:0}.duration-col-label{color:#6b7280;text-transform:uppercase;text-align:center;margin-bottom:6px;font-size:11px;font-weight:600}.duration-list{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fafbfc;border:1px solid #e2e4e9;border-radius:10px;flex-direction:column;gap:2px;height:224px;padding:4px;display:flex;overflow-y:auto}.duration-list.is-disabled{opacity:.45;pointer-events:none}.duration-opt{color:#374151;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;width:100%;min-height:0;padding:8px 6px;font-size:15px;font-weight:500}.duration-opt:hover{background:#eef2f7;border-color:#0000}.duration-opt.is-selected{color:#fff;background:#0e9488;font-weight:700}.duration-opt.is-selected:hover{background:#0d766e}.duration-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:1rem;display:flex}.duration-actions-right{gap:8px;display:flex}.duration-clear-btn{color:#6b7280}.field{min-width:0;margin-bottom:16px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{background:#fff;border:1px solid #e2e4e9;border-radius:14px;margin-bottom:1.5rem;padding:1.35rem;transition:box-shadow .2s;box-shadow:0 1px 4px #0000000a}.card:hover{box-shadow:0 2px 8px #00000012}#panel-availability .card,#panel-availability .stat,#panel-availability .settings-page-header,#panel-availability .settings-panel-hint,#panel-settings .card,#panel-settings .stat,#panel-settings .settings-page-header,#panel-settings .settings-tabs-rail,#panel-settings .settings-panel-hint,#panel-settings .stax-card{border-color:#0000}#panel-availability .settings-panel-hint,#panel-settings .settings-panel-hint{border:none;border-radius:8px}#panel-settings .stax-card:hover{border-color:#0000}#panel-availability>.settings-page-header,#panel-settings>.settings-page-header{display:none}.section-title{color:#111;margin-bottom:1rem;font-size:15px;font-weight:600}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1rem;display:flex}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:1.5rem;display:grid}.stats-row-6{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-val,.stat-lbl{overflow-wrap:anywhere}.dash-grid{gap:1rem;margin-bottom:1rem;display:grid}.dash-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.dash-grid-donut{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.dash-grid>.card{min-width:0;margin-bottom:0}.stat{background:#fff;border:1px solid #e2e4e9;border-radius:8px;padding:14px 16px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000a}.stat:hover{box-shadow:0 2px 6px #00000014}.stat-val{color:#111;letter-spacing:0;font-size:28px;font-weight:800}.stat-lbl{color:#6b7280;text-transform:uppercase;letter-spacing:0;margin-top:3px;font-size:11px;font-weight:500}.log-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.log-form-card,.log-recent-card{border-radius:8px;margin-bottom:0}.log-recent-card{padding:1rem 1.1rem}#panel-log .entry-row{padding:12px 14px}#panel-log .entry-desc{font-size:13px}#panel-log .entry-meta,#panel-log .entry-sessions{font-size:11px}.tag{white-space:nowrap;letter-spacing:0;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.tag-progress{color:#0c447c;background:#e6f1fb}.tag-done{color:#166534;background:#dcfce7}.tag-planned{color:#4b5563;background:#f3f4f6}.tag-admin{color:#5b21b6;background:#ede9fe}.tag-manager{color:#166534;background:#dcfce7}.tag-viewer{color:#4b5563;background:#f3f4f6}.tag-member{color:#0c447c;background:#e6f1fb}.entries-list-card,.task-sessions-card,.log-recent-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#1a549029,#22c55e1f) border-box;border-color:#0000}#all-log,#my-log,#dash-inprogress-updates{gap:10px;padding:12px 0;display:grid}.entry-row{background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:14px 16px;font-size:13px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.entry-row:last-child{border-bottom:1px solid #e2e8f0}.entry-row-completed{background:linear-gradient(#fff 0%,#fbfffd 100%)}.entry-row-session{padding-bottom:15px}.entry-row:hover{background:#fff;border-color:#c7dcf7;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.entry-row-completed:hover{border-color:#bbf7d0}.entry-desc{color:#111827;letter-spacing:0;overflow-wrap:anywhere;margin-bottom:6px;font-weight:650;line-height:1.4}.entry-meta{color:#6b7280;flex-wrap:wrap;gap:4px 6px;font-size:12px;line-height:1.5;display:flex}.entry-sessions{color:#2e7d32;margin-top:2px;font-size:11px;font-style:italic;line-height:1.5}.entry-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.entry-main{flex:1;min-width:0}.entry-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.entry-hours{color:#1a5490;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.2}.entry-hours-done{color:#16a34a}.entry-chip{color:#4b5563;overflow-wrap:anywhere;background:#f3f4f6;border-radius:6px;align-items:center;max-width:100%;padding:2px 8px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.entry-chip-member{color:#0c447c;background:#e6f1fb;font-weight:600}.entry-chip-entity{color:#0e5045;background:#f0faf7}.entry-chip-project{color:#9a3412;background:#fff7ed}.entry-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.entry-foot-end{justify-content:flex-end}.entry-foot-info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.entry-date{color:#6b7280;white-space:nowrap;font-size:11.5px;font-weight:500}.entry-actions{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.entry-btn{white-space:nowrap;padding:4px 10px;font-size:11.5px}.entry-btn-time{color:#2e7d32;background:#f4fbf5;border-color:#a7d7ad}.entry-btn-time:hover{background:#e6f5e8;border-color:#2e7d32}.entry-btn-edit{color:#1a5490;background:#f5f9fe;border-color:#b9d1ec}.entry-btn-edit:hover{background:#e8f0fb;border-color:#1a5490}.entry-sessions-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.entry-sessions-count{color:#2e7d32;font-weight:600}.entry-sessions-sep{color:#9ca3af}.entry-completed-note{color:#166534;overflow-wrap:anywhere;background:#dcfce7;border-radius:8px;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.entry-completed-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.entry-timeline{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.entry-session{color:#374151;white-space:nowrap;background:#f4f5f7;border-radius:6px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:inline-flex}.entry-session-done{color:#166534;background:#dcfce7}button.entry-session-edit{cursor:pointer;border:1px solid #0000;min-height:0;font-family:inherit;font-weight:400;line-height:1.5}button.entry-session-edit:hover{color:#1a5490;background:#e8f0fb;border-color:#1a5490;transform:none}button.entry-session-edit.entry-session-done:hover{color:#166534;background:#dcfce7;border-color:#16a34a}.audit-badge{color:#92400e;letter-spacing:0;cursor:default;-webkit-user-select:none;user-select:none;text-underline-offset:2px;background:#fffbeb;border:1px solid #fbbf24;border-radius:6px;align-items:center;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:600;-webkit-text-decoration:underline dotted #fbbf24;text-decoration:underline dotted #fbbf24;display:inline-flex}.team-row{border-bottom:1px solid #f1f2f4;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.team-row:last-child{border-bottom:none}.toast{color:#fff;opacity:0;pointer-events:none;z-index:999;background:#1a5490;border-radius:12px;padding:12px 20px;font-size:13px;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(8px);box-shadow:0 4px 16px #1a54904d}.toast.show{opacity:1;transform:translateY(0)}.profile-banner{background:#fffbeb;border:1px solid #fbbf24;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding:16px 18px;display:flex}.profile-banner-body{flex:1}.profile-banner-title{color:#92400e;margin-bottom:6px;font-size:13px;font-weight:700}.profile-banner-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.profile-banner-form input{background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:1;min-width:140px;padding:7px 12px;font-family:inherit;font-size:13px}.profile-banner-form input:focus{border-color:#1a5490;outline:none;box-shadow:0 0 0 3px #1a54901a}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:1.75rem;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-title{color:#111;margin-bottom:1.35rem;font-size:17px;font-weight:600}.field-dimmed select,.field-dimmed textarea,.field-dimmed input{cursor:not-allowed;color:#6b7280!important;background:#f3f4f6!important}.edit-modal-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.edit-modal-primary-actions{align-items:center;gap:8px;display:flex}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 0 6px;display:flex}.pagination-info{color:#6b7280;font-size:12px;font-weight:500}.pagination-btns{gap:6px;display:flex}.pagination-btns button{padding:5px 14px;font-size:12px}.pagination-btns button:disabled{opacity:.35}.empty-state,.loading-msg{text-align:center;color:#9ca3af;padding:2.5rem 0;font-size:13px}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row select{border-radius:8px;width:auto;padding:6px 10px;font-size:12px}.settings-page-header{background:#fff;border:1px solid #e2e4e9;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1.25rem;padding:1.35rem 1.6rem;display:flex;box-shadow:0 1px 4px #0000000a}.settings-page-title{color:#0f172a;letter-spacing:0;margin-bottom:4px;font-size:17px;font-weight:700}.settings-page-desc{color:#6b7280;max-width:520px;font-size:12.5px;line-height:1.5}.settings-live-badge{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.settings-live-badge:before{content:"";background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-tabs-rail{background:#f0f2f5;border:1px solid #e2e4e9;border-radius:12px;gap:4px;margin-bottom:1.5rem;padding:5px;display:flex}.settings-tab-pill{text-align:center;flex:1;transition:all .15s;color:#0e9488!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;min-height:0!important;padding:8px 14px!important;font-size:13px!important;font-weight:500!important}.settings-tab-pill:hover:not(.btn-primary){transform:none;color:#0e9488!important;background:#0e948814!important}.settings-tab-pill.btn-primary{color:#fff!important;background:#0e9488!important;border-color:#0e9488!important;font-weight:600!important;box-shadow:0 1px 4px #0e948840!important}.settings-panel-hint{color:#5f6b7d;background:#f8fafc;border:1px solid #e8ecf0;border-left:3px solid #0e5045;border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:10px 14px 10px 16px;font-size:12.5px;line-height:1.65}.stax-card{background:#fff;border:1px solid #e2e4e9;border-radius:12px;margin-bottom:1rem;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 3px #0000000a}.stax-card:hover{border-color:#d4d8de;box-shadow:0 3px 10px #00000012}.stax-card.stax-inactive{opacity:.65}.stax-card-header{background:#fafbfc;border-bottom:1px solid #f1f2f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:.9rem 1.15rem;display:flex}.stax-card-name{color:#0f172a;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.stax-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stax-status-dot.active{background:#22c55e}.stax-status-dot.inactive{background:#d1d5db}.stax-count-badge{color:#6b7280;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.stax-inactive-label{color:#9ca3af;text-transform:uppercase;letter-spacing:0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.stax-card-actions{flex-wrap:wrap;gap:5px;display:flex}.stax-btn{white-space:nowrap;line-height:1.4;border-radius:7px!important;min-height:0!important;padding:4px 11px!important;font-size:11px!important;font-weight:500!important}.stax-btn-edit{color:#374151!important;background:#fff!important;border-color:#d1d5db!important}.stax-btn-off{color:#92400e!important;background:#fffbeb!important;border-color:#fcd34d!important}.stax-btn-on{color:#166534!important;background:#f0fdf4!important;border-color:#86efac!important}.stax-btn-danger{color:#991b1b!important;background:#fff5f5!important;border-color:#fca5a5!important}.stax-sub-row{border-bottom:1px solid #f1f2f4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 1.15rem;transition:background .12s;display:flex}.stax-sub-row:last-of-type{border-bottom:none}.stax-sub-row:hover{background:#f9fafc}.stax-sub-name{color:#374151;flex:1;align-items:center;gap:7px;min-width:120px;font-size:13px;display:flex}.stax-sub-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.stax-move-select{color:#374151;border-color:#d1d5db;min-width:110px;max-width:160px;border-radius:7px!important;width:auto!important;padding:4px 8px!important;font-size:11px!important}.stax-card-footer{background:#fafbfc;border-top:1px solid #f1f2f4;padding:9px 1.15rem}.stax-add-btn{color:#0e5045!important;background:#f0faf7!important;border:1px solid #a8d5c8!important;border-radius:7px!important;min-height:0!important;padding:5px 13px!important;font-size:11.5px!important;font-weight:500!important}.stax-add-btn:hover{background:#e0f5ef!important;border-color:#0e5045!important}.stax-entity-row{background:#fff;border:1px solid #e2e4e9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.65rem;padding:.85rem 1.15rem;transition:box-shadow .15s,border-color .15s;display:flex}.stax-entity-row:hover{border-color:#d4d8de;box-shadow:0 1px 5px #0000000f}.stax-entity-name{color:#0f172a;flex:1;align-items:center;gap:7px;min-width:160px;font-size:14px;font-weight:500;display:flex}.stax-entity-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.stax-add-row{align-items:center;padding:.85rem 0 0;display:flex}.stax-primary-add{border-radius:8px!important;padding:7px 16px!important;font-size:12.5px!important}.stax-entity-note{color:#9ca3af;background:#f9fafb;border:1px solid #f1f2f4;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:12px;line-height:1.55}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.availability-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av-status-row,.av-list-row,.av-absence-row,.av-holiday-row{border-bottom:1px solid #eef0f3;grid-template-columns:minmax(0,1.1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.av-list-row{grid-template-columns:minmax(0,1fr) auto}.av-absence-row,.av-holiday-row{background:#fff;border:1px solid #e4e8ef;border-radius:8px;margin:8px 0;padding:12px 14px;box-shadow:0 1px 3px #0f172a0a}.av-absence-row{background:#f6fffc;border-color:#cfece6;grid-template-columns:auto minmax(170px,1fr) minmax(150px,auto) minmax(220px,auto) auto;grid-template-areas:"avatar main date badges actions";gap:14px;box-shadow:0 1px 3px #0e948812}.av-holiday-row{background:#f5faff;border-color:#cfe3fb;grid-template-columns:minmax(190px,1fr) minmax(170px,auto) minmax(230px,auto) auto;grid-template-areas:"main date badges actions";gap:20px;box-shadow:0 1px 3px #1a54900f}.av-absence-row .av-avatar{grid-area:avatar}.av-absence-row .av-list-main,.av-holiday-row .av-list-main{grid-area:main;min-width:0}.av-absence-row .av-list-date{color:#0e5045;grid-area:date;place-self:center start}.av-holiday-row .av-list-date{color:#1a5490;grid-area:date;place-self:center start}.av-absence-row .av-row-badges{grid-area:badges;justify-self:end}.av-holiday-row .av-row-badges{flex-wrap:nowrap;grid-area:badges;justify-self:end}.av-absence-row .av-row-actions,.av-holiday-row .av-row-actions{grid-area:actions}.av-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.av-row-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.av-status-row:last-child,.av-list-row:last-child{border-bottom:none}.av-status-name,.av-list-title{color:#111827;overflow-wrap:anywhere;font-size:13px;font-weight:600}.av-status-meta,.av-status-detail,.av-list-meta{color:#6b7280;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.av-list-date{color:#374151;white-space:nowrap;font-size:12px;font-weight:600}.av-avatar{letter-spacing:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.av-avatar-tone-0{color:#1a5490;background:#e6f1fb}.av-avatar-tone-1{color:#166534;background:#dcfce7}.av-avatar-tone-2{color:#92400e;background:#fef3c7}.av-avatar-tone-3{color:#5b21b6;background:#ede9fe}.av-avatar-tone-4{color:#991b1b;background:#fee2e2}.av-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:92px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.av-type-pill,.av-state-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.av-type-sick{color:#991b1b;background:#fee2e2}.av-type-annual{color:#166534;background:#dcfce7}.av-type-family{color:#5b21b6;background:#ede9fe}.av-type-study{color:#92400e;background:#fef3c7}.av-type-bereavement{color:#374151;background:#f3f4f6}.av-type-other{color:#0c447c;background:#e6f1fb}.av-state-off{color:#991b1b;background:#fde8e8}.av-state-upcoming{color:#4d7c0f;background:#eef7df}.av-pill-logged{color:#166534;background:#dcfce7}.av-pill-exempt{color:#075985;background:#e0f2fe}.av-pill-due{color:#92400e;background:#fef3c7}#av-calendar-card{padding:0;overflow:hidden}.av-cal-header{border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.av-cal-nav{align-items:center;gap:8px;display:flex}.av-cal-nav-btn{cursor:pointer;color:#374151;background:#fff;border:1px solid #e2e4e9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;transition:background .1s;display:flex}.av-cal-nav-btn:hover{background:#f4f5f7}.av-cal-month-label{color:#111827;text-align:center;min-width:148px;font-size:15px;font-weight:700}.av-cal-dow-row{background:#f9fafb;border-bottom:1px solid #eef0f3;grid-template-columns:repeat(7,1fr);display:grid}.av-cal-dow{color:#9ca3af;text-align:center;text-transform:uppercase;letter-spacing:.05em;padding:7px 4px;font-size:11px;font-weight:700}.av-cal-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.av-cal-cell{border-bottom:1px solid #eef0f3;border-right:1px solid #eef0f3;min-height:88px;padding:5px 5px 4px;position:relative;overflow:hidden}.av-cal-cells .av-cal-cell:nth-child(7n){border-right:none}.av-cal-empty{background:#fafafa}.av-cal-weekend{background:#f9fafb}.av-cal-past{opacity:.6}.av-cal-today{background:#f0fdf8}.av-cal-clickable{cursor:pointer}.av-cal-clickable:hover{background:#edfaf5}.av-cal-today.av-cal-clickable:hover{background:#e2f7ef}.av-cal-day-num{color:#6b7280;text-align:right;margin-bottom:3px;font-size:12px;font-weight:600;line-height:1}.av-cal-today .av-cal-day-num{color:#fff;float:right;background:#0e5045;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.av-cal-chip{cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:3px;align-items:center;gap:3px;width:100%;margin-bottom:2px;padding:2px 4px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.av-cal-chip:hover{filter:brightness(.93)}.av-cal-chip-holiday{color:#1d4ed8;background:#dbeafe}.av-cal-chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.av-cal-initials{letter-spacing:0;background:#00000021;border-radius:2px;flex-shrink:0;padding:0 2px;font-size:9px;font-weight:800}.av-cal-chip-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.av-cal-legend{background:#f9fafb;border-top:1px solid #eef0f3;flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.av-cal-legend-item{border-radius:3px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.av-cal-legend-item.av-cal-chip-holiday{color:#1d4ed8;background:#dbeafe}@keyframes av-cal-flash-anim{0%,to{box-shadow:0 1px 4px #0000000a}50%{box-shadow:0 0 0 3px #0e5045}}.av-cal-flash{animation:.5s ease-in-out 2 av-cal-flash-anim}.av-section-hdr{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.av-section-hdr-left{align-items:center;gap:8px;display:flex}.av-section-hdr-left .section-title{margin-bottom:0}.av-section-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.av-section-icon-abs{color:#166534;background:#dcfce7}.av-section-icon-hol{color:#1d4ed8;background:#dbeafe}.av-section-count{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.av-section-count-abs{color:#166534;background:#dcfce7}.av-section-count-hol{color:#1d4ed8;background:#dbeafe}.av-abs-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;margin-bottom:10px;padding:13px 13px 11px;box-shadow:0 1px 3px #0000000a}.av-abs-card:last-child{margin-bottom:0}.av-abs-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.av-abs-person{align-items:center;gap:9px;min-width:0;display:flex}.av-abs-info{min-width:0}.av-abs-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.av-abs-sub{color:#6b7280;margin-top:1px;font-size:11.5px}.av-abs-dates-row{background:#f9fafb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;display:flex}.av-abs-date-left{color:#374151;align-items:center;gap:5px;display:flex}.av-abs-cal-icon{color:#6b7280;flex-shrink:0}.av-abs-daterange{color:#374151;font-size:13px;font-weight:600}.av-abs-status-right{white-space:nowrap;align-items:center;gap:5px;display:flex}.av-abs-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.av-abs-status-dot-ongoing{background:#16a34a}.av-abs-status-dot-today{background:#d97706}.av-abs-status-dot-upcoming{background:#9ca3af}.av-abs-status-label{font-size:12px;font-weight:600}.av-abs-status-label-ongoing{color:#16a34a}.av-abs-status-label-today{color:#d97706}.av-abs-status-label-upcoming{color:#6b7280}.av-abs-days-remaining{color:#6b7280;font-size:12px}.av-abs-actions{justify-content:flex-end;gap:6px;padding-top:2px;display:flex}.av-hol-card{background:#fff;border:1px solid #e8ecf0;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:13px;display:flex;box-shadow:0 1px 3px #0000000a}.av-hol-card:last-child{margin-bottom:0}.av-hol-date-block{text-align:center;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;width:50px;overflow:hidden}.av-hol-month{color:#fff;letter-spacing:.08em;background:#1d4ed8;padding:3px 0;font-size:10px;font-weight:700}.av-hol-day{color:#111827;background:#eff6ff;padding:2px 0 0;font-size:22px;font-weight:800;line-height:1.2}.av-hol-year{color:#6b7280;background:#eff6ff;padding:0 0 4px;font-size:10px;font-weight:600}.av-hol-info{flex:1;min-width:0}.av-hol-name{color:#111827;margin-bottom:2px;font-size:13.5px;font-weight:700}.av-hol-sub{color:#6b7280;margin-bottom:7px;font-size:12px}.av-hol-badge{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.av-hol-badge.av-upc-timelabel-today{color:#d97706;background:#fffbeb}.av-hol-actions{flex-direction:column;flex-shrink:0;align-self:center;gap:5px;display:flex}@media (width<=640px){.av-abs-card-top{flex-direction:column;gap:6px}.av-abs-dates-row{flex-direction:column;align-items:flex-start;gap:4px}.av-hol-card{flex-wrap:wrap}.av-abs-actions,.av-hol-actions{flex-direction:row}}.av-upc-row{border-bottom:1px solid #eef0f3;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.av-upc-row:last-child{border-bottom:none}.av-upc-row:first-child{padding-top:0}.av-upc-body{flex:1;min-width:0}.av-upc-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.av-upc-name{color:#111827;font-size:13px;font-weight:600}.av-upc-notes{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;display:block;overflow:hidden}.av-upc-right{text-align:right;flex-shrink:0}.av-upc-daterange{color:#374151;white-space:nowrap;font-size:12px;font-weight:600}.av-upc-timelabel{color:#9ca3af;white-space:nowrap;margin-top:2px;font-size:11px}.av-upc-timelabel-ongoing{color:#0e5045;font-weight:600}.av-upc-timelabel-today{color:#d97706;font-weight:600}.av-upc-timelabel-hol{color:#1d4ed8}.av-upc-hol-dot{background:#dbeafe;border-radius:8px;flex-shrink:0;width:34px;height:34px;position:relative}.av-upc-hol-dot:after{content:"";background:#1d4ed8;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.av-upc-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:1.75rem 1rem 1.5rem;display:flex}.av-upc-empty svg{opacity:.9}.av-upc-empty-title{color:#4b5563;margin-top:6px;font-size:13px;font-weight:600}.av-upc-empty-sub{color:#9ca3af;font-size:11.5px;line-height:1.45}.btn-sm{transition:all .12s}.btn-sm:hover:not(:disabled){transform:none}#settings-modal{z-index:200}#confirm-modal{z-index:300}#settings-modal .modal-card{max-width:420px}#settings-modal-input{font-size:14px!important}#settings-modal .form-error{margin:.5rem 0;font-size:12px}@media (width>=821px){.nav-section.is-collapsed .tab-btn{display:none!important}}@media (width>=1024px){.app-main>[role=tabpanel],.app-page-header,#profile-banner{max-width:1028px;margin-left:auto;margin-right:auto}#panel-dashboard,#panel-entries{max-width:1028px}.stats-row-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.stats-row{gap:9px}.stat{border-radius:10px;padding:10px 11px}.stat-val{font-size:20px}.stat-lbl{font-size:10px;line-height:1.25}.settings-tabs-rail{margin-bottom:1.25rem}.settings-panel-hint{margin-bottom:1rem}}@media (width<=820px){.app-body{max-width:none;padding:1rem}.app-layout{box-shadow:none;background:0 0;border:none;border-radius:0;display:block}.app-main{margin-left:0;padding:0}.app-sidebar{border:1px solid #e2e4e9;border-radius:12px;width:auto;height:auto;min-height:0;margin-bottom:1rem;padding:8px 8px 0;position:static;overflow:visible;box-shadow:0 1px 4px #0000000a}.sidebar-brand{display:none}.tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e2e4e9;flex-flow:row;gap:2px;padding:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.nav-section{display:contents}.nav-section:before,.nav-group-label{display:none}.tab-btn{text-align:center;border:1px solid #0000;border-bottom-width:2.5px;border-radius:8px 8px 0 0;flex-shrink:0;width:auto;margin-bottom:-1px;padding:10px 14px}.tab-btn:before{display:none}.tab-btn.active{color:#1a5490;background:#fff;border-color:#0000 #0000 #1a5490}.tab-btn:hover:not(.active){background:#f9fafb;border-color:#0000}.app-page-header{background:#fff;border:1px solid #e2e4e9;border-radius:12px;padding:1rem}.sidebar-footer{border-top:none;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 8px}.sidebar-user-card{flex:1;min-width:0}.sidebar-avatar{width:30px;height:30px;font-size:11px}.sidebar-signout{flex-shrink:0}}@media (width<=900px){.dash-grid-donut{grid-template-columns:1fr}}@media (width<=640px){.grid2{grid-template-columns:1fr}.stats-row,.stats-row-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-body{padding:1rem}.dash-grid,.dash-grid-2,.dash-grid-donut{grid-template-columns:1fr}.app-logo,.header-name{font-size:13px}.header-right{gap:8px}.header-signout{min-height:0;padding:3px 9px;font-size:11px}.app-page-header{flex-direction:row;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem}.app-page-copy{gap:4px 10px}.app-user-line .app-logo,.app-user-line .header-name{font-size:14px}.app-page-title{gap:2px 0;font-size:12px}.app-page-title:before{display:none}.app-user-line .header-name{max-width:min(58vw,280px)}.app-page-copy{flex-direction:column;align-items:flex-start;gap:4px}.app-page-title{flex-direction:column;align-items:flex-start;gap:2px}.app-header-date{display:none}.app-header-date-short{white-space:normal;margin:0;display:block}#flt-custom-range input,#df-custom-range input,#dt-from,#dt-to{min-height:36px}.row-between{flex-direction:column;align-items:stretch}.row-between>#export-btn{width:100%}.filter-row{gap:6px}.filter-row select{flex:calc(50% - 3px);width:auto!important;min-width:0!important;padding:8px 10px!important}#flt-custom-range,#df-custom-range{flex:100%;display:flex}#flt-custom-range input,#df-custom-range input,#dt-from,#dt-to{flex:1;width:auto!important}.filter-row .btn-sm{flex:auto}.entry-head{gap:8px}.entry-side{gap:3px}.entry-hours{font-size:15px}.entry-actions{width:100%;margin-left:0}.entry-actions .entry-btn{flex:1;min-height:36px;font-size:12px}.entry-foot-info{width:100%}.entry-session{padding:2px 6px;font-size:10.5px}.duration-trigger{padding:10px 12px;font-size:16px}.duration-card{max-width:calc(100% - 1.5rem)!important}.duration-list{height:240px}.duration-opt{padding:10px 6px;font-size:16px}.duration-actions{flex-wrap:wrap}.duration-actions-right{flex:1;justify-content:flex-end}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-btn{flex-shrink:0;padding:10px 14px;font-size:13px}input,select,textarea{padding:10px 12px;font-size:16px!important}button{min-height:40px;padding:8px 16px}.btn-sm{min-height:32px;padding:6px 12px;font-size:12px}.card{border-radius:12px;margin-bottom:1rem;padding:1.1rem}.entry-row:hover{background:#fff;transform:none;box-shadow:0 1px 2px #0f172a0a}.entry-row{border-radius:9px;padding:12px}.entry-desc{font-size:14px}.entry-meta{font-size:12px}.team-row{flex-direction:column;align-items:flex-start;gap:8px}.team-row>div:last-child{justify-content:space-between;width:100%}.log-workspace{grid-template-columns:1fr}.stat{padding:12px}.stat-val{font-size:19px}.stat-lbl{font-size:10px}.pagination{justify-content:center}.pagination-info{text-align:center;width:100%}.pagination-btns button{min-height:36px;padding:6px 14px}.settings-page-header{flex-direction:column;gap:10px}.settings-tabs-rail{flex-direction:column}.settings-tab-pill{text-align:left!important}.stax-card-header{flex-direction:column;align-items:flex-start;gap:8px}.stax-card-actions{width:100%}.stax-sub-row{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 1rem}.stax-sub-name{width:100%}.stax-sub-actions{width:100%;justify-content:flex-start!important}.stax-move-select{max-width:100%;width:100%!important}.availability-grid,.availability-list-grid{grid-template-columns:1fr}.av-cal-cell{min-height:64px;padding:3px}.av-cal-chip{padding:1px 3px;font-size:9px}.av-cal-dow{padding:5px 2px;font-size:9px}.av-cal-month-label{min-width:110px;font-size:13px}.av-upc-right{text-align:left}.av-upc-row{flex-wrap:wrap}.av-upc-body{flex-basis:calc(100% - 44px);min-width:0}.av-upc-right,.av-row-actions{margin-left:44px}.av-status-row,.av-list-row,.av-absence-row,.av-holiday-row{grid-template-columns:1fr;grid-template-areas:none;align-items:flex-start;gap:6px}.av-pill{justify-self:flex-start;min-width:0}.av-row-badges,.av-row-actions{justify-content:flex-start}.av-absence-row .av-avatar,.av-absence-row .av-list-main,.av-holiday-row .av-list-main,.av-absence-row .av-list-date,.av-holiday-row .av-list-date,.av-absence-row .av-row-badges,.av-holiday-row .av-row-badges,.av-absence-row .av-row-actions,.av-holiday-row .av-row-actions{grid-area:auto}.av-absence-row,.av-holiday-row{padding:11px 12px}.av-absence-row .av-row-badges,.av-holiday-row .av-row-badges,.av-absence-row .av-list-date,.av-holiday-row .av-list-date{justify-self:flex-start}.av-holiday-row .av-row-badges{flex-wrap:wrap}.av-list-date{white-space:normal}.modal-overlay{align-items:flex-start;padding:1rem .75rem .75rem}.modal-card{-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100dvh - 2rem);padding:1.25rem;overflow-y:auto;max-width:calc(100% - 1.5rem)!important}.modal-title{font-size:16px}#edit-modal{padding-left:.5rem;padding-right:.5rem}#edit-modal .modal-card{padding-left:1rem;padding-right:1rem;max-width:100%!important}#edit-modal .edit-modal-actions{flex-flow:row;align-items:center;gap:6px}#edit-modal .edit-modal-primary-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;margin-left:auto}#edit-modal #e-delete-btn{flex-shrink:0}#edit-modal .edit-modal-actions button{white-space:nowrap;flex-shrink:0;padding:8px clamp(10px,20vw - 56px,18px);font-size:13px}.auth-wrap{padding:1rem}.auth-card{border-radius:8px;min-height:0}.auth-form-side{padding:1.75rem 1.5rem 1.5rem}.auth-title{font-size:22px}.toast{text-align:center;bottom:16px;left:16px;right:16px}.profile-banner{flex-direction:column;padding:14px}.profile-banner-form{flex-direction:column;align-items:stretch}.profile-banner-form input{width:100%;min-width:0}}@media (width<=400px){.stats-row,.stats-row-6{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat{padding:10px}.stat-val{font-size:17px}.stat-lbl{font-size:9.5px}.app-body{padding:.75rem}.card{padding:.9rem}.filter-row select{flex-basis:100%}.duration-list{height:200px}}
