:root{--color-primary:#00b233;--color-primary-dark:#008f28;--color-accent:#40c667;--color-bg:#161616;--color-bg-card:#222;--color-bg-elevated:#2a2a2a;--color-border:var(--color-primary-alpha);--color-border-mid:#ffffff1f;--color-text:#fff;--color-text-muted:#e8f8ee;--color-text-soft:#e8f8ee99;--color-text-faint:#ffffff59;--color-surface-hover:#00b23314;--color-primary-alpha:#00b2332e;--font-heading:"Gabarito", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}html,body,#root{background:var(--color-bg);max-width:100%;min-height:100%;color:var(--color-text);font-family:var(--font-body);margin:0;padding:0}*,:before,:after{box-sizing:border-box}@media print{.app-layout aside,.app-layout>header,.app-layout nav,.app-layout .sidebar,.app-layout .topbar,.app-layout .notification-menu,.app-layout .profile-menu{display:none!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text)}select{color:var(--color-text);background-color:#ffffff0d}select option{color:#f8fafc;background-color:#1f1f1f}.availability-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-company-tiles{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;margin-bottom:28px;display:grid}.dashboard-company-tiles>*{min-width:0;height:100%}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}@media (width<=900px){.dashboard-company-tiles{grid-template-columns:1fr}}button,select,input[type=checkbox],input[type=radio]{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.rich-comment-editor{border:1px solid var(--color-border-mid);background:#ffffff0d;border-radius:10px;width:100%;overflow:hidden}.rich-comment-toolbar{border-bottom:1px solid var(--color-border);background:#ffffff09;align-items:center;gap:4px;padding:6px;display:inline-flex}.rich-comment-toolbar-button:hover:not(:disabled){color:var(--color-text)!important;background:#ffffff14!important;border-color:#40c667a6!important}.rich-comment-toolbar-button.active{background:var(--color-primary-alpha)!important;color:var(--color-accent)!important;border-color:#40c667d9!important}.rich-comment-editor-shell{min-height:130px;color:var(--color-text);cursor:text;padding:10px 12px}.rich-comment-editor-content,.rich-comment-editor-content .ProseMirror{min-height:110px}.rich-comment-editor-content .ProseMirror{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;line-height:1.5}.rich-comment-editor-content .ProseMirror p{margin:0 0 .7em}.rich-comment-editor-content .ProseMirror p:last-child{margin-bottom:0}.rich-comment-editor-content .ProseMirror ul{margin:0 0 .7em;padding-left:1.25rem}.rich-comment-editor-content .ProseMirror li{margin:.18em 0}.healthia-task-card-list{display:none}.healthia-task-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;overflow:hidden}.healthia-task-card-link{color:var(--color-text);padding:13px;text-decoration:none;display:block}.healthia-task-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.healthia-task-card-heading>strong{overflow-wrap:anywhere;min-width:0}.healthia-task-card-status{overflow-wrap:anywhere;border-radius:6px;flex:none;max-width:48%;padding:3px 8px;font-size:.75rem;font-weight:700}.healthia-task-update-warning{color:#fecaca;background:#ef44442e;border-radius:4px;margin-top:7px;padding:3px 6px;font-size:.72rem;font-weight:700;display:inline-block}.healthia-task-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:12px;display:grid}.healthia-task-card-fields>div{min-width:0}.healthia-task-card-fields span{color:var(--color-text-soft);margin-bottom:3px;font-size:.72rem;display:block}.healthia-task-card-fields strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.82rem;font-weight:600;display:block}.healthia-task-card-actions{justify-content:flex-end;padding:0 13px 12px;display:flex}.healthia-task-card-actions button,.healthia-task-sort-direction{border:1px solid var(--color-border-mid);min-height:36px;color:var(--color-text);cursor:pointer;background:#ffffff0f;border-radius:6px;padding:7px 11px;font-weight:600}.healthia-task-card-actions button:disabled,.healthia-task-sort-direction:disabled{cursor:default;opacity:.6}.healthia-task-card-sort{align-items:center;gap:7px;display:none}.healthia-task-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}@media (width<=768px){.content>div[style*="padding: 24px"]{padding:16px!important}.content>div{max-width:100%}.dashboard-availability-scroll table{min-width:600px}.dashboard-availability-scroll :is(th,td):first-child{z-index:2;box-shadow:1px 0 var(--color-border);position:sticky;left:0;background:var(--color-bg-card)!important;width:140px!important}.table-scroll :is(th,td):first-child{z-index:1;background:var(--color-bg-card);position:sticky;left:0}.content div:has(>table)>table :is(th,td):first-child{z-index:1;background-color:var(--color-bg-card);position:sticky;left:0}.content,.app-shell,.content :where(section,fieldset,form,[style*="display: grid"],[style*="display: flex"]){min-width:0}.content :where(input,select,textarea,img,video,canvas,iframe){min-width:0;max-width:100%}.content :where(h1,h2,h3,p,label,button,a){overflow-wrap:anywhere}:is(.content div:has(>table),.content section:has(>table)){min-width:0;max-width:100%;overflow-x:auto}.healthia-task-table{display:none}.healthia-task-card-list{gap:10px;display:grid}.healthia-task-card-sort{display:flex}.healthia-task-section-heading{margin-bottom:10px}.content [style*="display: flex"][style*="margin-left: auto"]{flex-wrap:wrap;width:100%;margin-left:0!important}.topbar{padding:0 12px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:42vw;overflow:hidden}.sidebar{padding:10px}.notification-dropdown{width:auto;position:fixed;top:70px;left:12px;right:12px}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 2fr 1fr"],[style*="grid-template-columns: 2fr 1fr 1fr auto"],[style*="grid-template-columns: minmax(240px, 1fr) 220px 180px"],[style*="grid-template-columns: minmax(260px, 1fr) 2fr auto"],[style*="grid-template-columns: 180px minmax(260px, 1fr)"],[style*="grid-template-columns: minmax(150px, 240px) 1fr"],[style*="grid-template-columns: 2fr 120px auto"],[style*="grid-template-columns: 2fr 1fr 1fr"],[style*="grid-template-columns: 1fr 2fr auto"],[style*="grid-template-columns: 2fr 1fr auto"],[style*="grid-template-columns: 2fr 1fr 1fr auto auto"],[style*="grid-template-columns: repeat(3, minmax"],[style*="grid-template-columns: repeat(auto-fit, minmax(220px"],[style*="grid-template-columns: repeat(auto-fit, minmax(340px"]{grid-template-columns:1fr!important}label>select,label>input,label>textarea{margin-top:5px;display:block}.calendar-controls,.calendar-header{flex-wrap:wrap}.calendar-controls>*,.calendar-header>*{max-width:100%}.activation-card{padding:28px 18px}.availability-roster{grid-template-columns:1fr}}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}input:-webkit-autofill:active{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}select:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);transition:background-color 999999s ease-in-out;box-shadow:inset 0 0 0 1000px #2b2b2b}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-alpha);outline-offset:1px}.app-layout{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body)}.topbar{background:var(--color-bg-card);border-bottom:2px solid var(--color-primary);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 16px #00b2331f}.topbar-title{font-family:var(--font-heading);color:var(--color-text);font-size:1rem;font-weight:700}.topbar-user{align-items:center;display:flex;position:relative}.profile-menu{position:relative}.profile-button{background:var(--color-primary);color:#fff;cursor:pointer;font-family:var(--font-body);border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:.95rem;font-weight:600;display:inline-flex}.profile-button:hover{background:var(--color-accent)}.profile-avatar{background:var(--color-primary-dark);color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;display:inline-flex}.profile-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;overflow:hidden}.profile-caret{align-items:center;font-size:.8rem;display:inline-flex}.profile-dropdown{border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border);z-index:20;min-width:160px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 40px #0006}.notification-menu{margin-right:14px;position:relative}.notification-button{background:var(--color-bg-card);width:42px;height:42px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:relative}.notification-button:hover{background:var(--color-bg-elevated)}.notification-badge{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.notification-dropdown{border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);z-index:20;width:320px;max-height:420px;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 20px 40px #0006}.notification-item{border-radius:var(--radius-md);background:#ffffff08;margin-bottom:8px;padding:12px}.notification-item strong{color:var(--color-text);margin-bottom:6px;display:block}.notification-item p{color:var(--color-text-muted);margin:0 0 6px;font-size:.95rem}.notification-item small{color:var(--color-text-soft)}.notification-empty{color:var(--color-text-soft);text-align:center;padding:16px}.dropdown-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:12px 16px}.dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-accent)}.app-shell{min-height:calc(100dvh - 58px);color:inherit;background:0 0;display:flex}.sidebar{background:var(--color-bg-card);width:260px;color:var(--color-text);border-right:1px solid var(--color-border);flex-direction:column;padding:16px;display:flex}.brand{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:16px;font-size:1.2rem;font-weight:700}.sidebar .sidebar-toggle{align-self:flex-end;place-items:center;width:40px;height:40px;margin-bottom:8px;padding:0;display:grid}.app-shell.sidebar-collapsed{flex-direction:row}.sidebar-collapsed .sidebar{box-sizing:border-box;z-index:2;background:var(--color-bg-card);opacity:1;flex:0 0 64px;align-items:center;width:64px;min-width:64px;max-width:64px;padding:16px 0;position:relative}.sidebar-collapsed>.content{z-index:0;position:relative}.sidebar-collapsed .sidebar>.nav-menu,.sidebar-collapsed .sidebar>.sidebar-bottom{width:40px}.sidebar-collapsed .sidebar .sidebar-toggle{align-self:center}.sidebar-collapsed .nav-item:not(.group-item){justify-content:center;place-items:center;width:40px;height:40px;padding:0;display:grid}.sidebar .nav-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar .sidebar-flyout{z-index:1000;box-sizing:border-box;overflow-wrap:anywhere;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:8px;width:min(240px,100vw - 80px);padding:8px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000040}@media (width>=768px){.app-shell:not(.sidebar-collapsed)>.sidebar{flex:0 0 210px;width:210px;padding-left:8px;padding-right:8px}.app-shell:not(.sidebar-collapsed) .sidebar .nav-item{white-space:nowrap;padding-left:6px;padding-right:6px}.app-shell:not(.sidebar-collapsed) .sidebar-group-items{padding-left:4px}}.sidebar-flyout-heading{color:var(--color-text);padding:8px 14px;font-weight:700}.nav-menu{flex-direction:column;gap:4px;display:flex}.nav-item{color:var(--color-text-muted);text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font-body);background:0 0;border:none;padding:11px 14px;font-size:.95rem;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-accent)}.sidebar-settings-link{box-sizing:border-box;text-decoration:none}.nav-item.active{background:var(--color-primary-alpha);color:var(--color-accent);font-weight:600}.nav-item-count-badge{color:#fff;background:#ef4444f2;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.sidebar-icon-alert-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--color-bg-card), 0 0 6px #ef4444d9;background:#ef4444f2;border-radius:50%;position:absolute;top:-3px;right:-4px}.sidebar-group{flex-direction:column;gap:4px;display:flex}.group-header{color:var(--color-text-soft);justify-content:space-between;align-items:center;margin-top:6px;font-weight:700;display:flex}.group-header:hover{color:var(--color-text)}.group-header.expanded{background:#ffffff08}.group-chevron{opacity:.85;flex:none;font-size:.8rem}.sidebar-group-items{flex-direction:column;gap:4px;padding-left:12px;display:flex}.group-item{width:100%;color:var(--color-text-soft);padding-left:14px;padding-right:14px}.group-item.active{color:var(--color-accent)}.group-item:hover{color:var(--color-text)}.sidebar-bottom{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:24px;padding-top:16px;display:flex}.bottom-group{flex-direction:column;gap:4px;display:flex}.bottom-divider{border-bottom:1px solid var(--color-border-mid);margin:8px 0 0}.bottom-item{color:var(--color-text-soft)}.submenu{flex-direction:column;gap:4px;margin-left:12px;display:flex}.sub-item{color:var(--color-text-soft);padding:9px 12px;font-size:.9rem}.content{background:var(--color-bg);min-width:0;color:var(--color-text);flex:1;padding:0}.content-header{margin-bottom:24px}.activation-only-shell{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.activation-card{border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);text-align:center;width:100%;max-width:760px;padding:48px;box-shadow:0 24px 60px #0006}.activation-card h1{font-size:2rem;font-family:var(--font-heading);color:var(--color-primary);margin:0 0 20px}.activation-card p{color:var(--color-text-muted);margin:0 0 14px;line-height:1.75}.activation-error{color:#fca5a5;margin-top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-faint);margin:0 0 8px;font-size:.8rem}.content-header h1{font-size:2rem;font-family:var(--font-heading);margin:0 0 8px}.subtitle{color:var(--color-text-soft);margin:0}.panel{background:var(--color-bg-card);color:var(--color-text);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:24px;box-shadow:0 4px 24px #00000040}.panel h2{font-family:var(--font-heading);margin-top:0}.business-details,.business-documents{box-sizing:border-box;width:100%;max-width:1040px;margin:24px auto 0}.business-table-wrapper{overflow-x:auto}.business-table{border-collapse:collapse;border:1px solid var(--color-border-mid);background:#ffffff05;width:100%}.business-table th,.business-table td{border:1px solid var(--color-border-mid);text-align:left;vertical-align:top;padding:18px 20px}.business-table thead th{background:var(--color-primary-alpha);font-family:var(--font-heading);color:var(--color-accent);font-weight:600}.business-table tbody th{background:#ffffff09;font-weight:400}.business-table th:first-child{border-right:2px solid var(--color-border-mid)}.business-table td a,.business-mobile-details a{color:var(--color-accent);overflow-wrap:anywhere;text-decoration:underline}.business-mobile-details{display:none}@media (width<=768px){.business-table-wrapper{display:none}.business-mobile-details{display:block}.business-mobile-entity+.business-mobile-entity,.business-mobile-shared{border-top:1px solid var(--color-border-mid);margin-top:24px;padding-top:24px}.business-mobile-entity h3{font-family:var(--font-heading);color:var(--color-accent);margin:0 0 12px}.business-mobile-details dl{margin:0}.business-mobile-row{border-bottom:1px solid var(--color-border-mid);padding:10px 0}.business-mobile-row dt{color:var(--color-text-soft);margin-bottom:4px}.business-mobile-row dd{overflow-wrap:anywhere;margin:0}}.auth-button{background:var(--color-primary);color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:999px;padding:10px 18px;font-weight:600}.auth-button:hover{background:var(--color-accent)}.topbar-logo-image{height:36px}@media (width<=767px){:root{--mobile-tabbar-height:56px;--mobile-topbar-height:56px}.app-layout,.mobile-tabbar,.mobile-sheet{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,sans-serif}.app-layout{font-size:17px}.topbar{height:var(--mobile-topbar-height);padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(var(--mobile-topbar-height) + env(safe-area-inset-top));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--color-border);box-shadow:none;z-index:900;background:#222222b8;position:fixed;top:0;left:0;right:0}.app-shell{padding-top:calc(var(--mobile-topbar-height) + env(safe-area-inset-top));flex-direction:column;min-height:100dvh}.sidebar,.sidebar-flyout{display:none}.content{width:100%;min-width:0;padding:0 0 calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom) + 20px);font-size:1rem;line-height:1.5}.content>section,.content>div>section{padding:20px 18px}.profile-name{display:none}.mobile-tabbar{z-index:950;height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--color-border-mid);background:#222222d1;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab{min-width:44px;min-height:44px;color:var(--color-text-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 2px;display:flex}.mobile-tab.active{color:var(--color-accent)}.mobile-tab-icon{display:inline-flex;position:relative}.mobile-tab-label{letter-spacing:-.01em;font-size:11px;font-weight:600}.mobile-tab-badge{color:#fff;text-align:center;background:#ff3b30;border-radius:9px;min-width:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-5px;left:14px}.mobile-sheet-backdrop{z-index:960;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet{background:var(--color-bg-card);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);flex-direction:column;width:100%;max-height:85vh;display:flex;box-shadow:0 -8px 32px #00000073}.mobile-sheet-grabber{background:var(--color-text-faint);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 4px}.mobile-sheet-scroll{-webkit-overflow-scrolling:touch;padding:8px 16px calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom) + 20px);overflow-y:auto}.mobile-sheet-section{margin:0 0 20px}.mobile-sheet-section-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-soft);margin:0 0 8px;padding:0 4px;font-size:13px;font-weight:700}.mobile-sheet-group{border-radius:var(--radius-lg);background:var(--color-bg-elevated);flex-direction:column;display:flex;overflow:hidden}.mobile-sheet-section-title-with-icon{align-items:center;gap:8px;display:flex}.mobile-sheet-section-title-with-icon svg{flex-shrink:0}.mobile-sheet-item{border:none;border-bottom:1px solid var(--color-border-mid);min-height:48px;color:var(--color-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;padding:13px 16px;font-family:inherit;font-size:17px}.mobile-sheet-item:last-child{border-bottom:none}.mobile-sheet-item.active{color:var(--color-accent);background:var(--color-surface-hover);font-weight:600}.mobile-sheet-signout{border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:#ff6b6b;cursor:pointer;border:none;width:100%;min-height:48px;padding:13px 16px;font-family:inherit;font-size:17px;font-weight:600}}@media (width>=768px){.mobile-tabbar,.mobile-sheet-backdrop{display:none}}.calendar-shell{flex-direction:column;gap:16px;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h2{color:var(--color-primary);margin:0;font-size:1.6rem}.legend{color:var(--color-text-faint);gap:12px;margin-top:8px;display:flex}.calendar-controls{align-items:center;gap:12px;display:flex}.nav-buttons button{border:1px solid var(--color-text);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px}.selectors select{border:1px solid var(--color-text-muted);background:#fff;border-radius:6px;padding:6px 8px}.calendar-grid{background:#fff;border-radius:12px;padding:12px;box-shadow:0 6px 20px #0f172a0f}.grid-header{background:var(--color-primary);color:#fff;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px;display:grid}.grid-header div{text-align:left;font-weight:700}.grid-body{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:12px;display:grid}.calendar-cell{border:1px solid #eef2f7;border-radius:8px;min-height:100px;padding:8px;position:relative}.calendar-cell.empty{opacity:.7;background:#fbfbfd}.date-number{color:var(--color-text-faint);font-size:.9rem;position:absolute;top:8px;left:10px}.events{flex-direction:column;gap:6px;margin-top:24px;display:flex}.event-pill{color:#06283d;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:6px 8px;font-size:.85rem;overflow:hidden}.kb-editor-card{border:1px solid var(--color-border-mid);background:var(--color-bg-card);border-radius:12px;overflow:hidden}.kb-editor-toolbar{border-bottom:1px solid var(--color-border);background:#246e432e;flex-wrap:wrap;align-items:center;gap:5px;padding:10px;display:flex}.kb-editor-toolbar button,.kb-editor-toolbar select,.kb-image-controls button,.kb-link-editor button{border:1px solid var(--color-border-mid);background:var(--color-bg-card);min-height:32px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;padding:5px 8px;font-size:.85rem}.kb-editor-toolbar .active,.kb-image-controls .active{color:#86efac;background:#22c55e38;border-color:#4a9d69}.kb-editor-toolbar .kb-image-button{background:var(--color-primary);color:#fff;margin-left:auto;font-weight:600}.kb-editor-card .tiptap{outline:none;min-height:280px;padding:20px}.kb-article-content{color:var(--color-text);overflow-wrap:anywhere;min-width:0;line-height:1.65}.kb-article-content p{white-space:pre-wrap;margin:.65em 0}.kb-article-content h1,.kb-article-content h2,.kb-article-content h3{color:var(--color-text);margin:1.1em 0 .45em;line-height:1.3}.kb-article-content h1{font-size:1.9rem}.kb-article-content h2{font-size:1.5rem}.kb-article-content h3{font-size:1.2rem}.kb-article-content ul,.kb-article-content ol{padding-left:1.6em}.kb-article-content .kb-text-small{font-size:.8em}.kb-article-content .kb-text-large{font-size:1.3em}.kb-article-content blockquote{color:var(--color-text-muted);background:#246e431f;border-left:3px solid #4a9d69;margin:18px 0;padding:8px 16px}.kb-article-content pre{color:#a7e4b7;white-space:pre-wrap;overflow-wrap:anywhere;background:#141d18;border:1px solid #294c35;border-radius:8px;padding:16px}.kb-article-content code{color:#a7e4b7;background:#141d18;border-radius:3px;padding:2px 4px;font-family:Consolas,monospace}.kb-article-content pre code{padding:0}.kb-article-content a{color:var(--color-accent);text-decoration:underline}.kb-article-content img{cursor:zoom-in;border-radius:6px;max-width:100%;height:auto;display:block}.kb-article-content img.kb-image-small{width:30%}.kb-article-content img.kb-image-medium{width:60%}.kb-article-content img.kb-image-full{width:100%}.kb-editor-image{margin:16px 0}.kb-editor-image .kb-image-frame{width:100%;position:relative}.kb-editor-image[data-size=small] .kb-image-frame{width:30%}.kb-editor-image[data-size=medium] .kb-image-frame{width:60%}.kb-editor-image img{cursor:pointer;width:100%}.kb-editor-image.selected .kb-image-frame{outline:2px solid #4ade80}.kb-handle{background:#4ade80;border:1px solid #14532d;width:8px;height:8px;position:absolute}.kb-handle.tl{top:-4px;left:-4px}.kb-handle.tr{top:-4px;right:-4px}.kb-handle.bl{bottom:-4px;left:-4px}.kb-handle.br{bottom:-4px;right:-4px}.kb-image-controls{flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:.85rem;display:flex}.kb-image-controls .kb-remove-image{color:#fca5a5;background:0 0;border:0;text-decoration:underline}.kb-upload-progress{color:var(--color-text-soft);gap:4px;padding:10px 16px;font-size:.85rem;display:grid}.kb-upload-progress progress{width:100%;height:6px;accent-color:var(--color-primary)}.kb-error{color:#fca5a5;overflow-wrap:anywhere;margin:10px 16px}.kb-link-editor{flex-wrap:wrap;gap:6px;padding:10px;display:flex}.kb-link-editor input{background:var(--color-bg-card);min-width:0;color:var(--color-text);border:1px solid var(--color-border-mid);border-radius:5px;flex:1;padding:7px}.kb-image-lightbox{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);max-width:95vw;max-height:95dvh;color:var(--color-text);border-radius:10px;padding:12px}.kb-image-lightbox::backdrop{background:#000c}.kb-image-lightbox img{object-fit:contain;max-width:100%;max-height:80dvh;display:block}.kb-image-lightbox button{color:var(--color-text);border:1px solid var(--color-border-mid);cursor:pointer;background:0 0;border-radius:4px;margin:0 0 10px auto;padding:6px 12px;display:block}.kb-article-heading-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px);gap:16px;display:grid}.kb-article-heading-row input{box-sizing:border-box;min-width:0}.kb-reading-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:12px;padding:24px}.kb-reading-card h1{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 12px;font-size:2rem;line-height:1.25}.kb-reading-meta{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;font-size:.85rem;display:flex}.kb-category-pill{color:var(--color-accent);background:var(--color-primary-alpha);border-radius:20px;padding:3px 10px}@media (width<=600px){.kb-article-heading-row{grid-template-columns:minmax(0,1fr);gap:0}.kb-reading-card{padding:16px}.kb-editor-card .tiptap{padding:14px}.kb-reading-card h1{font-size:1.6rem}}.call-direction-indicator{vertical-align:text-bottom;white-space:nowrap;align-items:center;gap:5px;margin-right:6px;display:inline-flex}.call-direction-pill{color:#4ade80;background:#4ade801f;border:1px solid #4ade804d;border-radius:999px;padding:1px 5px;font-size:.68rem;font-weight:600;line-height:1.2}.call-direction-label{color:var(--color-text-soft);margin-bottom:6px;font-size:.85rem;font-weight:600}.call-direction-toggle{border:1px solid var(--color-border-mid);background:var(--color-bg-card);border-radius:9px;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;display:inline-flex}.call-direction-toggle button{min-height:42px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.call-direction-toggle button[aria-pressed=true]{background:var(--color-primary);color:#fff}.call-direction-toggle button:disabled{cursor:default;opacity:.65}.call-direction-hint{color:var(--color-text-muted);margin-top:6px;font-size:.78rem}.call-log-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:16px;display:flex}.call-direction-filter{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:flex}.call-direction-filter button{border:1px solid var(--color-border-mid);color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.call-direction-filter button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-primary-alpha)}@media (width<=600px){.call-direction-filter{width:100%;margin-left:0}.call-direction-toggle{display:flex}.call-direction-toggle button{flex:130px}}.xd-page{min-width:0}.xd-info{background:var(--color-surface,#202020);border:1px solid var(--color-border,#383838);color:var(--color-text-muted,#bbb);border-radius:8px;padding:12px 16px;font-size:.86rem;line-height:1.6}.xd-info p{margin:0 0 10px}.xd-sync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.xd-stale{color:#e4bb6a;font-weight:500}.xd-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.xd-cards button{text-align:left;background:var(--color-surface,#202020);padding:15px}.xd-cards button[aria-pressed=true]{border-color:#00b140}.xd-cards span{color:var(--color-text-muted,#bbb);display:block}.xd-cards strong{margin-top:6px;font-size:1.8rem;display:block}.xd-page .xd-green,.xd-dialog .xd-green{color:#fff;background:#146331;border-color:#2a9c51}.xd-page .xd-blue,.xd-dialog .xd-blue{color:#fff;background:#185ba4;border-color:#458edf}.xd-page select{color:var(--color-text,#eee);background:var(--color-surface,#242424);border:1px solid var(--color-border,#444);border-radius:6px;margin-left:8px;padding:7px}.xd-page a,.xd-billing-status a{color:var(--color-accent,#69d48c)}.xd-kind{color:var(--color-text-faint,#aaa);margin-top:5px;font-size:.75rem;display:block}.xd-table td{vertical-align:top;white-space:pre-wrap}.xd-table .xero-actions{min-width:140px}.xd-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;font-size:.84rem;display:flex}.xd-pagination span{margin-right:auto}.xd-footer{margin-top:16px}.xd-dialog p,.xd-dialog dd{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.xd-dialog dt{color:#aaa;font-size:.8rem}.xd-dialog dd{border:1px solid #444;border-radius:5px;margin:4px 0 14px;padding:10px}.xd-billing-row{background:#228b2220}.xd-billing-pill{color:#8ae5a9;white-space:nowrap;background:#16482a;border-radius:10px;margin-left:7px;padding:2px 7px;font-size:.72rem;display:inline-block}.xd-billing-warning{color:#f4cf77;background:#533e19}.xd-billing-status{overflow-wrap:anywhere;margin-top:16px;font-size:.84rem}.xd-billing-status p{margin:7px 0}@media (width<=767px){.xd-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xd-cards button{padding:12px}.xd-cards strong{font-size:1.5rem}.xd-table .xero-actions{min-width:0}.xd-page .xero-toolbar>label{max-width:100%}.xd-info{padding:11px}}.client-overview-map-services{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 32px;margin-top:8px;display:grid}.client-services{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:10px;min-width:0;padding:16px}.client-services header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.client-services h3{color:var(--color-text);margin:0;font-size:1rem}.client-services header>span{color:var(--color-text-soft);margin-left:auto;font-size:.85rem}.client-services button{border:1px solid var(--color-border-mid);background:var(--color-primary-alpha);color:var(--color-text);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:.8rem}.client-services button:disabled{opacity:.5;cursor:not-allowed}.client-services :focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.client-service-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.client-service-tile{background:#ffffff05;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.client-service-tile.is-provided{background:#00b14012;border-color:#00b14055}.client-service-icon{color:#999;background:#ffffff0c;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.is-provided .client-service-icon{color:#50d77b;background:#00b14025}.client-service-title{flex:1;min-width:0}.client-service-title strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.85rem;display:block}.client-service-title small{color:var(--color-text-soft);margin-top:3px;font-size:.72rem;display:block}.client-services input[type=checkbox]{accent-color:#00b140;flex-shrink:0;width:17px;height:17px;margin:0}.client-services h4{margin:16px 0 8px;font-size:.85rem}.client-services-table{border:1px solid var(--color-border);border-radius:6px;max-width:100%;overflow-x:auto}.client-services table{border-collapse:collapse;width:100%;font-size:.8rem}.client-services th,.client-services td{border-bottom:1px solid var(--color-border);text-align:center;min-width:35px;padding:8px}.client-services th:first-child{text-align:left;min-width:105px;font-weight:500}.client-service-dot{border:2px solid #777;border-radius:50%;width:11px;height:11px;display:inline-block}.client-service-dot.is-provided{background:#00b140;border-color:#00b140}.client-services-hint{color:var(--color-text-faint);margin:12px 0 0;font-size:.74rem;line-height:1.5}.client-services-error{color:#fca5a5;overflow-wrap:anywhere;font-size:.85rem}.client-services-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.client-services .client-services-save{color:#fff;background:#008f36}.client-service-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.client-overview-map-services{grid-template-columns:minmax(0,1fr)}}.xero-page{color:var(--color-text);padding:20px 24px}.xero-page h1{margin:0 0 18px;font-size:1.5rem}.xero-page button,.xero-dialog button,.client-xero-line button{border:1px solid var(--color-border-mid,#3a3a3a);color:var(--color-text,#eee);cursor:pointer;background:#242424;border-radius:6px;padding:7px 11px;font-size:.82rem}.xero-page button:disabled,.xero-dialog button:disabled,.client-xero-line button:disabled{opacity:.45;cursor:not-allowed}.xero-page button:focus-visible,.xero-dialog :focus-visible,.client-xero-line button:focus-visible{outline-offset:2px;outline:2px solid #00b140}.xero-page .xero-primary,.xero-dialog .xero-primary{color:#fff;background:#007e30;border-color:#00b140}.xero-connection{background:#1a1a1a;border:1px solid #333;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.xero-connection p{margin:8px 0 0;font-size:.84rem}.xero-dot{background:#ef6262;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:7px;display:inline-block}.xero-dot.is-connected{background:#00b140}.xero-muted{color:var(--color-text-faint,#aaa)}.xero-error{color:#fca5a5;overflow-wrap:anywhere}.xero-page>.xero-error{background:#7f1d1d30;border-radius:6px;margin:12px 0;padding:12px}.xero-notice{color:#79dfa0}.xero-empty-hint{color:#d3bf86;background:#473b202f;border-radius:6px;padding:12px;font-size:.87rem}.xero-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.xero-counts button{text-align:left;background:#1a1a1a;padding:14px}.xero-counts span{color:var(--color-text-soft,#bbb);display:block}.xero-counts strong{margin-top:5px;font-size:1.9rem;display:block}.xero-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.xero-tabs{flex-wrap:wrap;gap:5px;display:flex}.xero-tabs [aria-selected=true]{color:#74df9a;background:#153322;border-color:#00b140}.xero-tabs span{color:#b6c4bb;margin-left:5px}.xero-page input[type=search],.xero-dialog input{box-sizing:border-box;color:#eee;font:inherit;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:9px 11px;font-size:.86rem}.xero-toolbar input{min-width:220px;margin-left:auto}.xero-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xero-actions button{align-items:center;gap:6px;display:inline-flex}.xero-table-actions{margin-bottom:12px}.xero-table-scroll{border:1px solid #333;border-radius:8px;overflow-x:auto}.xero-table{border-collapse:collapse;text-align:left;width:100%;font-size:.86rem}.xero-table th{color:#bbb;background:#242424;font-size:.8rem}.xero-table th,.xero-table td{border-bottom:1px solid #ffffff0b;padding:11px 14px}.xero-table td{overflow-wrap:anywhere}.xero-table tr:last-child td{border-bottom:0}.xero-pill{white-space:nowrap;color:#f4cf77;background:#533e19;border-radius:12px;padding:3px 8px;font-size:.76rem;display:inline-block}.xero-pill.is-high{color:#75dfa0;background:#163d27}.xero-empty{color:#999;text-align:center;padding:28px!important}.xero-skipped{align-items:center;gap:7px;margin:0 0 12px;font-size:.84rem;display:inline-flex}.xero-skipped-tag{color:#999;margin-left:9px;font-size:.75rem}.xero-modal-backdrop{z-index:1200;background:#000a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.xero-dialog{box-sizing:border-box;color:#eee;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:10px;width:560px;max-width:100%;max-height:calc(100dvh - 36px);padding:20px;overflow-y:auto;box-shadow:0 20px 80px #0008}.xero-dialog h2{margin:0 0 16px;font-size:1.1rem}.xero-dialog input{width:100%}.xero-picker-results{max-height:340px;margin:12px 0 16px;overflow-y:auto}.xero-picker-results button{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:6px;padding:11px;display:flex}.xero-picker-results button[aria-pressed=true]{background:#173a25;border-color:#00b140}.xero-picker-results span,.xero-picker-results small{color:#aaa}.client-xero-line{color:var(--color-text-faint);flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;font-size:.82rem;display:flex}.client-xero-line .xero-dot{margin:0}.client-xero-line button{padding:2px 6px;font-size:.76rem}.xero-spinner{animation:1s linear infinite xero-spin}.xero-invoices-card{margin-top:12px}.xero-invoices-card h2,.xero-finance-flags h2{margin:0 0 10px;font-size:1rem}.xero-invoices-card>.xero-actions{max-width:430px}.xero-full-confirm{background:#473b202f;border:1px solid #6f562e;border-radius:6px;flex-basis:100%;padding:10px}.xero-full-confirm p{margin:0 0 10px;line-height:1.5}.xero-full-confirm button+button{margin-left:6px}.xero-finance-flags{background:#1a1a1a;border:1px solid #333;border-radius:9px;margin-top:12px;padding:16px}.xero-finance-flags .xero-actions{align-items:flex-end;gap:12px}.xero-finance-flags label{color:var(--color-text-soft);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.xero-finance-flags input{box-sizing:border-box;color:#eee;width:130px;font:inherit;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:7px 10px}.xero-finance-flags input:focus-visible{outline-offset:2px;outline:2px solid #00b140}@keyframes xero-spin{to{transform:rotate(360deg)}}@media (width<=767px){.xero-page{padding:14px 12px}.xero-connection{flex-direction:column;align-items:flex-start}.xero-counts{gap:6px}.xero-counts button{padding:10px;font-size:.74rem}.xero-counts strong{font-size:1.5rem}.xero-toolbar input{width:100%;min-width:0;margin:0}.xero-table thead{display:none}.xero-table,.xero-table tbody,.xero-table tr,.xero-table td{display:block}.xero-table tr{border-bottom:1px solid #333;padding:9px 0}.xero-table td{border:0;padding:6px 12px}.xero-table td:before{content:attr(data-label);color:#999;margin-bottom:4px;font-size:.72rem;display:block}.xero-table td.xero-empty:before{content:none}}.client-finance{color:var(--color-text);min-width:0}.client-finance button,.client-finance select{color:#eee;cursor:pointer;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:7px 10px;font-size:.82rem}.client-finance :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.client-finance button[aria-pressed=true]{color:#74df9a;background:#153322;border-color:#00b140}.finance-warning{border:1px solid;border-radius:8px;margin-bottom:16px;padding:13px 16px;font-size:.88rem}.finance-warning p{margin:6px 0 0;line-height:1.5}.finance-warning.is-amber,.finance-pill.is-amber{color:#f9cb6b;background:#493514;border-color:#8d672a}.finance-warning.is-red,.finance-pill.is-red{color:#fda4a4;background:#481f24;border-color:#94404a}.finance-text-amber{color:#f9cb6b!important}.finance-text-red{color:#fda4a4!important}.finance-pill{color:#b7c1ca;white-space:nowrap;background:#ffffff0a;border-radius:12px;padding:3px 7px;font-size:.74rem;display:inline-block}.finance-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-card{background:var(--color-bg-card,#1a1a1a);border:1px solid var(--color-border,#333);border-radius:8px;padding:14px}.finance-tiles .finance-card{flex-direction:column;gap:9px;display:flex}.finance-tiles span{color:var(--color-text-soft);font-size:.8rem}.finance-tiles strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.8vw,1.4rem)}.finance-tiles small,.finance-updated{color:var(--color-text-faint);font-size:.76rem}.finance-card.is-flagged{background:#481f243d;border-color:#79323a}.finance-card.is-flagged strong{color:#fda4a4}.finance-card h3,.finance-invoice-toolbar h3{margin:0;font-size:1rem}.finance-ageing{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:17px 0 12px;display:grid}.finance-ageing span{color:var(--color-text-soft);white-space:nowrap;font-size:.76rem;display:block}.finance-ageing strong{overflow-wrap:anywhere;font-size:.86rem}.finance-bar-track{background:#ffffff0b;border-radius:3px;height:6px;margin:12px 0 9px;overflow:hidden}.finance-bar{background:#72808d;border-radius:3px;height:100%}.finance-bar.is-amber{background:#eab352}.finance-bar.is-red{background:#ef737d}.finance-invoice-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.finance-invoice-toolbar a{color:#8ac4fa;align-items:center;gap:5px;margin-left:auto;font-size:.8rem;display:inline-flex}.finance-table td{font-size:.82rem}.finance-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-number>button{justify-content:flex-end}.finance-reference{color:var(--color-text-faint);margin-top:3px;display:block}.finance-mobile-sort{display:none}@media (width<=767px){.finance-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-ageing{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-table .finance-number{text-align:left}.finance-mobile-sort{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.finance-mobile-sort select{margin-left:6px}}.clients-service-filters{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 16px;display:flex}.clients-service-filters>span{color:var(--color-text-soft);margin-right:3px;font-size:.85rem}.clients-service-filters button{border:1px solid var(--color-border-mid);color:var(--color-text-soft);cursor:pointer;white-space:nowrap;background:#242424;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:.8rem;display:inline-flex}.clients-service-filters button[aria-pressed=true]{color:#69df91;background:#153322;border-color:#00b140}.clients-service-filters button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.clients-service-count{font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:8px;padding:1px 5px}.clients-service-filters small{color:var(--color-text-faint);white-space:nowrap}.clients-service-mode{border:1px solid var(--color-border);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.clients-service-mode button{border-color:#0000;min-height:28px;padding:4px 8px}.clients-filter-tags{flex-wrap:wrap;gap:8px;display:flex}.clients-filter-tags button{border:1px solid var(--color-border-mid);color:#fecaca;cursor:pointer;background:#332326;border-radius:14px;min-height:30px;margin-bottom:12px;padding:5px 10px;font-size:.8rem}.clients-service-icons{gap:6px;width:max-content;display:flex}.clients-service-circle{color:#646464;background:#282828;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:inline-grid}.clients-service-circle.is-provided{color:#42d879;background:#123620}.clients-inactive-tag{color:#999;background:#ffffff0c;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:.72rem;display:inline-block}.clients-type-icon{vertical-align:middle;color:#879eaf;margin-right:8px;display:inline-flex}.clients-type-icon.is-commercial{color:#60a5fa}.clients-services-dash{color:var(--color-text-faint)}.clients-overdue-pill{margin-left:8px}.clients-payment-filters button[aria-pressed=true]{color:#f9cb6b;background:#403015;border-color:#b88938}.clients-payment-filters button:disabled{opacity:.5;cursor:not-allowed}.client-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-profile-header h2{color:var(--color-text);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.7rem}@media (width<=767px){.clients-services-column,.clients-account-manager-column,.clients-owing-column{display:none}.client-profile-header{flex-direction:column}.clients-service-filters{flex-wrap:nowrap;max-width:100%;padding:3px 0 8px;overflow-x:auto}.clients-service-filters>*{flex-shrink:0}}.ws-viewport{aspect-ratio:16/9;color:#f5f5f5;background:#121212;width:100%;font-family:Inter,sans-serif;position:relative;overflow:hidden}.ws-public{aspect-ratio:auto;z-index:1000;width:100vw;height:100dvh;position:fixed;inset:0}.ws-viewport:fullscreen{aspect-ratio:auto;width:100vw;height:100vh}.ws-canvas{transform-origin:50%;box-sizing:border-box;background:#121212;flex-direction:column;gap:24px;width:1920px;height:1080px;padding:32px 36px 20px;display:flex;position:absolute;top:50%;left:50%}.ws-canvas *{box-sizing:border-box}.ws-canvas h1,.ws-canvas h2,.ws-canvas h3,.ws-canvas p{margin:0}.ws-header{border-bottom:3px solid #00b140;flex-shrink:0;align-items:center;gap:36px;padding-bottom:22px;display:flex}.ws-header h1{letter-spacing:-1px;font-size:58px;font-weight:800;line-height:1.15}.ws-header p{color:#bbb;margin-top:12px;font-size:28px}.ws-header p span{padding:0 16px}.ws-freshness{white-space:nowrap;margin-left:auto;font-size:25px}.ws-freshness i{background:currentColor;border-radius:50%;width:15px;height:15px;margin-right:12px;display:inline-block}.ws-clock{text-align:right;flex-direction:column;min-width:310px;display:flex}.ws-clock strong{font-variant-numeric:tabular-nums;font-size:58px}.ws-clock span{color:#bbb;font-size:24px}.ws-content{flex:1;min-height:0}.ws-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:100%;display:grid}.ws-board-with-other{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.8fr)}.ws-page{color:#ddd;white-space:nowrap;margin-left:auto;font-size:24px}.ws-board-canvas{gap:16px;padding:20px 24px 12px}.ws-board-canvas .ws-header{gap:24px;padding-bottom:14px}.ws-board-canvas .ws-header h1{font-size:48px}.ws-board-canvas .ws-header p{font-size:24px}.ws-board-canvas .ws-header p span{padding:0 8px}.ws-board-canvas .ws-freshness{margin-left:0;font-size:22px}.ws-board-canvas .ws-footer{min-height:28px}.ws-board-canvas .ws-footer button{height:28px;min-height:0;padding:0 10px;line-height:26px}.ws-column{background:#1a1a1a;border:1px solid #333;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ws-column header{border-bottom:2px solid #00b140;flex-shrink:0;padding:12px 16px}.ws-column h2{justify-content:space-between;gap:12px;font-size:30px;display:flex}.ws-column h2 span{color:#00b140}.ws-column header p{color:#bbb;margin-top:4px;font-size:22px}.ws-board-rows{--ws-row-height:70px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px;display:flex;overflow:hidden}.ws-board-row{height:var(--ws-row-height);background:#242424;border:1px solid #363636;border-left:4px solid #00b140;border-radius:6px;flex-direction:column;flex-shrink:0;gap:3px;min-width:0;padding:5px 10px;display:flex;overflow:hidden}.ws-row-top,.ws-row-bottom{align-items:center;gap:8px;min-width:0;display:flex}.ws-row-top{height:29px}.ws-row-bottom{height:25px}.ws-board-row .ws-client{flex:1;min-width:0;font-size:26px;line-height:29px}.ws-board-row .ws-days{flex:none;padding:3px 6px;font-size:22px}.ws-row-update{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:42%;font-size:20px;line-height:25px;overflow:hidden}.ws-row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:20px;line-height:25px;overflow:hidden}.ws-board-row .ws-status{flex:0 auto;max-width:30%;padding:0 5px;font-size:20px;line-height:23px}.ws-board-row .ws-assignees{flex:0 auto;max-width:28%;font-size:20px;line-height:25px}.ws-job{background:#242424;border:1px solid #363636;border-left:4px solid #00b140;border-radius:10px;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:13px 16px;display:flex;overflow:hidden}.ws-job-top{justify-content:space-between;align-items:start;gap:12px;display:flex}.ws-client{text-overflow:ellipsis;white-space:nowrap;font-size:32px;line-height:1.1;overflow:hidden}.ws-days{white-space:nowrap;font-variant-numeric:tabular-nums;background:#151515;border-radius:8px;padding:4px 10px;font-size:28px;line-height:1}.ws-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:27px;line-height:1.15;display:-webkit-box;overflow:hidden}.ws-job-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ws-status{color:#b6efca;white-space:nowrap;text-overflow:ellipsis;background:#153322;border-radius:6px;padding:3px 8px;font-size:21px;overflow:hidden}.ws-assignees{color:#ddd;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.ws-update{font-size:23px;line-height:1.15}.ws-green{color:#41d778}.ws-amber{color:#fbbf24}.ws-red{color:#f77}.ws-muted{color:#aaa}.ws-empty{color:#999;text-align:center;padding:50px 20px;font-size:30px}.ws-footer{color:#999;justify-content:space-between;align-items:center;gap:20px;min-height:26px;font-size:19px;display:flex}.ws-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-footer button{color:#bbb;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:3px 10px;font-size:18px}.ws-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex}.ws-loading h1{font-size:58px}.ws-loading p{max-width:1400px;font-size:30px}.ws-stats{flex-direction:column;gap:22px;height:100%;display:flex}.ws-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.ws-tile{background:#1a1a1a;border:1px solid #333;border-top:4px solid #00b140;border-radius:12px;padding:18px 24px}.ws-tile h2{font-size:28px}.ws-net{font-variant-numeric:tabular-nums;font-size:72px;line-height:1.1}.ws-tile p{color:#bbb;font-size:23px}.ws-tile>div{margin-top:10px;font-size:23px}.ws-stat-columns{flex:1;grid-template-columns:1.15fr .88fr 1fr;gap:22px;min-height:0;display:grid}.ws-stat-columns>section{background:#1a1a1a;border:1px solid #333;border-radius:12px;min-width:0;padding:20px;overflow:hidden}.ws-stat-columns h2{font-size:29px}.ws-stat-columns p{margin-top:8px;font-size:23px}.ws-legend{gap:24px;display:flex}.ws-legend span:first-child{color:#00b140}.ws-legend span:last-child{color:#63b3ed}.ws-chart{width:100%;height:235px;margin-top:6px}.ws-chart text{fill:#ddd;text-anchor:middle;font-size:19px}.ws-staff-bars{flex-direction:column;gap:10px;margin-top:16px;display:flex}.ws-staff-row{align-items:center;gap:14px;display:flex}.ws-staff-row>span{text-overflow:ellipsis;width:120px;overflow:hidden}.ws-staff-row>div{background:#303030;border-radius:4px;flex:1;height:17px}.ws-staff-row i{background:#00b140;border-radius:4px;height:100%;display:block}.ws-staff-row strong{text-align:right;width:40px}.ws-staff-many{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.ws-staff-many .ws-staff-row{gap:6px}.ws-staff-many .ws-staff-row>span{width:78px}.ws-staff-many .ws-staff-row strong{width:30px}.ws-average{border-bottom:1px solid #3b3b3b;grid-template-columns:1fr auto;align-items:center;padding:16px 0;display:grid}.ws-average h3{font-size:28px}.ws-average strong{color:#41d778;font-size:42px}.ws-average small{font-size:23px;font-weight:400}.ws-average>span{color:#aaa;font-size:23px}.ws-average-total{border-bottom:0}.ws-average-total h3{color:#ddd}.ws-longest{flex-direction:column;gap:12px;display:flex}.ws-longest>h2{margin-bottom:6px}.ws-job-compact{flex:1;justify-content:center;min-height:0;padding:12px 14px}.ws-job-compact .ws-client{font-size:28px}.ws-job-compact .ws-title{font-size:25px}.ws-data-note{color:#fbbf24;font-size:20px}.ws-stats-canvas{padding:32px 36px 24px}.ws-stats-canvas .ws-header>div:first-child{min-width:0}.ws-stats-canvas .ws-header h1{padding-top:4px}.ws-stats-canvas .ws-footer,.ws-stats .ws-tiles{flex-shrink:0}.ws-stats .ws-stat-columns{grid-template-rows:minmax(0,1fr)}.ws-stats .ws-stat-columns>section{min-height:0}.ws-longest{gap:12px}.ws-longest>h2{flex-shrink:0;margin-bottom:0;line-height:1.2}.ws-longest-list{--ws-longest-row-height:94px;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ws-longest-job{height:var(--ws-longest-row-height);flex:0 0 var(--ws-longest-row-height);background:#242424;border:1px solid #363636;border-left:4px solid #00b140;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.ws-longest-job .ws-job-top{flex-shrink:0;align-items:center;min-width:0;height:34px}.ws-longest-job .ws-client{flex:1;min-width:0;font-size:28px;line-height:34px}.ws-longest-job .ws-days{flex-shrink:0;font-size:26px}.ws-longest-job .ws-title{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;font-size:25px;line-height:30px;display:block}.ws-chart-panel{flex-direction:column;display:flex}.ws-chart-panel>h2,.ws-chart-panel .ws-legend{flex-shrink:0;line-height:1.2}.ws-chart-panel .ws-chart{flex-shrink:0;height:180px}.ws-chart-panel .ws-staff-bars{flex:1;align-content:start;gap:6px 18px;min-height:0;margin-top:12px;overflow-y:auto}.ws-staff-row{flex-shrink:0;min-width:0;height:32px;min-height:32px;line-height:32px}.ws-staff-row>span{white-space:nowrap;flex-shrink:0}.ws-staff-row>div{min-width:0}.ws-staff-row strong{white-space:nowrap;flex-shrink:0}.ws-average{padding:10px 0}.ws-average h3{line-height:34px}.ws-average strong{white-space:nowrap;align-items:baseline;gap:8px;line-height:48px;display:flex}.ws-average small,.ws-average>span{line-height:28px}.ws-public{cursor:none;background:#000}.ws-public *,.ws-public :before,.ws-public :after{scrollbar-width:none;cursor:none!important}.ws-public ::-webkit-scrollbar{display:none}.ws-public .ws-canvas{width:1920px;height:1080px;padding:40px}.reports-landing{padding:24px}.reports-landing>h2{color:var(--color-text);margin:0 0 24px}.reports-section{margin-bottom:26px}.reports-section>h3{color:var(--color-text);margin:0 0 16px;font-size:1.15rem;font-weight:700}.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.reports-card{border:1px solid var(--color-primary-alpha);cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:#111827;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:24px;text-decoration:none;transition:border-color .15s;display:flex}.reports-card:hover{border-color:#9dd0ff66}.reports-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.reports-card-title{color:var(--color-text);margin-bottom:8px;font-size:1rem;font-weight:700;display:block}.reports-card-description{color:var(--color-text-faint);font-size:.9rem;line-height:1.5;display:block}@media (width<=1100px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.reports-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-summary-cards{align-items:stretch;gap:24px;display:flex}.dashboard-summary-cards>.dashboard-summary-card{flex:1;height:auto}.dashboard-summary-card{color:#cfcfcf;min-width:0;font-family:var(--font-body);background:#222;border:1px solid #2f3a33;border-radius:16px;padding:22px 24px;line-height:1.4}.dashboard-summary-card header{border-bottom:1px solid #2f3a33;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.dashboard-summary-card h3{text-transform:uppercase;letter-spacing:.5px;color:#9a9a9a;margin:0;font-size:13px;font-weight:700;line-height:1.4}.dashboard-summary-card header button{color:#3fd070;min-height:0;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.dashboard-summary-line{color:#cfcfcf;width:100%;min-height:0;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:5px 0;font-size:14px;font-weight:600;display:flex}button.dashboard-summary-line{cursor:pointer}.dashboard-summary-line>:last-child{font-variant-numeric:tabular-nums;color:#fff;flex-shrink:0;font-weight:700}.dashboard-summary-line>:first-child{overflow-wrap:anywhere;min-width:0}.dashboard-pink-link,.dashboard-pink-link>:last-child{color:#ffb4b4}.dashboard-summary-line:disabled{cursor:default;opacity:1}.dashboard-summary-line>.dashboard-all-clear{color:#3fd070;align-self:center}.dashboard-summary-card h4{color:#9a9a9a;text-transform:uppercase;letter-spacing:.5px;border-top:1px solid #2f3a33;margin:6px 0 0;padding-top:8px;font-size:12px;font-weight:700;line-height:1.4}.dashboard-quiet{color:#8a8a8a;margin:0 0 6px;font-size:12px;line-height:1.4}.dashboard-summary-card footer{color:#cfcfcf;border-top:1px solid #2f3a33;margin:8px 0 0;padding-top:8px;font-size:13px}.dashboard-summary-card footer strong{color:#fff;font-weight:700}.dashboard-accounting-card .dashboard-summary-line{color:#a9a9a9}.dashboard-owing-label{color:#cfcfcf;font-size:14px;font-weight:700}.dashboard-owing>.dashboard-total-owing{color:#fff;font-size:22px;font-weight:800}.dashboard-summary-line>.dashboard-count-pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.dashboard-count-pill.is-amber{color:#f0b429;background:#3d2f0f;border:1px solid #5c4510}.dashboard-count-pill.is-red{color:#ff6b6b;background:#4a1717;border:1px solid #7a2323}.dashboard-overdue-client.is-amber>strong{color:#f0b429}.dashboard-overdue-client.is-red>strong{color:#ff9b9b}.dashboard-opportunities-card .dashboard-summary-line{color:#e6e6e6;padding:6px 0}.dashboard-opportunity-arrow{color:#3fd070}.dashboard-placeholder{background:var(--color-bg-card);border:1px solid var(--color-border);min-height:230px;color:var(--color-text-faint);border-radius:14px;padding:24px}.dashboard-placeholder-bar{background:#ffffff08;border-radius:4px;width:85%;height:10px;margin:20px 0}.dashboard-placeholder-bar:nth-child(2n){width:55%}.dashboard-refresh-status{color:var(--color-text-faint);margin-bottom:12px;font-size:.75rem}.dashboard-summary-card button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}@media (width<=900px){.dashboard-summary-cards{flex-direction:column}}.todo-page{max-width:1100px;color:var(--color-text);padding:24px}.todo-header,.todo-toolbar,.todo-dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-header{margin-bottom:18px}.todo-header h1{margin:0;font-size:1.5rem}.todo-muted,.todo-note{color:var(--color-text-faint,#999);font-size:.79rem;line-height:1.5}.todo-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px}.todo-page button,.todo-dashboard button{cursor:pointer;font:inherit}.todo-page button:disabled,.todo-dashboard button:disabled{opacity:.5;cursor:not-allowed}.todo-page .todo-row button,.todo-dashboard .todo-inline-add button{min-height:0}.todo-add{flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:16px;display:flex}.todo-add input,.todo-add select,.todo-row input:not([type=checkbox]),.todo-row select,.todo-inline-add input{color:var(--color-text);border:1px solid var(--color-border-mid,#444);font:inherit;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#242424;border-radius:6px;padding:8px 10px;font-size:.85rem}.todo-add input[type=text]{flex:1;min-width:170px}.todo-primary{color:#fff;background:#007e30;border:1px solid #00b140;border-radius:6px;padding:8px 16px;font-weight:700!important}.todo-toolbar{margin-bottom:12px}.todo-filters{flex-wrap:wrap;gap:6px;display:flex}.todo-filters button{border:1px solid var(--color-border-mid);color:var(--color-text-soft);background:#242424;border-radius:999px;padding:6px 12px;font-size:.8rem}.todo-filters button[aria-pressed=true]{color:#86efac;background:#153322;border-color:#00b140}.todo-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.todo-options label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.todo-list{overflow:hidden}.todo-row{border-bottom:1px solid var(--color-border);grid-template-columns:24px 20px minmax(0,1fr) 85px 105px 26px;align-items:center;gap:10px;padding:13px 16px;font-size:.86rem;transition:opacity .16s,background .16s;display:grid}.todo-row:last-child{border-bottom:0}.todo-row.is-done{opacity:.5}.todo-row.is-done .todo-title{text-decoration:line-through}.todo-row.is-pending{opacity:.3}.todo-row.is-dragging{outline-offset:-1px;background:#173a25;outline:1px solid #3fd070}.todo-row.is-drop-target{background:#15332266;box-shadow:inset 0 -3px #3fd070}.todo-handle{color:#999;letter-spacing:-3px;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:4px;cursor:grab!important;font-size:1.2rem!important}.todo-row input[type=checkbox],.todo-dashboard input[type=checkbox],.todo-options input{accent-color:#00b140;width:15px;height:15px}.todo-title{color:var(--color-text);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;min-width:0;line-height:1.5;display:-webkit-box;overflow:hidden}.todo-title.is-expanded{display:block;overflow:visible}.todo-title-text{color:inherit;white-space:normal;overflow-wrap:anywhere;line-height:inherit;cursor:pointer;display:inline}.todo-title a{color:#93c5fd;overflow-wrap:anywhere}.todo-title-toggle{color:var(--color-accent);background:0 0;border:0;padding:0;font-size:.75rem!important}.todo-title-line{flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;display:flex}.todo-title-wrap{min-width:0}.todo-followup-tag{color:#93c5fd;white-space:nowrap;background:#172f4a;border:1px solid #244c70;border-radius:5px;padding:2px 6px;font-size:.65rem}.todo-client{color:var(--color-text-faint,#999);width:fit-content;margin-top:5px;font-size:.76rem;text-decoration:none;display:block}.todo-client:hover{color:var(--color-accent);text-decoration:underline}.todo-priority{white-space:nowrap;color:#bbb;background:#333;border:1px solid #484848;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.todo-priority.is-high{color:#f0b429;background:#3d2f0f;border-color:#5c4510}.todo-priority.is-urgent{color:#ff9b9b;background:#4a1717;border-color:#7a2323}.todo-row .todo-priority select{appearance:none;color:inherit;width:auto;height:auto;min-height:0;line-height:1.3;font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.todo-row .todo-priority select option{color:#eee;background:#242424}.todo-priority-menu{position:relative}.todo-row>.todo-priority-menu{width:85px}.todo-row>.todo-date{width:105px}.todo-date{color:var(--color-text-soft);text-align:right;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.77rem}.todo-date.is-overdue{color:#ff9b9b}.todo-date.is-empty{color:#999}.todo-delete{color:#999;background:0 0;border:0;padding:3px}.todo-delete:hover{color:#ff9b9b}.todo-inline-edit{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.todo-inline-edit input{width:100%;min-width:0;max-width:100%}.todo-inline-edit button{color:#ddd;background:#242424;border:1px solid #444;border-radius:5px;padding:4px 7px;font-size:.72rem}.todo-empty{color:var(--color-text-faint);text-align:center;padding:30px 16px;font-size:.85rem}.todo-error{color:#fca5a5;overflow-wrap:anywhere;font-size:.85rem}.todo-error button{color:#86efac;background:0 0;border:0;text-decoration:underline}.todo-note{margin:14px 0}.todo-page :focus-visible,.todo-dashboard :focus-visible{outline-offset:3px;outline:2px solid #00b140}.todo-dashboard{min-width:0;padding:24px}.todo-dashboard-header{margin-bottom:10px}.todo-dashboard-header h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0;font-size:.8rem;font-weight:700}.todo-dashboard-header a{color:#3fd070;font-size:.78rem;font-weight:700;text-decoration:none}.todo-dashboard-row{box-sizing:border-box;border-top:1px solid var(--color-border);align-items:center;gap:8px;min-width:0;height:32px;font-size:.8rem;transition:opacity .16s;display:flex}.todo-dashboard-row input{flex:0 0 15px;margin:0}.todo-dashboard-item{min-width:0;height:100%;color:var(--color-text);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.todo-dashboard-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.todo-dashboard-item .todo-date,.todo-dashboard-flag{flex:none}.todo-dashboard-flag{display:inline-flex}.todo-dashboard-flag.is-urgent{color:#ff6b6b}.todo-dashboard-flag.is-high{color:#f0b429}.todo-inline-add{gap:8px;margin-top:9px;display:flex}.todo-inline-add input{width:100%;min-width:0;font-size:.8rem}.todo-inline-add button{color:#3fd070;background:0 0;border:0;padding:3px}.dashboard-todo-first-row{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}@media (width>=901px) and (width<=1250px){.dashboard-todo-first-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-todo-first-row{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.todo-page{padding:16px 12px}.todo-add{gap:8px;padding:12px}.todo-add input[type=text]{flex-basis:100%}.todo-add input[type=date]{flex:1;width:130px;min-width:0}.todo-row{grid-template-columns:20px 18px minmax(0,1fr) 24px;gap:8px;padding:12px 10px}.todo-row>.todo-priority-menu{grid-area:2/3;justify-self:start}.todo-row>.todo-date{text-align:right;grid-area:2/3;justify-self:end}.todo-row>.todo-date-editor{text-align:left;grid-area:3/3}.todo-row>.todo-delete{grid-area:1/4}.todo-dashboard{padding:18px}}.finance-report{min-width:0;color:var(--color-text);padding:24px}.fr-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.fr-header h2{margin:0 0 8px;font-size:1.4rem}.fr-permission{color:#f9cb6b;background:#403015;border:1px solid #735525;border-radius:5px;padding:3px 7px;font-size:.7rem;display:inline-block}.fr-export,.fr-buttons button,.fr-error button{border:1px solid var(--color-border-mid);color:var(--color-text-soft);cursor:pointer;background:#282828;border-radius:6px;min-height:34px;padding:7px 12px;font-size:.8rem}.fr-export:disabled{opacity:.5;cursor:default}.fr-back{color:var(--color-accent);cursor:pointer;background:0 0;border:0;min-height:28px;margin-bottom:12px;padding:0}.fr-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.fr-buttons{flex-wrap:wrap;gap:4px;display:flex}.fr-buttons button[aria-pressed=true]{color:#69df91;background:#163321;border-color:#3d8355}.fr-toggle,.fr-dates,.fr-dates label{color:var(--color-text-soft);align-items:center;gap:8px;font-size:.8rem;display:flex}.fr-dates{flex-wrap:wrap}.fr-dates input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--color-border);color:var(--color-text);background:#242424;border-radius:5px;padding:7px}.fr-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px;display:grid}.fr-tile{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:10px;min-width:0;padding:17px}.fr-tile small{color:var(--color-text-faint);margin-bottom:8px;font-size:.76rem;display:block}.fr-tile strong{overflow-wrap:anywhere;font-size:1.45rem;line-height:1.3;display:block}.fr-tile>span{color:var(--color-text-soft);margin-top:6px;font-size:.76rem;display:block}.finance-report a{color:var(--color-accent);text-decoration:none}.finance-report a:hover{text-decoration:underline}.fr-tile strong a{font-size:1.05rem}.fr-table-scroll{border:1px solid var(--color-border);border-radius:8px;width:100%;min-width:0;overflow-x:auto}.fr-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.fr-table th{color:var(--color-text-faint);background:#ffffff05;font-size:.72rem}.fr-table td,.fr-table th{text-align:right;border-bottom:1px solid var(--color-border)}.fr-table th button{justify-content:flex-end}.fr-table .fr-text,.fr-table .fr-text button{text-align:left;justify-content:flex-start}.fr-table td{font-variant-numeric:tabular-nums;padding:11px 14px}.fr-table tr:last-child td{border-bottom:0}.fr-table tbody tr:hover{background:#ffffff03}.fr-table .fr-empty{text-align:center;color:var(--color-text-faint);padding:28px}.fr-muted,.fr-zero{color:var(--color-text-faint);font-size:.8rem}.fr-error{color:#fca5a5}.fr-missing{color:#f9cb6b;background:#40301555;border:1px solid #735525;border-radius:7px;padding:10px 13px;font-size:.8rem;line-height:1.5}.fr-up{color:#69df91}.fr-down,.fr-amount.is-red,.fr-tile.is-red strong{color:#fca5a5}.fr-amount.is-amber,.fr-tile.is-amber strong{color:#f9cb6b}.fr-tile.is-red{border-color:#69363c}.fr-tile.is-amber{border-color:#735525}.fr-share{justify-content:flex-end;align-items:center;gap:9px;display:flex}.fr-share>div{background:#ffffff0a;border-radius:5px;width:65px;height:6px;overflow:hidden}.fr-share i{background:#3fa965;height:100%;display:block}.fr-month-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:stretch;gap:18px;margin-bottom:24px;display:grid}.fr-chart-panel,.fr-month-clients{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;min-width:0;padding:18px}.fr-chart-panel h3,.fr-month-clients h3{margin:0 0 16px;font-size:.9rem}.fr-chart-scroll{max-width:100%;overflow-x:auto}.fr-chart{align-items:stretch;gap:7px;padding:8px 0;display:flex}.fr-chart-month{min-width:0;color:var(--color-text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;flex:1 0 65px;align-items:center;padding:6px 3px;font-size:.66rem;display:flex}.fr-chart-value{white-space:nowrap;color:var(--color-text-soft);font-size:.65rem}.fr-chart-track{align-items:flex-end;width:72%;max-width:40px;height:175px;margin:10px 0;display:flex}.fr-chart-track i{background:#28834a;border-radius:4px 4px 0 0;width:100%;display:block}.fr-chart-track i.is-negative{background:#9c4b58}.fr-chart-month[aria-pressed=true]{color:#69df91;background:#69df910c;border-color:#69df91}.fr-chart-month[aria-pressed=true] .fr-chart-track i{background:#69df91}.fr-placeholder{background:#ffffff06;border-radius:8px;height:95px}.fr-placeholder-table{height:250px}.finance-report button:focus-visible,.finance-report a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=900px){.fr-month-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.finance-report{padding:16px}.fr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fr-tile{padding:13px}.fr-tile strong{font-size:1.2rem}.fr-header{flex-wrap:wrap}.fr-table{min-width:650px}}.google-review-rewards{max-width:850px;color:var(--color-text);padding:24px}.google-review-rewards h2{margin:0 0 12px;font-size:1.2rem}.google-review-rewards h3{margin:24px 0 12px;font-size:1rem}.grr-note{color:var(--color-text-soft);margin:0;line-height:1.6}.grr-add{flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:24px;display:flex}.grr-add label{gap:6px;font-size:.9rem;display:grid}.grr-name{flex:220px}.grr-amount{flex:0 170px}.google-review-rewards input{border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);width:100%;min-width:0;color:var(--color-text);font:inherit;box-sizing:border-box;border-radius:6px;padding:9px 12px}.google-review-rewards button{border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.google-review-rewards .grr-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.google-review-rewards button:disabled{opacity:.5;cursor:default}.google-review-rewards input:focus-visible,.google-review-rewards button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.grr-table-wrap{overflow-x:auto}.google-review-rewards table{border-collapse:collapse;table-layout:fixed;width:100%}.google-review-rewards th{text-align:left;background:var(--color-primary-alpha)}.google-review-rewards th,.google-review-rewards td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:10px 14px}.google-review-rewards th:nth-child(2){width:170px}.google-review-rewards th:last-child{width:100px}.grr-row-actions{justify-content:flex-end;gap:6px;min-height:40px;display:flex}.grr-error{color:#ed8991}.grr-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.google-review-rewards{padding:16px}.grr-name{flex-basis:100%}.google-review-rewards table{min-width:560px}}.settings-landing{padding:20px 24px 32px}.settings-search{max-width:520px;color:var(--color-text-soft);flex-direction:column;gap:8px;margin-bottom:22px;font-size:.88rem;font-weight:600;display:flex}.settings-search input{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:100%;color:var(--color-text);font:inherit;border-radius:8px;padding:11px 13px}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.settings-group-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-top:3px solid;border-radius:10px;min-width:0;overflow:hidden}.settings-group-card h2{color:var(--color-text);margin:0;padding:16px 16px 10px;font-size:1rem}.settings-group-card ul{margin:0;padding:0 6px 6px;list-style:none}.settings-group-card a{color:var(--color-text);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 10px;text-decoration:none;display:flex}.settings-group-card a:hover{background:var(--color-primary-alpha);color:var(--color-accent)}.settings-group-card a>span{min-width:0}.settings-group-card a>svg{color:var(--color-text-soft);flex-shrink:0}.settings-group-card strong{font-size:.9rem;font-weight:600;display:block}.settings-group-card small{color:var(--color-text-soft);margin-top:4px;font-size:.79rem;line-height:1.4;display:block}.settings-group-card a small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-unavailable{color:var(--color-text-soft);padding:11px 10px}.settings-back{color:var(--color-accent);align-items:center;gap:7px;margin:16px 24px 4px;padding:8px 0;font-size:.9rem;text-decoration:none;display:inline-flex}.settings-back:hover{text-decoration:underline}.settings-landing a:focus-visible,.settings-back:focus-visible,.settings-search input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.settings-no-matches,.settings-detail>p{color:var(--color-text-soft);padding:16px 24px}@media (width<=767px){.settings-landing{padding:16px 14px 28px}.settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}.settings-search{max-width:none}.settings-back{margin-left:14px}}.ticket-journal-page{max-width:1320px;color:var(--color-text);gap:18px;padding:24px;display:grid}.ticket-journal-today,.ticket-journal-section{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;min-width:0;overflow:hidden}.ticket-journal-today{padding:20px}.ticket-journal-page-links{justify-content:flex-end;min-height:20px;display:flex}.ticket-journal-page-links a{color:var(--color-accent);font-size:.86rem;font-weight:700;text-decoration:none}.ticket-journal-page-links a:hover{text-decoration:underline}.ticket-journal-load-more-wrap{border-top:1px solid var(--color-border);justify-content:center;padding:10px 12px;display:flex}.ticket-journal-load-more-wrap:empty{display:none}.ticket-stats-latest{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 16px;display:flex}.ticket-stats-latest>strong{color:var(--color-text);margin-right:auto;font-size:.9rem}.ticket-stats-latest>span{color:var(--color-text-soft);font-size:.84rem}.ticket-stats-latest>div{gap:3px;min-width:84px;display:grid}.ticket-stats-latest>div>span{color:var(--color-text-soft);font-size:.73rem}.ticket-stats-latest>div>b{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.95rem}.ticket-journal-card-heading,.ticket-journal-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-journal-card-heading h2,.ticket-journal-section-heading h2{color:var(--color-text);margin:0;font-size:1.08rem}.ticket-journal-card-heading p{color:var(--color-text-soft);margin:5px 0 0;font-size:.88rem}.ticket-journal-today-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.ticket-journal-today-values>div{border:1px solid var(--color-border);background:#ffffff06;border-radius:7px;gap:5px;min-width:0;padding:14px;display:grid}.ticket-journal-today-values span,.ticket-journal-field>span,.ticket-history-card>div>span{color:var(--color-text-soft);font-size:.84rem;font-weight:600}.ticket-journal-today-values strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.6rem}.ticket-journal-audit{color:var(--color-text-soft);overflow-wrap:anywhere;margin:14px 0 0;font-size:.85rem}.ticket-journal-audit strong{color:var(--color-text)}.ticket-journal-form{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(180px,1fr));align-items:end;gap:14px;margin-top:18px;display:grid}.ticket-journal-field{min-width:0;color:var(--color-text-soft);gap:7px;display:grid}.ticket-journal-field input{box-sizing:border-box;border:1px solid var(--color-border-mid);width:100%;min-width:0;min-height:50px;color:var(--color-text);font:inherit;background:#ffffff0d;border-radius:7px;padding:10px 12px}.ticket-journal-field .ticket-journal-number-input{font-variant-numeric:tabular-nums;min-height:62px;font-size:1.35rem}.ticket-journal-form-actions{grid-column:1/-1;gap:8px;display:flex}.ticket-journal-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.ticket-journal-button:disabled{cursor:default;opacity:.65}.ticket-journal-button.primary{background:var(--color-primary);color:#fff}.ticket-journal-button.secondary{border-color:var(--color-border-mid);color:var(--color-text);background:0 0}.ticket-journal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-journal-toolbar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.ticket-journal-segmented{border:1px solid var(--color-border-mid);border-radius:7px;min-height:40px;display:inline-flex;overflow:hidden}.ticket-journal-segmented button{min-width:72px;color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 10px;font-size:.84rem}.ticket-journal-segmented button.selected{background:var(--color-primary);color:#fff;font-weight:700}.ticket-journal-range{color:var(--color-text-soft);align-items:center;gap:7px;font-size:.83rem;font-weight:600;display:inline-flex}.ticket-journal-range select{border:1px solid var(--color-border-mid);background:var(--color-bg-card);max-width:160px;min-height:40px;color:var(--color-text);font:inherit;border-radius:7px;padding:7px 9px}.ticket-journal-section-heading{border-bottom:1px solid var(--color-border);padding:15px 16px}.ticket-journal-history-table-wrap,.ticket-summary-table-wrap{overflow-x:auto}.ticket-journal-history-table,.ticket-summary-table{border-collapse:collapse;text-align:left;width:100%}.ticket-journal-history-table th,.ticket-summary-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-soft);white-space:nowrap;background:#ffffff09;padding:10px 12px;font-size:.76rem;font-weight:700}.ticket-journal-history-table td,.ticket-summary-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:.84rem}.ticket-journal-history-table tbody tr:last-child td,.ticket-summary-table tbody tr:last-child td{border-bottom:0}.ticket-journal-history-table .not-logged-row td,.not-logged{color:#8b929b}.ticket-journal-link-button{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.ticket-journal-history-cards,.ticket-summary-cards{display:none}.ticket-journal-chart-wrap{min-width:0;padding:12px 12px 8px}.ticket-journal-chart{width:100%;height:auto;display:block;overflow:visible}.ticket-chart-grid{stroke:var(--color-border);stroke-width:1px}.ticket-chart-axis-label{fill:var(--color-text-soft);font-size:11px}.ticket-chart-open-line,.ticket-chart-awaiting-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ticket-chart-open-line{stroke:#30c56a}.ticket-chart-awaiting-line{stroke:#40b6d9}.ticket-chart-open-point{fill:#30c56a}.ticket-chart-awaiting-point{fill:#40b6d9}.ticket-journal-legend{color:var(--color-text-soft);justify-content:center;gap:18px;font-size:.82rem;display:flex}.ticket-journal-legend span{align-items:center;gap:7px;display:inline-flex}.ticket-journal-legend i{border-radius:50%;width:9px;height:9px}.ticket-legend-open{background:#30c56a}.ticket-legend-awaiting{background:#40b6d9}.ticket-summary-table{min-width:1050px}.ticket-summary-table thead tr:first-child th{text-align:center}.ticket-summary-table tbody td{white-space:nowrap}.ticket-change{align-items:center;gap:3px;font-weight:700;display:inline-flex}.ticket-change.up{color:#f3aa49}.ticket-change.down{color:#43c783}.ticket-change-muted{color:var(--color-text-soft)}.ticket-journal-loading,.ticket-journal-error{color:var(--color-text-soft);border-radius:7px;margin:24px;padding:14px 16px}.ticket-journal-error{color:#fecaca;background:#ef44441a;border:1px solid #ef444440;margin:0}.ticket-summary-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:7px;min-width:0;padding:13px}.ticket-summary-card h3{color:var(--color-text);margin:0 0 12px;font-size:.95rem}.ticket-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-summary-metric{min-width:0;color:var(--color-text-soft);background:#ffffff09;border-radius:6px;gap:5px;padding:9px;font-size:.78rem;display:grid}.ticket-summary-metric>strong{color:var(--color-text);margin-bottom:2px}.ticket-summary-metric span{justify-content:space-between;align-items:center;gap:6px;display:flex}.ticket-summary-metric b{color:var(--color-text)}.ticket-summary-extra{color:var(--color-text-soft);justify-content:space-between;gap:10px;margin-top:10px;font-size:.78rem;display:flex}.ticket-summary-extra strong{color:var(--color-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px){.ticket-journal-page{gap:14px;padding:16px}.ticket-journal-today{padding:15px}.ticket-journal-form{grid-template-columns:minmax(0,1fr);gap:12px}.ticket-journal-form-actions{grid-column:auto}.ticket-journal-form-actions .ticket-journal-button{min-height:46px}.ticket-journal-toolbar{align-items:stretch}.ticket-journal-toolbar>.add-entry-button{align-self:flex-start}.ticket-journal-toolbar-controls{justify-content:flex-start;width:100%;margin-left:0}.ticket-journal-range{margin-left:auto}.ticket-journal-history-table-wrap,.ticket-summary-table-wrap{display:none}.ticket-journal-history-cards,.ticket-summary-cards{gap:9px;padding:10px;display:grid}.ticket-history-card{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0;padding:12px;display:grid}.ticket-history-card>div{gap:3px;min-width:0;display:grid}.ticket-history-card>div>strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.83rem}.ticket-history-card.missing>div>strong{color:#8b929b}.ticket-history-card-heading{border-bottom:1px solid var(--color-border);color:var(--color-text);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex!important}.ticket-journal-chart-wrap{padding:6px 7px 9px}.ticket-chart-axis-label{font-size:9px}.ticket-journal-legend{font-size:.76rem}.ticket-stats-latest{gap:12px}.ticket-stats-latest>strong{flex-basis:100%}.ticket-stats-latest>div{flex:calc(50% - 12px)}}@media (width<=440px){.ticket-journal-toolbar-controls{gap:7px}.ticket-journal-segmented button{min-width:62px;padding-inline:7px;font-size:.78rem}.ticket-journal-range{gap:4px;font-size:.76rem}.ticket-journal-range select{max-width:125px;font-size:.78rem}.ticket-journal-today-values{gap:8px}.ticket-journal-today-values>div{padding:11px}.ticket-summary-extra{flex-direction:column}}.quick-task-status{max-width:100%;display:inline-block}.quick-task-status>select{border:1px solid var(--color-border-mid);background:var(--color-bg-card);max-width:100%;height:28px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.77rem}.quick-task-status-toast{z-index:1200;border:1px solid var(--color-primary);background:var(--color-bg-card);color:var(--color-accent);border-radius:8px;padding:10px 16px;font-size:.85rem;position:fixed;bottom:90px;right:20px}.quick-task-status-error{color:#fca5a5;white-space:normal;overflow-wrap:anywhere;font-size:.8rem;display:block}.quick-task-status-field{width:100%;height:1.5em;line-height:inherit;display:block;position:relative}.quick-task-status-field>select{appearance:none;box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 18px 0 0;display:block}.quick-task-status-field>select:hover:not(:disabled){box-shadow:0 1px 0 var(--color-border-mid)}.quick-task-status-field>select:focus-visible{outline:1px solid var(--color-primary);outline-offset:2px}.quick-task-status-field>select option{background:var(--color-bg-card);color:var(--color-text)}.quick-task-status-chevron{pointer-events:none;color:var(--color-text-soft);position:absolute;top:50%;right:0;transform:translateY(-50%)}.quick-task-status-feedback{white-space:nowrap;height:10px;color:var(--color-text-muted);align-items:center;gap:3px;font-size:9px;line-height:10px;display:inline-flex;position:absolute;top:100%;left:0}.quick-task-status-feedback.failed{color:#fca5a5}.quick-task-status-feedback.updated{color:#86efac;animation:2s ease-out forwards quick-status-updated}@keyframes quick-status-updated{0%,75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.quick-task-status-feedback.updated{animation:none}}.task-header-fields>div{flex-direction:column;min-width:0;display:flex}.task-header-fields>div>div:last-child{flex:1}.quick-task-status-dialog{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--color-text);border-radius:10px;padding:20px;overflow:auto}.quick-task-status-dialog::backdrop{background:#000000a6}.quick-task-status-dialog h3{margin-top:0}.quick-task-status-dialog p{color:var(--color-text-soft);font-size:.85rem}.quick-task-status-dialog label{gap:5px;margin:12px 0;font-size:.85rem;display:grid}.quick-task-status-dialog input,.quick-task-status-dialog select{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:100%;color:var(--color-text);border-radius:6px;padding:8px}.quick-task-status-dialog button{border:1px solid var(--color-border-mid);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;border-radius:6px;margin-right:8px;padding:8px 12px}.task-migration{color:var(--color-text);min-width:0}.migration-banner{border:1px solid;border-radius:10px;margin-bottom:12px;padding:14px 16px}.migration-banner.blocked{color:#fecaca;background:#7f1d1d2e;border-color:#f8717166}.migration-banner.done{color:#86efac;background:#22c55e1a;border-color:#4ade8059}.migration-banner ul{flex-wrap:wrap;gap:5px 24px;margin:8px 0;padding-left:18px;font-size:.8rem;display:flex}.migration-banner a{color:inherit}.migration-topbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.migration-progress{flex:480px;gap:4px;min-width:0;display:flex}.migration-progress a{text-align:center;border-radius:4px;flex:1;min-width:0;padding:5px 2px;text-decoration:none}.migration-progress small{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;display:block;overflow:hidden}.migration-print-buttons{flex-wrap:wrap;gap:6px;display:flex}.task-migration button{border:1px solid var(--color-border-mid);background:var(--color-primary-alpha);color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:.8rem;display:inline-flex}.task-migration button:disabled{opacity:.5;cursor:default}.migration-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;min-width:0;margin:0;padding:0;display:grid}.migration-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:12px;min-width:0;scroll-margin-top:20px;overflow:hidden}.migration-card h3{border-bottom:1px solid var(--color-border);background:var(--color-primary-alpha);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:.95rem;display:flex}.migration-status,.migration-blocker,.migration-job-chip{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:700;display:inline-block}.migration-status.done,.migration-progress .done,.migration-job-chip.clear{color:#86efac;background:#22c55e24}.migration-status.needed,.migration-progress .needed{color:#fde68a;background:#fbbf2424}.migration-status.blocked,.migration-blocker,.migration-progress .blocked,.migration-job-chip.blocked{color:#fecaca;background:#ef44442e}.migration-job-chip{vertical-align:middle;margin-left:6px}.migration-fields{gap:12px;padding:12px 14px;display:grid}.migration-field{min-width:0;scroll-margin-top:20px}.migration-field label{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:.8rem;display:flex}.migration-field input:not([type=checkbox]),.migration-field textarea,.migration-field select,.migration-override textarea{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:6px;padding:8px 10px;font-size:.85rem;display:block}.migration-field textarea,.migration-override textarea{resize:vertical}.migration-field.checkbox{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.migration-field.checkbox label{margin:0}.migration-field input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px}.migration-yesno{align-items:center;gap:5px;min-height:34px;display:flex}.migration-yesno button{border-radius:999px;min-width:52px}.migration-yesno button[aria-pressed=true]{background:var(--color-primary);color:#fff;border-color:#4ade80}.migration-yesno small,.migration-password small,.migration-readiness small,.migration-signoff small{color:var(--color-text-muted);font-size:.73rem}.migration-client{flex-wrap:wrap;gap:8px;padding:12px 14px 0;font-size:.85rem;display:flex}.migration-client span{color:var(--color-text-muted)}.migration-password-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.migration-revealed{overflow-wrap:anywhere;max-width:100%;font-family:monospace}.migration-readiness,.migration-signoff{border-top:1px solid var(--color-border);padding:10px 14px;font-size:.8rem}.migration-readiness p,.migration-signoff p{margin:0 0 8px}.migration-signoff small{margin-top:6px;display:block}.migration-override{gap:8px;margin-top:10px;display:grid}.migration-savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.migration-savebar span{color:var(--color-text-muted);font-size:.78rem}.task-migration .migration-save{background:var(--color-primary);color:#fff;padding:10px 16px}.migration-error{color:#fca5a5;overflow-wrap:anywhere}.migration-notice{color:#86efac}.migration-history{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;font-size:.8rem}.migration-history summary{cursor:pointer;font-weight:600}.migration-history ul{margin:10px 0 0;padding:0;list-style:none}.migration-history li{border-top:1px solid var(--color-border);overflow-wrap:anywhere;padding:8px 0}.migration-history li div{white-space:pre-wrap;color:var(--color-text-soft);margin-top:4px}.migration-job-tabs{border-bottom:1px solid var(--color-border);gap:8px;margin:0 0 14px;display:flex}.migration-job-tabs button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px}.migration-job-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-accent)}@media (width<=760px){.migration-grid{grid-template-columns:minmax(0,1fr)}.migration-progress{flex-basis:100%}.migration-progress small{display:none}.migration-savebar{align-items:stretch}.migration-savebar button{width:100%}}@media print{.migration-password input,.migration-password-actions{display:none}.migration-password:after{content:"stored securely"}}.task-attachment-actions{position:relative}.task-attachment-actions summary{cursor:pointer;border:1px solid var(--color-border-mid);border-radius:5px;padding:3px 8px;font-weight:700;list-style:none}.task-attachment-actions summary::-webkit-details-marker{display:none}.task-attachment-menu{z-index:20;background:var(--color-bg-card);border:1px solid var(--color-border-mid);border-radius:6px;width:190px;padding:5px;position:absolute;top:100%;right:0;box-shadow:0 6px 20px #0008}.task-attachment-actions button{border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);cursor:pointer;font:inherit;border-radius:5px;padding:8px 10px}.task-attachment-menu button{text-align:left;border:0;width:100%;display:block}.task-attachment-actions dialog{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:500px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);color:var(--color-text);border-radius:10px;padding:20px;overflow:auto}.task-attachment-actions dialog::backdrop{background:#000a}.task-attachment-actions h3{margin-top:0}.task-attachment-actions p{overflow-wrap:anywhere;color:var(--color-text-soft);font-size:.85rem}.task-attachment-actions input{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card);width:100%;color:var(--color-text);border-radius:6px;padding:10px}.task-attachment-results{max-height:320px;margin:12px 0;overflow:auto}.task-attachment-results button{text-align:left;overflow-wrap:anywhere;gap:5px;width:100%;margin-bottom:5px;display:grid}.task-attachment-results small{color:var(--color-text-soft)}.task-attachment-dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.task-attachment-actions .task-attachment-error{color:#fca5a5}.xero-employment{min-width:0;color:var(--color-text-soft);font-size:.88rem}.xero-employment-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.xero-employment-header h3{color:var(--color-text);margin:0}.xero-employment-header>span,.xero-employment-info{color:var(--color-text-muted,#9ca3af);font-size:.78rem;line-height:1.5}.xero-employment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.xero-employment-field{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.xero-employment-field>b{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xero-employment-field>span{white-space:pre-wrap}.xero-employment-field.is-full{grid-column:1/-1}.xero-employment-tag{color:#86efac;background:#123822;border:1px solid #285e3c;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700;line-height:1.3;display:inline-block}.xero-employment-divider{border-top:1px solid var(--color-border);margin-top:18px;padding-top:18px}.xero-employment h4{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#9ca3af);margin:0 0 16px;font-size:.72rem}.xero-employment-info{margin:18px 0 0}.xero-employment-local-notes{gap:8px;margin-top:16px;display:grid}.xero-employment-local-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=650px){.xero-employment-grid{grid-template-columns:minmax(0,1fr)}}.xero-staff-page .xero-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.xero-staff-section{margin-top:24px;scroll-margin-top:20px}.xero-staff-section h2{margin:0 0 12px;font-size:1.05rem}.xero-staff-email{color:var(--color-text-faint,#aaa);margin-top:4px;font-size:.79rem;display:block}.xero-staff-page .xero-employment-button{margin-top:8px;padding:3px 7px;font-size:.75rem}.xero-staff-page .xero-table td{vertical-align:top}.xero-staff-candidate+.xero-staff-candidate{margin-top:12px}.xero-staff-chosen{background:#153322;border-radius:5px;margin-top:10px;padding:8px}.xero-staff-picker{flex-direction:column;gap:7px;max-width:360px;margin-top:10px;display:flex}.xero-staff-picker select{color:#eee;width:100%;font:inherit;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:8px}.xero-staff-picker select:focus-visible{outline-offset:2px;outline:2px solid #00b140}.xero-staff-page .xero-pill.is-none{color:#bbb;background:#353535}.xero-staff-page .xero-table-actions>span{font-size:.8rem}.xero-staff-page>.xero-error button{margin-left:12px}@media (width<=767px){.xero-staff-page .xero-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.xero-staff-page .xero-staff-picker{max-width:100%}}.xero-hub{color:var(--color-text)}.xero-hub-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 12px;display:flex}.xero-hub-header p{color:var(--color-text-soft);margin:0;font-size:.88rem}.xero-hub-connection{border:1px solid var(--color-border);color:var(--color-text-soft);border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:.76rem;display:inline-flex}.xero-hub-connection>span{background:#ef6262;border-radius:50%;width:7px;height:7px}.xero-hub-connection.is-connected>span{background:#00b140}.xero-hub-tabs{border-bottom:1px solid var(--color-border);gap:6px;padding:0 24px 12px;display:flex}.xero-hub-tabs button{color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.xero-hub-tabs button[aria-current=page]{color:#74df9a;background:#153322;border-color:#00b140}.xero-hub-tabs button span{min-width:18px;color:inherit;text-align:center;background:#ffffff14;border-radius:10px;padding:1px 5px;font-size:.72rem}@media (width<=767px){.xero-hub-header{padding:14px 12px 10px}.xero-hub-header p{max-width:260px}.xero-hub-connection{font-size:.68rem}.xero-hub-tabs{padding:0 12px 10px}}.xero-purchases-page{max-width:1500px;margin:0 auto}.xp-header,.xp-header-actions,.xp-item-title,.xp-item-meta,.xp-form-footer,.xp-section-title{align-items:center;display:flex}.xp-header{justify-content:space-between;gap:16px;margin-bottom:16px}.xp-header h1{margin-bottom:4px}.xp-header p{margin:0;font-size:.86rem}.xp-header-actions{gap:12px;font-size:.8rem}.xp-header-actions button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.xp-sync-controls{align-items:center;gap:10px;display:inline-flex}.xp-sync-indicator{color:#b7d8c0;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.xp-sync-progress{color:#b7d8c0;margin:0 0 10px;font-size:.8rem}.xp-sync-success{color:#8ee3a5;margin:0 0 10px;font-size:.82rem}.xp-error{color:#faa;overflow-wrap:anywhere;background:#61222244;border:1px solid #8e3f3f;border-radius:7px;margin:12px 0;padding:11px 13px;font-size:.85rem}.xp-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 12px;display:flex}.xp-toolbar>select,.xp-toolbar>.xp-month,.xp-toolbar>button{box-sizing:border-box;color:#e8e8e8;min-height:36px;font:inherit;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:7px 10px;font-size:.82rem}.xp-toolbar>button{cursor:pointer}.xp-toolbar .xero-tabs{margin-right:auto}.xp-toolbar .xero-tabs button{font:inherit}.xp-search{box-sizing:border-box;color:#aaa;background:#242424;border:1px solid #3a3a3a;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:flex}.xp-search input{color:#eee;width:220px;font:inherit;outline:0;font-size:.84rem;background:0 0!important;border:0!important;padding:0!important}.xp-table tr[tabindex]{cursor:pointer}.xp-table tr[tabindex]:hover{background:#ffffff08}.xp-table td small{color:#999;margin-top:4px;font-size:.76rem;display:block}.xp-table td em{color:#fca5a5;margin-top:5px;font-size:.75rem;font-style:normal;display:block}.xp-source{color:#bdc9df;white-space:nowrap;background:#2a3241;border-radius:12px;padding:3px 8px;font-size:.74rem;display:inline-block}.xp-source.bill{color:#a9c5f5;background:#273448}.xp-source.bank_transaction{color:#9ce1b1;background:#263a2d}.xp-todo-status{color:#e7c77d;white-space:nowrap;font-size:.8rem}.xp-account-chip{color:#a7e6b9;background:#163322;border:1px solid #385440;border-radius:5px;padding:3px 7px;font-size:.78rem;display:inline-block}.xp-loading{color:#aaa;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.xp-item-screen{margin-top:8px}.xp-back{align-items:center;gap:5px;display:inline-flex;color:#bbb!important;background:0 0!important;border:0!important;padding-left:0!important}.xp-item-head{background:#1a1a1a;border:1px solid #333;border-radius:9px;margin:9px 0 16px;padding:17px}.xp-item-title{flex-wrap:wrap;gap:10px}.xp-item-title h2{margin:0;font-size:1.18rem}.xp-item-head p{margin:6px 0 0}.xp-item-meta{color:#bbb;flex-wrap:wrap;gap:16px;margin-top:13px;font-size:.84rem}.xp-item-meta a,.xp-link-button{color:#83d9a1;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.xp-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.xp-form>section{background:#1a1a1a;border:1px solid #333;border-radius:8px;min-width:0;padding:16px}.xp-upload{grid-column:1/-1}.xp-section-title{align-items:flex-start;gap:10px;margin-bottom:14px}.xp-section-title>span{color:#9de0b0;background:#174329;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-size:.78rem;font-weight:700;display:grid}.xp-section-title h3{margin:1px 0 3px;font-size:.96rem}.xp-section-title p{color:#999;margin:0;font-size:.78rem}.xp-upload.is-dragging{background:#123020;border-color:#00b140}.xp-file-drop{color:#aaa;border:1px dashed #4a4a4a;border-radius:7px;align-items:center;gap:11px;min-height:72px;padding:11px 14px;font-size:.84rem;display:flex}.xp-file-drop>svg{color:#8ccea0;flex:none}.xp-file-drop>span{overflow-wrap:anywhere;color:#ddd;flex:1;min-width:0}.xp-file-drop small{color:#999;margin-top:3px;font-size:.75rem;display:block}.xp-file-drop button,.xp-form-footer button,.xp-account-picker>button,.xp-clear-file{color:#ddd;font:inherit;cursor:pointer;background:#262626;border:1px solid #444;border-radius:5px;padding:7px 10px;font-size:.8rem}.xp-file-drop button{color:#9cdeb0;white-space:nowrap}.xp-file-drop .xp-clear-file{color:#fca5a5;place-items:center;padding:6px;display:grid}.xp-mobile-choose{display:none}.xp-label{color:#c1c1c1;margin:0 0 5px;font-size:.8rem;display:block}.xp-account-picker{color:#999;background:#242424;border:1px solid #3a3a3a;border-radius:6px;align-items:center;gap:8px;min-height:39px;padding:0 10px;display:flex;position:relative}.xp-account-picker>input{color:#eee;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.84rem}.xp-account-picker>button{place-items:center;padding:5px;display:grid}.xp-account-results{z-index:20;background:#202020;border:1px solid #454545;border-radius:6px;max-height:250px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 18px #0008}.xp-account-results button{color:#ddd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0b;justify-content:space-between;width:100%;padding:9px 11px;display:flex}.xp-account-results button:hover{background:#173a25}.xp-account-results small{color:#9cccaa}.xp-no-results{color:#999;padding:11px;font-size:.8rem;display:block}.xp-account-selected{color:#a4dcb3;justify-content:space-between;margin-top:7px;font-size:.8rem;display:flex}.xp-account-selected span{color:#aaa}.xp-section textarea{box-sizing:border-box;resize:vertical;color:#eee;width:100%;min-height:95px;font:inherit;background:#242424;border:1px solid #3a3a3a;border-radius:6px;padding:10px;font-size:.84rem}.xp-form-footer{justify-content:flex-end;gap:8px;margin-top:14px}.xp-form-footer button{align-items:center;gap:6px;min-height:36px;display:inline-flex}.xp-form-footer button.xero-primary{color:#fff;border-color:#00b140}.xp-link-button{font:inherit;cursor:pointer;white-space:nowrap;font-size:.8rem;background:0 0!important;border:0!important;padding:0!important}@media (width<=767px){.xp-header{flex-direction:column;align-items:flex-start}.xp-header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.xp-sync-controls{flex-wrap:wrap;justify-content:flex-end}.xp-toolbar{align-items:stretch}.xp-toolbar .xero-tabs{flex-basis:100%}.xp-toolbar>select,.xp-toolbar>.xp-month{flex:45%;min-width:0}.xp-search{flex-basis:100%}.xp-search input{width:100%}.xp-form{grid-template-columns:1fr}.xp-upload{grid-column:auto}.xp-item-head{padding:13px}.xp-item-meta{gap:10px}.xp-file-drop{flex-wrap:wrap}.xp-file-drop>span{flex-basis:calc(100% - 40px)}.xp-file-drop>button:not(.xp-clear-file){margin-left:34px}.xp-mobile-choose{display:inline-flex}.xp-form-footer{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:#111;position:sticky;bottom:0}.xp-form-footer button{flex:1;justify-content:center}.xp-table thead{display:none}}.google-reviews{min-width:0;color:var(--color-text);padding:20px 24px}.gr-rules{box-sizing:border-box;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:14px;width:100%;margin-bottom:24px;padding:24px}.gr-rules-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.gr-rules-header h2{font-family:var(--font-heading);margin:0;font-size:1rem}.google-reviews .gr-rules-header button{flex:0 0 40px;width:40px;height:40px;padding:0}.gr-rules-list{overflow-wrap:anywhere;margin:12px 0 0;padding-left:24px;font-size:1rem;line-height:1.6}.gr-rules-list li+li{margin-top:10px}.gr-summary{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);gap:24px;padding-bottom:20px;display:grid}.gr-summary h2,.gr-dialog h2{margin:0 0 16px;font-size:1.2rem}.gr-ranking h3{margin:0 0 12px;font-size:1rem}.gr-totals{flex-wrap:wrap;gap:24px;display:flex}.gr-totals span{color:var(--color-text-soft);gap:6px;display:grid}.gr-totals strong{color:var(--color-text);font-size:1.6rem}.gr-ranking ol{max-height:220px;margin:0;padding-left:24px;overflow-y:auto}.gr-ranking li{padding:6px 0}.gr-ranking li span:first-child{overflow-wrap:anywhere;vertical-align:top;width:45%;display:inline-block}.gr-ranking li span:nth-child(2){width:28%;color:var(--color-text-soft);display:inline-block}.gr-actions,.gr-filters,.gr-month,.gr-dialog-actions,.gr-dialog-title,.gr-row-actions{align-items:center;gap:10px;display:flex}.gr-actions{flex-wrap:wrap;justify-content:space-between;padding:20px 0}.gr-filters{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.gr-filters>select{width:180px}.google-reviews button{border:1px solid var(--color-border-mid);color:var(--color-text);background:var(--color-bg-card,#222);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.google-reviews button:disabled{opacity:.5;cursor:default}.google-reviews button:focus-visible,.google-reviews input:focus-visible,.google-reviews select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.google-reviews .gr-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.google-reviews .gr-danger{color:#fff;background:#ae2634}.google-reviews input,.google-reviews select{color:var(--color-text);background:var(--color-bg-card,#222);border:1px solid var(--color-border-mid);font:inherit;box-sizing:border-box;border-radius:6px;min-width:0;max-width:100%;padding:9px 10px}.gr-table-wrap{overflow-x:auto}.google-reviews table{border-collapse:collapse;width:100%;font-size:.9rem}.google-reviews th{text-align:left;background:var(--color-primary-alpha)}.google-reviews th button{justify-content:flex-start}.google-reviews td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px 14px}.google-reviews td:first-child,.google-reviews td:nth-child(4){white-space:nowrap}.gr-row-actions{justify-content:flex-end;min-width:80px}.gr-badge{background:var(--color-primary-alpha);color:var(--color-text);white-space:nowrap;border-radius:4px;padding:3px 8px;display:inline-block}.gr-dialog{box-sizing:border-box;border:1px solid var(--color-border-mid);width:420px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);color:var(--color-text);background:var(--color-bg-card,#222);border-radius:8px;padding:24px;overflow:auto}.gr-dialog::backdrop{background:#000000a6}.gr-dialog-title{justify-content:space-between;margin-bottom:12px}.gr-dialog-title h2{margin:0}.gr-dialog label{gap:6px;margin-bottom:16px;display:grid}.gr-dialog-actions{flex-wrap:wrap;margin-top:20px}.gr-error{color:#ed8991}.gr-warning{color:#e5bd65}.gr-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.google-reviews,.gr-rules{padding:16px}.gr-summary{grid-template-columns:minmax(0,1fr);gap:20px}.gr-filters{justify-content:space-between;width:100%}.gr-month{gap:4px}.gr-month input{width:180px}.google-reviews table{min-width:760px}}.staff-activities{min-width:0;color:var(--color-text);padding:20px 24px}.staff-activities button{border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);min-height:38px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.staff-activities button:disabled{opacity:.5;cursor:default}.staff-activities button:focus-visible,.staff-activities input:focus-visible,.staff-activities select:focus-visible,.staff-activities textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.staff-activities .sa-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.staff-activities .sa-danger{color:#fff;background:#ad2838}.staff-activities input,.staff-activities select,.staff-activities textarea{box-sizing:border-box;min-width:0;max-width:100%;color:var(--color-text);background:var(--color-bg-card,#222);border:1px solid var(--color-border-mid);font:inherit;border-radius:6px;padding:9px 10px}.sa-actions,.sa-filters,.sa-title-line,.sa-badges,.sa-card-footer,.sa-detail-actions,.sa-editor-actions,.sa-status-form,.sa-comment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sa-actions{justify-content:space-between;padding-bottom:20px}.sa-filters{margin-left:auto}.sa-filters select{width:205px}.sa-desktop-table{overflow-x:auto}.staff-activities table{border-collapse:collapse;width:100%;font-size:.9rem}.staff-activities th{text-align:left;background:var(--color-primary-alpha)}.staff-activities th button{justify-content:flex-start}.staff-activities td{border-bottom:1px solid var(--color-border);padding:12px 14px}.sa-idea-row{cursor:pointer}.sa-idea-row:hover{background:var(--color-primary-alpha)}.sa-idea-cell{align-items:flex-start;gap:12px;min-width:230px;display:flex}.sa-thumbnail{object-fit:cover;border-radius:4px;flex:0 0 56px;width:56px;height:56px}.staff-activities .sa-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;min-height:0;padding:0;font-weight:700}.sa-title-line{flex-wrap:nowrap;align-items:baseline;gap:6px}.sa-link{color:var(--color-accent);flex-shrink:0}.sa-description{color:var(--color-text-soft);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 10px;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.sa-badge{background:var(--color-primary-alpha);color:var(--color-text);overflow-wrap:anywhere;border-radius:4px;padding:4px 8px;font-size:.78rem;display:inline-block}.sa-status-suggested{background:#4693e133}.sa-status-planned{background:#dcb03733}.sa-status-done{background:#2db57233}.sa-status-not-this-time{background:#d3647033}.staff-activities .sa-vote{white-space:nowrap;min-width:65px}.staff-activities .sa-vote.voted{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-alpha)}.staff-activities .sa-comment-count{background:0 0;border:0}.sa-meta{color:var(--color-text-soft);font-size:.85rem;line-height:1.5}.sa-mobile-cards{display:none}.sa-dialog{color:var(--color-text);background:var(--color-bg-card,#222);border:1px solid var(--color-border-mid);box-sizing:border-box;overflow-wrap:anywhere;border-radius:8px;width:720px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto}.sa-dialog::backdrop{background:#000000b3}.sa-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sa-dialog-header h2{margin:0;font-size:1.3rem;line-height:1.4}.sa-dialog-header>button{flex-shrink:0;width:40px;height:40px;padding:0}.sa-dialog h3{font-size:1.1rem}.sa-full-description{white-space:pre-wrap;line-height:1.6}.sa-detail-link{color:var(--color-accent);overflow-wrap:anywhere;align-items:center;gap:8px;margin:16px 0;display:flex}.sa-detail-link svg{flex-shrink:0}.staff-activities .sa-full-photo{background:0 0;border:0;width:100%;margin:16px 0;padding:0;display:block}.sa-full-photo img{object-fit:contain;width:100%;max-height:430px;display:block}.sa-detail-actions{margin:20px 0}.sa-status-form{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:flex-end;padding:16px 0}.sa-status-form label,.sa-idea-form label{gap:6px;display:grid}.sa-idea-form label{margin:16px 0}.sa-idea-form input,.sa-idea-form select,.sa-idea-form textarea{width:100%}.sa-idea-form .sa-checkbox{align-items:center;display:flex}.sa-checkbox input{width:auto}.sa-photo-input span{align-items:center;gap:6px;display:flex}.sa-existing-photo{object-fit:contain;width:140px;height:100px}.sa-editor-actions{margin-top:14px}.sa-discussion{margin-top:24px}.sa-thread{margin:0;padding:0;list-style:none}.sa-thread>li{border-top:1px solid var(--color-border);padding:16px 0}.sa-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.sa-comment-header time{color:var(--color-text-soft);margin-top:4px;font-size:.8rem;display:block}.sa-comment-actions{flex-wrap:nowrap;gap:5px}.sa-comment-actions button{min-width:34px;padding:6px}.sa-add-comment{margin-top:12px}.sa-error{color:#ed8991}.sa-confirm{width:440px}.sa-enlarged{background:#161616;width:calc(100vw - 40px);height:calc(100dvh - 40px);padding:16px}.sa-enlarged img{object-fit:contain;width:100%;height:calc(100% - 48px)}.sa-image-close{margin-bottom:8px;margin-left:auto;display:flex!important}@media (width<=767px){.staff-activities{padding:16px}.sa-filters{width:100%}.sa-filters select{flex:135px;width:0}.sa-filters select:last-child{flex:2 205px}.sa-desktop-table{display:none}.sa-mobile-cards{gap:16px;display:grid}.sa-card{border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;border-radius:8px;min-width:0;overflow:hidden}.sa-card-photo{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.sa-card-body{padding:16px}.sa-card-body .sa-title{font-size:1.1rem}.sa-card-footer{justify-content:space-between;margin-top:16px}.sa-card-body .sa-meta{margin-bottom:0}.sa-detail{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px 16px}.sa-dialog:not(.sa-detail){padding:16px}.sa-status-form label{flex:140px}}.eotm-page{min-width:0;color:var(--color-text);padding:20px 24px}.eotm-page button{border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.eotm-page button:disabled{opacity:.5;cursor:default}.eotm-page .eotm-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.eotm-page button:focus-visible,.eotm-page select:focus-visible,.eotm-page textarea:focus-visible,.eotm-history summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eotm-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.eotm-confirm-actions,.eotm-round-buttons{flex-wrap:wrap;gap:8px;display:flex}.eotm-current{border-bottom:1px solid var(--color-border);padding-bottom:24px}.eotm-month-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eotm-month-heading h2{margin:0;font-size:1.3rem}.eotm-status{background:#78828c2e;border-radius:4px;padding:4px 9px;font-size:.85rem}.eotm-status.open{background:var(--color-primary-alpha)}.eotm-progress{color:var(--color-text-soft)}.eotm-yet-to-vote{color:var(--color-text-soft);margin:-4px 0 16px;font-size:.8rem}.eotm-yet-to-vote h3{font-size:inherit;margin:0 0 7px;font-weight:600}.eotm-yet-to-vote ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.eotm-yet-to-vote li{background:var(--color-bg-card,#222);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:3px 9px}.eotm-yet-to-vote p{margin:0}.eotm-vote-form{max-width:640px}.eotm-vote-form label{gap:7px;margin:18px 0;display:grid}.eotm-page select,.eotm-page textarea{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;border-radius:6px;padding:12px}.eotm-page textarea{resize:vertical}.eotm-thanks{color:var(--color-primary);align-items:center;gap:10px;margin:24px 0;display:flex}.eotm-thanks h3{margin:0;font-size:1.1rem}.eotm-close{margin-top:24px}.eotm-leaderboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.eotm-result{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;min-width:0;padding:20px}.eotm-result.eotm-winner{border-color:#bcaa42;border-top-width:3px}.eotm-result-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.eotm-result-header h3{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.eotm-result-header span{color:var(--color-text-soft);flex-shrink:0}.eotm-award{color:#d7c756;align-items:center;gap:8px;font-size:.9rem;line-height:1.5;display:flex}.eotm-award svg{flex-shrink:0}.eotm-reasons{margin-bottom:0;padding-left:20px}.eotm-reasons li{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-soft);margin-top:10px;line-height:1.6}.eotm-voter{color:var(--color-text-faint);margin-top:3px;font-size:.75rem;display:block}.eotm-vote-breakdown{margin-top:24px}.eotm-vote-breakdown>h3{margin-bottom:12px;font-size:.9rem}.eotm-vote-breakdown .eotm-leaderboard{margin-top:0}.eotm-history,.eotm-other-rounds{margin-top:28px}.eotm-history h2,.eotm-other-rounds h2{font-size:1.1rem}.eotm-history details{border-bottom:1px solid var(--color-border);padding:16px 0}.eotm-history summary{cursor:pointer;min-height:44px;line-height:1.6}.eotm-history summary span{color:var(--color-text-soft);overflow-wrap:anywhere;margin-left:18px;display:block}.eotm-error{color:#ed8991}.eotm-notice{color:var(--color-text-soft);border-bottom:1px solid var(--color-border);padding:12px 0;line-height:1.6}.eotm-confirm{box-sizing:border-box;border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);border-radius:8px;padding:24px;overflow:auto}.eotm-confirm::backdrop{background:#000000b3}.eotm-confirm h2{margin-top:0;font-size:1.2rem}.eotm-confirm p{line-height:1.6}@media (width<=767px){.eotm-page{padding:16px}.eotm-vote-form{width:100%;max-width:none}.eotm-vote-form>button{width:100%;min-height:48px}.eotm-leaderboard{grid-template-columns:minmax(0,1fr)}.eotm-confirm{padding:20px}.eotm-confirm-actions button{flex:180px}}.polls-page{box-sizing:border-box;width:100%;min-width:0;max-width:848px;color:var(--color-text);margin:0 auto;padding:20px 24px}.polls-page button{border:1px solid var(--color-border-mid);background:var(--color-bg-card,#222);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.polls-page button:disabled{opacity:.5;cursor:default}.polls-page button:focus-visible,.polls-page input:focus-visible,.polls-page textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.polls-page .poll-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.polls-page .poll-danger{color:#fff;background:#ae2938}.poll-action-bar{justify-content:flex-start;margin-bottom:24px;display:flex}.poll-section>h2{margin:0 0 16px;font-size:1.1rem}.poll-closed-section{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.poll-closed-section>summary{cursor:pointer;color:var(--color-text);font-size:1.05rem;font-weight:700}.poll-list{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.poll-list-row{box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1.5fr) auto minmax(120px,.8fr) auto auto minmax(100px,.9fr);align-items:center;gap:12px;width:100%;border:0!important;border-bottom:1px solid var(--color-border)!important;background:var(--color-bg-card)!important;border-radius:0!important;min-height:58px!important;padding:9px 12px!important;display:grid!important}.poll-list-row:last-child{border-bottom:0!important}.poll-list-row:hover{background:#ffffff0b!important}.poll-needs-answer .poll-list-row{background:#087a3613!important}.poll-needs-answer .poll-list-row:hover{background:#087a3621!important}.poll-list-question{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.poll-list-row .poll-status{white-space:nowrap;justify-self:start}.poll-list-date,.poll-list-votes{color:var(--color-text-soft);white-space:nowrap;font-size:.82rem}.poll-list-answer-state{color:#a8afb5;white-space:nowrap;background:#8c939929;border-radius:4px;justify-self:start;padding:4px 7px;font-size:.77rem}.poll-list-answer-state.answered{color:#86efac;background:#22c55e24}.poll-list-leading{min-width:0;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.poll-card{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;min-width:0;padding:24px}.poll-card-heading h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:400;line-height:1.5}.poll-status{background:#8c939933;border-radius:4px;flex-shrink:0;padding:5px 9px;font-size:.8rem}.poll-status.open{background:var(--color-primary-alpha)}.poll-meta{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 10px;font-size:.85rem;display:flex}.poll-progress{color:var(--color-text-soft);margin:14px 0;font-size:.9rem}.polls-page .poll-participation-button{color:var(--color-text-soft);background:0 0;border:0;justify-content:flex-start;padding:0}.poll-ballot fieldset,.poll-new-options{border:0;min-width:0;margin:18px 0;padding:0}.poll-ballot legend,.poll-new-options legend{margin-bottom:10px;font-size:.9rem;font-weight:700}.poll-answer{box-sizing:border-box;border:1px solid var(--color-border-mid);cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-height:48px;margin:8px 0;padding:12px;display:flex}.poll-answer.selected{border-color:var(--color-primary);background:var(--color-primary-alpha)}.poll-answer input,.poll-multiple input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.poll-answer span{overflow-wrap:anywhere;line-height:1.5}.poll-ballot-actions,.poll-card-actions,.poll-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poll-card-actions{grid-template-columns:max-content max-content 1fr max-content;align-items:center;gap:10px;margin-top:16px;display:grid}.poll-card-actions:empty{display:none}.poll-card-actions svg{flex-shrink:0}.polls-page .poll-delete-action{grid-column:4;justify-self:end;margin-left:20px}.poll-results h4{margin:20px 0 12px;font-size:1rem}.poll-result-options{gap:6px;display:grid}.poll-option-result{position:relative}.polls-page .poll-result-bar{text-align:left;background:0 0;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.poll-result-bar.chosen{border-color:var(--color-primary)}.poll-bar-fill{background:var(--color-primary-alpha);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.poll-result-text{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;line-height:1.5;display:flex;position:relative}.poll-result-text svg{flex-shrink:0}.poll-result-numbers{white-space:nowrap;flex-shrink:0;font-size:.85rem;position:relative}.poll-result-numbers span{color:var(--color-text-soft)}.poll-voter-tooltip{z-index:5;box-sizing:border-box;background:var(--color-bg-elevated,#303030);max-width:min(320px,100%);max-height:220px;color:var(--color-text);border:1px solid var(--color-border-mid);border-radius:6px;padding:12px 16px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.poll-voter-tooltip ul{margin:0;padding-left:18px}.poll-voter-tooltip li{overflow-wrap:anywhere;padding:3px 0}.poll-dialog{box-sizing:border-box;width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-bg-card,#222);border:1px solid var(--color-border-mid);overflow-wrap:anywhere;border-radius:8px;padding:24px;overflow:auto}.poll-dialog::backdrop{background:#000000b3}.poll-view-dialog{width:min(760px,100vw - 32px);max-height:min(900px,100dvh - 32px);margin:auto}.poll-view-dialog>.poll-card{background:0 0;border:0;border-radius:0;padding:0}.poll-view-heading{justify-content:flex-end;margin:-8px -8px 0}.poll-view-heading-spacer{flex:1}.poll-view-heading button{flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0}.poll-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.poll-dialog-heading h2,.poll-dialog>h2{margin:0;font-size:1.2rem;line-height:1.5}.poll-dialog-heading button{flex:0 0 44px;width:44px;padding:0}.poll-field{gap:8px;margin:20px 0;display:grid}.poll-field textarea,.poll-new-option input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:var(--color-text);background:var(--color-bg-card,#222);border:1px solid var(--color-border-mid);border-radius:6px;padding:12px}.poll-new-option{gap:8px;margin:10px 0;display:flex}.poll-new-option button{flex-shrink:0}.poll-multiple{align-items:center;gap:10px;min-height:44px;margin:20px 0;line-height:1.5;display:flex}.poll-dialog-actions{margin-top:20px}.poll-participation-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.poll-participation-lists h3{font-size:1rem}.poll-name-list{padding-left:20px;line-height:1.6}.poll-name-list li{overflow-wrap:anywhere;margin:8px 0}.poll-error{color:#ed8991}.poll-notice{color:var(--color-text-soft)}@media (width<=767px){.polls-page{max-width:none;padding:16px}.poll-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"question status""date votes""answer leading";gap:6px 10px;padding:10px!important}.poll-list-question{grid-area:question}.poll-list-row .poll-status{grid-area:status;justify-self:end}.poll-list-date{grid-area:date}.poll-list-votes{grid-area:votes;justify-self:end}.poll-list-answer-state{grid-area:answer}.poll-list-leading{grid-area:leading;justify-self:end;max-width:46vw}.poll-card{box-sizing:border-box;width:100%;padding:16px}.poll-card-actions{grid-template-columns:minmax(0,max-content) minmax(0,max-content) 1fr 44px;gap:6px}.polls-page .poll-card-actions button{min-width:0;padding:10px 8px;font-size:.85rem}.polls-page .poll-delete-action{margin-left:12px;padding:10px}.poll-answer,.polls-page .poll-result-bar{min-height:52px}.poll-ballot-actions>button{min-height:48px}.poll-dialog{padding:16px}.poll-view-dialog{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:12px 16px 24px}.poll-view-dialog>.poll-card{padding:0}.poll-view-heading{margin:0 0 4px}.poll-view-dialog .poll-card-heading h3{font-size:1.15rem}.poll-participation-lists{grid-template-columns:minmax(0,1fr);gap:8px}.poll-voter-tooltip{display:none}}
