:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#102033;background:radial-gradient(circle at 0 0,#ffca5b73,#0000 32%),linear-gradient(160deg,#f4efe4 0%,#dde8ec 45%,#f8fbfc 100%);font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#183a63;border:0;border-radius:999px;padding:.8rem 1.2rem}button:disabled{opacity:.6;cursor:not-allowed}code{font-family:Consolas,monospace;font-size:.92em}.login-shell,.app-shell{min-height:100vh;padding:2rem}.login-shell{place-items:center;display:grid}.login-card,.panel,.summary-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #10203314;box-shadow:0 24px 80px #183a631f}.login-card{border-radius:1.75rem;width:min(30rem,100%);padding:2rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#6b7f92;margin:0 0 .75rem;font-size:.72rem}.lede{color:#41556a;max-width:52rem}.login-form{gap:1rem;margin-top:1.5rem;display:grid}.login-form label{gap:.5rem;display:grid}.login-form input{background:#ffffffd9;border:1px solid #10203324;border-radius:1rem;width:100%;padding:.85rem 1rem}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}.user-chip{text-overflow:ellipsis;white-space:nowrap;color:#102033;background:#183a6314;border-radius:999px;padding:.8rem 1rem;text-decoration:none;display:block;overflow:hidden}.user-chip:hover{background:#183a6324}.user-chip.active{color:#fff;background:#183a63}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card,.panel{border-radius:1.5rem;padding:1.25rem}.summary-card span{color:#6b7f92;margin-bottom:.4rem;display:block}.summary-card strong{font-size:2rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading h2{margin:0}.panel-heading p{margin:.35rem 0 0}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1.25rem;display:flex}.dashboard .filter-bar{margin-bottom:0}.filter-field{color:#3b4e62;flex:10.5rem;gap:.35rem;min-width:0;max-width:16rem;font-size:.9rem;display:grid}.filter-field input,.filter-field select{background:#ffffffe0;border:1px solid #10203329;border-radius:.8rem;width:100%;min-width:0;padding:.55rem .7rem}.filter-reset{padding:.55rem 1rem}.searchable-select{min-width:0;position:relative}.searchable-select-button{color:#102033;text-align:left;width:100%;min-width:0;line-height:inherit;background:#ffffffe6;border:1px solid #10203329;border-radius:.8rem;align-items:center;gap:.45rem;padding:.55rem .7rem;display:flex}.searchable-select-button:focus-visible,.searchable-select.is-open .searchable-select-button{outline-offset:1px;outline:2px solid #2a78d6}.searchable-select-button.is-empty .searchable-select-value{color:#5b6b7c}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-count{color:#fff;text-align:center;background:#183a63;border-radius:999px;flex:none;min-width:1.4rem;padding:0 .4rem;font-size:.78rem;font-weight:600}.searchable-select-caret{border-bottom:2px solid #3b4e62;border-right:2px solid #3b4e62;flex:none;width:.5rem;height:.5rem;margin-top:-.2rem;transform:rotate(45deg)}.searchable-select.is-open .searchable-select-caret{margin-top:.2rem;transform:rotate(225deg)}.searchable-select-popover{z-index:40;background:#fff;border:1px solid #10203324;border-radius:.9rem;gap:.35rem;width:max(100%,18rem);max-width:min(26rem,100vw - 2rem);padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 18px 40px #1020332e}.searchable-select .searchable-select-search{background:#f7f9fb;border:1px solid #10203329;border-radius:.6rem;width:100%;padding:.5rem .65rem}.searchable-select-actions{justify-content:space-between;gap:.5rem;display:flex}.link-button{color:#1d5fae;background:0 0;border-radius:.4rem;padding:.2rem .35rem;font-size:.85rem}.link-button:hover:not(:disabled){background:#2a78d61a}.searchable-select-list{max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.searchable-select-option{color:#102033;cursor:pointer;overflow-wrap:anywhere;border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.92rem;display:flex}.searchable-select-option.is-active{background:#2a78d61f}.searchable-select-option.is-selected{font-weight:600}.searchable-select-option.is-placeholder{color:#5b6b7c;font-style:italic}.searchable-select-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.searchable-select-check{background:#fff;border:1.5px solid #5b6b7c;border-radius:.25rem;flex:none;place-items:center;width:1rem;height:1rem;display:grid}.searchable-select-option.is-selected .searchable-select-check{background:#183a63;border-color:#183a63}.searchable-select-option.is-selected .searchable-select-check:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:.28rem;height:.55rem;margin-top:-.12rem;transform:rotate(45deg)}.searchable-select-footer{color:#5b6b7c;border-top:1px solid #10203314;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .25rem 0;font-size:.8rem;display:flex}.searchable-select-note{color:#5b6b7c;margin:0;padding:.25rem .55rem;font-size:.82rem}.drawer-field{color:#3b4e62;gap:.35rem;font-size:.92rem;display:grid}.filter-note{color:#6b7f92;margin:-.5rem 0 0;font-size:.9rem}.bulk-actions{background:#183a630f;border:1px solid #1020331a;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem;display:flex}.bulk-actions strong{margin-right:.4rem}.bulk-actions select{background:#ffffffe6;border:1px solid #10203333;border-radius:999px;padding:.55rem .8rem}.data-table{border-collapse:collapse;width:100%;font-size:.87rem}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #10203314;padding:.45rem}.data-table th{letter-spacing:.02em;text-transform:uppercase;color:#41556a;font-size:.78rem}.table-sort-button{color:inherit;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.table-sort-button-disabled{cursor:default}.table-sort-indicator{opacity:.7;font-size:.68rem}.row-selected{background:#183a6314}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#183a630d}.id-with-status{align-items:center;gap:.45rem;display:inline-flex}.status-icon{border-radius:50%;width:.72rem;height:.72rem;display:inline-block}.status-running{background:#1f8f49;box-shadow:0 0 0 2px #1f8f4933}.status-exported{background:#1f6cb8;box-shadow:0 0 0 2px #1f6cb833}.status-idle{background:#7a8b9a;box-shadow:0 0 0 2px #7a8b9a38}.row-context-menu{z-index:95;background:#fffffffa;border:1px solid #10203324;border-radius:.8rem;gap:.3rem;min-width:9rem;padding:.4rem;display:grid;position:fixed;box-shadow:0 18px 40px #10203333}.row-context-menu button{text-align:left;border-radius:.55rem;width:100%;padding:.45rem .6rem;font-size:.84rem}.table-toolbar{color:#34485d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.86rem;display:flex}.pagination-controls{align-items:center;gap:.4rem;display:flex}.pagination-controls label{align-items:center;gap:.35rem;display:flex}.pagination-controls select{background:#ffffffe6;border:1px solid #10203333;border-radius:999px;padding:.35rem .6rem}.pagination-controls button{padding:.35rem .7rem;font-size:.8rem}.danger-button{background:#9f2d2d}.ghost-button{color:#102033;background:0 0;border:1px solid #10203329}.error-banner,.screen-state{border-radius:1rem;padding:.9rem 1rem}.error-banner{color:#7a1515;background:#9f2d2d1f}.screen-state{color:#183a63;background:#183a6314}.modal-backdrop{z-index:80;background:#10203352;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.drawer-modal{background:#fffffff5;border:1px solid #1020331f;border-radius:1.2rem;width:min(1200px,100%);max-height:calc(100vh - 4rem);padding:1rem 1.1rem;overflow:auto;box-shadow:0 26px 90px #08192d40}.drawer-header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.drawer-header h3{margin:0}.drawer-header p{color:#4a5f74;margin:.35rem 0 0}.drawer-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem;display:grid}.drawer-grid label{color:#3b4e62;gap:.35rem;font-size:.92rem;display:grid}.drawer-grid input,.drawer-grid select,.drawer-grid textarea{background:#ffffffe6;border:1px solid #10203329;border-radius:.8rem;width:100%;padding:.55rem .7rem}.duration-field input{min-width:10rem}.duration-selector{align-items:center;gap:.45rem;display:inline-flex}.duration-selector select{min-width:4.8rem}.duration-selector span{color:#2b4055;font-weight:600}.drawer-note{grid-column:1/-1}.drawer-note textarea{resize:vertical;min-height:6rem}.checkbox-label{align-items:center;gap:.6rem;display:flex}.billable-field{white-space:nowrap;align-self:end;padding-top:1.35rem}.checkbox-label input{width:1rem;height:1rem}.drawer-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}@media (width<=768px){.app-header{flex-direction:column}.header-actions{justify-content:space-between;width:100%}.panel-heading{flex-direction:column}.panel-heading>button,.bulk-actions>button,.bulk-actions>select,.table-toolbar,.pagination-controls{width:100%}.pagination-controls{flex-wrap:wrap}.drawer-header{flex-direction:column}.drawer-grid{grid-template-columns:1fr}.billable-field{padding-top:0}.drawer-actions{flex-direction:column}.drawer-actions button{width:100%}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid #10203314;padding:.6rem 0}.data-table td{border-bottom:0;padding:.3rem 0}}.app-layout{grid-template-columns:15rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8c;border-right:1px solid #10203314;flex-direction:column;gap:1.25rem;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0}.app-brand{color:#183a63;padding:0 .75rem;font-size:1.1rem;font-weight:700}.app-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav-link{color:#102033;border-radius:.75rem;padding:.65rem .75rem;text-decoration:none;display:block}.nav-link:hover{background:#183a6314}.nav-link:focus-visible{outline-offset:2px;outline:2px solid #183a63}.nav-link.active{color:#fff;background:#183a63}.nav-link-classic{color:#41556a;border:1px dashed #10203333}.sidebar-footer{gap:.5rem;margin-top:auto;display:grid}.sidebar-footer .user-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-main{min-width:0;padding:2rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.app-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app-sidebar{border-bottom:1px solid #10203314;border-right:0;flex-flow:wrap;align-content:flex-start;align-items:center;gap:.5rem 1rem;height:auto;padding:.75rem 1rem;position:static}.app-nav{min-width:0;max-width:100%}.app-nav ul{flex-wrap:wrap;display:flex}.sidebar-footer{grid-auto-flow:column;align-items:center;margin-top:0;margin-left:auto}.app-main{padding:1rem}}.dashboard{gap:1.25rem;display:grid}.dashboard .page-header,.dashboard .summary-grid{margin-bottom:0}.summary-card small{color:#6b7f92;margin-top:.25rem;display:block}.is-refreshing{opacity:.55;transition:opacity .12s}.filter-week{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-week .ghost-button{padding:.55rem 1rem}.week-range{color:#102033;margin-left:.5rem;font-weight:600}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));gap:1.25rem;display:grid}.chart-panel,.who-is-working{align-content:start;gap:.75rem;display:grid}.chart-header h2{margin:0;font-size:1.15rem}.chart-header p{color:#6b7f92;margin:.25rem 0 0}.chart-legend{color:#41556a;flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.chart-legend li,.series-key{align-items:center;gap:.35rem;display:inline-flex}.series-swatch{border-radius:3px;width:.75rem;height:.75rem;display:inline-block}.series-line{border-radius:1px;width:.9rem;height:2px;display:inline-block}.series-icon{color:#41556a;font-size:.8rem;line-height:1}.chart-plot{width:100%;position:relative}.chart-empty{color:#6b7f92;border:1px dashed #10203324;border-radius:1rem;place-items:center;height:100%;display:grid}.chart-tooltip{color:#102033;background:#fff;border:1px solid #0b0b0b1a;border-radius:.75rem;min-width:11rem;padding:.6rem .75rem;font-size:.85rem;box-shadow:0 12px 32px #183a6329}.chart-tooltip-title{color:#41556a;margin-bottom:.35rem}.chart-tooltip ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.chart-tooltip li{grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;display:grid}.chart-tooltip li strong{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5rem}.chart-tooltip-label{color:#6b7f92}.chart-table summary{cursor:pointer;color:#41556a;width:fit-content;font-size:.9rem}.chart-table summary:focus-visible{outline-offset:2px;outline:2px solid #183a63}.chart-table-scroll{margin-top:.5rem;overflow-x:auto}.chart-table table{border-collapse:collapse;width:100%;font-size:.85rem}.chart-table th,.chart-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e1e0d9;padding:.35rem .5rem}.chart-table th:first-child,.chart-table tbody th{text-align:left}.chart-table td{font-variant-numeric:tabular-nums}.running-list{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.running-item{color:#102033;background:#ffffffb3;border:1px solid #10203314;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;display:grid}.running-item:hover{background:#183a630f}.running-item:focus-visible{outline-offset:2px;outline:2px solid #183a63}.running-dot{background:#0ca30c;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 3px #0ca30c2e}.running-main,.running-time{min-width:0;display:grid}.running-main strong,.running-detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.running-time{text-align:right}.running-detail{color:#6b7f92;font-size:.85rem}@media (prefers-reduced-motion:reduce){.is-refreshing{transition:none}}.dashboard .summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr))}.reports{gap:1.25rem;display:grid}.reports .filter-bar,.reports .page-header{margin-bottom:0}.report-exports{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-exports h2{margin:0;font-size:1.15rem}.report-exports p{color:#6b7f92;margin:.25rem 0 0}.report-exports-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button-link{color:#fff;background:#183a63;border-radius:999px;padding:.7rem 1.2rem;text-decoration:none;display:inline-block}.button-link:hover{background:#1f4a7d}.button-link:focus-visible{outline-offset:2px;outline:2px solid #183a63}.report-table-panel{gap:.75rem;display:grid}.report-table-scroll{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:.9rem}.report-table th,.report-table td{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e1e0d9;padding:.45rem .6rem}.report-table thead th{color:#41556a;font-weight:600}.report-table th[scope=row],.report-table thead th:first-child{text-align:left;background:#f8fafb;position:sticky;left:0}.report-table td.is-zero{color:#b7bdc4}.report-table .report-total,.report-table tfoot th,.report-table tfoot td{font-weight:700}.report-table tfoot th,.report-table tfoot td{border-top:2px solid #c3c2b7;border-bottom:0}.report-summary{color:#6b7f92;margin:0;font-size:.9rem}@media print{.app-sidebar,.filter-bar,.report-exports,.who-is-working{display:none!important}.app-layout{display:block}.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.quickbooks-export{gap:1.25rem;display:grid}.quickbooks-export .page-header,.quickbooks-export .filter-bar{margin-bottom:0}.quickbooks-export .page-header .lede{margin:.35rem 0 0}.qb-preview,.qb-history{gap:.75rem;display:grid}.qb-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.success-banner,.warning-banner{border-radius:1rem;padding:.85rem 1rem}.success-banner{color:#0b4f0b;background:#0ca30c1a;border:1px solid #0ca30c59}.warning-banner{color:#5c3d00;background:#fab21924;border:1px solid #c9850073}.confirm-box{background:#183a630d;border:1px solid #183a6340;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.confirm-box p{margin:0}.confirm-actions{flex-wrap:wrap;gap:.6rem;display:flex}.qb-table .text-cell{text-align:left;white-space:normal;font-variant-numeric:normal}.qb-history-list{margin:0;padding:0;list-style:none;display:grid}.qb-history-list li{border-bottom:1px solid #e1e0d9;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.55rem 0;display:flex}.qb-history-name{overflow-wrap:anywhere;flex:14rem;min-width:0;font-weight:600}.qb-history-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.qb-history-list .ghost-button,.qb-history-list .danger-button{padding:.45rem .9rem}.qb-table thead th{text-align:left}.qb-table thead th.num{text-align:right}.qb-history-more{justify-self:start;padding:.45rem .9rem}.login-card h1{margin:0}.login-footer{color:#6b7f92;border-top:1px solid #10203314;margin:1.5rem 0 0;padding-top:1rem;font-size:.9rem}.login-footer a{color:#183a63;font-weight:600}.cert-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.82rem;font-weight:600;display:inline-flex}.cert-badge.is-compact{padding:.15rem .35rem}.cert-badge-icon{font-size:.9em;line-height:1}.cert-none{color:#55544f;background:#8987811f;border-color:#89878159}.cert-submitted{color:#7a5200;background:#fab21929;border-color:#fab2198c}.cert-certified{color:#0b6b0b;background:#0ca30c1f;border-color:#0ca30c73}.cert-rejected{color:#a42a2a;background:#d03b3b1a;border-color:#d03b3b73}.success-button{background:#0b6b0b}.bulk-certification{border-left:1px solid #10203326;flex-wrap:wrap;gap:.6rem;padding-left:.6rem;display:inline-flex}.bulk-result{color:#3b4e62;font-size:.9rem}.cert-panel{background:#f7f9fbe6;border:1px solid #1020331f;border-radius:1rem;gap:.6rem;margin:0 0 1rem;padding:.85rem 1rem;display:grid}.cert-panel-rejected{background:#d03b3b0d;border-color:#d03b3b66}.cert-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cert-steps{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.cert-step{color:#7a8794;align-items:center;gap:.35rem;display:inline-flex}.cert-step+.cert-step:before{content:"";background:#10203326;width:1.6rem;height:2px;margin-right:.35rem}.cert-step.is-done+.cert-step:before,.cert-step.is-current:not(:first-child):before{background:#5b6b7c}.cert-step-icon{border:1.5px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;display:grid}.cert-step.is-done{color:#3b4e62}.cert-step.is-current{font-weight:700}.cert-step.is-current.cert-step-none{color:#55544f}.cert-step.is-current.cert-step-submitted{color:#7a5200}.cert-step.is-current.cert-step-certified{color:#0b6b0b}.cert-step.is-current.cert-step-rejected{color:#a42a2a}.cert-step.is-current .cert-step-icon{color:#fff;background:currentColor}.cert-step.is-current.cert-step-none .cert-step-icon{background:#55544f;border-color:#55544f}.cert-step.is-current.cert-step-submitted .cert-step-icon{background:#b07a00;border-color:#b07a00}.cert-step.is-current.cert-step-certified .cert-step-icon{background:#0b6b0b;border-color:#0b6b0b}.cert-step.is-current.cert-step-rejected .cert-step-icon{background:#a42a2a;border-color:#a42a2a}.cert-panel-guidance{color:#102033;margin:0}.cert-panel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cert-panel-actions button{padding:.55rem 1.1rem}.cert-panel-hint{color:#5b6b7c;font-size:.88rem}.cert-tabs{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:.75rem;margin:1rem 0;display:grid}.cert-tab{color:#102033;text-align:left;background:#ffffffbf;border:1px solid #1020331f;border-radius:1rem;justify-items:start;gap:.15rem;padding:.8rem 1rem;display:grid}.cert-tab strong{font-size:1.5rem}.cert-tab small{color:#5b6b7c}.cert-tab-label{font-weight:600}.cert-tab.cert-tab-submitted .cert-tab-label{color:#7a5200}.cert-tab.cert-tab-certified .cert-tab-label{color:#0b6b0b}.cert-tab.cert-tab-rejected .cert-tab-label{color:#a42a2a}.cert-tab.is-selected{background:#fff;border-color:#183a63;box-shadow:inset 0 0 0 1px #183a63}.cert-hint{color:#3b4e62;margin:0 0 .75rem}.cert-actionbar{top:env(safe-area-inset-top,0px);z-index:5;background:#f0f4f8f7;border:1px solid #1020331a;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:.75rem;padding:.6rem .8rem;display:flex;position:sticky}.cert-actionbar button{padding:.5rem 1rem}.cert-groups{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cert-group{background:#fffc;border:1px solid #1020331a;border-radius:.9rem;overflow-x:auto}.cert-group-head{align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .8rem;display:flex}.cert-group-toggle{color:#102033;text-align:left;background:0 0;border-radius:.6rem;flex-wrap:wrap;flex:1;align-items:center;gap:.25rem 1rem;min-width:0;padding:.45rem .4rem;display:flex}.cert-group-toggle:hover{background:#2a78d60f}.cert-group-toggle[aria-expanded=true] .searchable-select-caret{margin-top:.2rem;transform:rotate(225deg)}.cert-group-name{min-width:10rem;font-weight:600}.cert-group-week{color:#3b4e62}.cert-group-total{color:#3b4e62;font-variant-numeric:tabular-nums;margin-left:auto}.cert-group-table{margin:0 0 .4rem}.cert-note{overflow-wrap:anywhere;max-width:22rem}.cert-open-link{text-decoration:none}.week-status{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;display:flex}.week-status-item{color:#3b4e62;font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.week-submit{margin-left:auto;padding:.55rem 1.1rem}.week-grid-scroll{overflow-x:auto}.week-grid{min-width:46rem}.week-grid .num{text-align:right;font-variant-numeric:tabular-nums}.week-grid th.week-row-label{text-align:left;text-transform:none;letter-spacing:normal;color:#102033;min-width:12rem;font-size:.95rem;font-weight:600}.week-row-label span,.week-row-label small{display:block}.week-row-label small{color:#5b6b7c;font-weight:400}.week-cell{width:5.5rem;position:relative}.week-cell input{text-align:right;font-variant-numeric:tabular-nums;background:#fffffff2;border:1px solid #10203329;border-radius:.5rem;width:100%;min-width:3.5rem;padding:.4rem .45rem}.week-cell input.is-changed{background:#2a78d60f;border-color:#2a78d6}.week-cell input.is-invalid{background:#d03b3b0f;border-color:#d03b3b}.week-cell.is-readonly{color:#3b4e62;background:#10203308;padding-right:1.4rem}.week-cell-mark{background:0 0;border:0;font-size:.72rem;font-weight:700;position:absolute;top:.2rem;right:.3rem}.week-total{font-weight:700}.week-grid tfoot th,.week-grid tfoot td{border-top:2px solid #10203326;font-weight:600}.week-empty{color:#5b6b7c;text-align:center;padding:1.2rem}.week-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:1rem;display:flex}.week-add .ghost-button,.week-actions button{padding:.55rem 1.1rem}.week-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem .9rem;margin-top:1rem;display:flex}.week-message{color:#0b6b0b;margin-right:auto}.week-message.is-error{color:#a42a2a}.week-hint{color:#5b6b7c;margin:.75rem 0 0;font-size:.88rem}.info-banner{color:#1d4f8a;background:#2a78d614;border-radius:.8rem;margin:0 0 1rem;padding:.7rem .9rem}.muted{color:#5b6b7c}.field-error{color:#a42a2a}.page-intro{color:#3b4e62;max-width:60rem;margin:-.5rem 0 1.25rem}.nav-section{margin-top:1rem}.nav-section-title{color:#5b6b7c;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .75rem;font-size:.75rem;font-weight:700}.nav-section ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.segmented{background:#ffffffd9;border:1px solid #10203329;border-radius:999px;align-self:flex-end;display:inline-flex;overflow:hidden}.segmented button{color:#102033;background:0 0;border-radius:0;padding:.5rem .9rem}.segmented button.is-selected{color:#fff;background:#183a63}.segmented .count{opacity:.7;font-size:.85em}.table-scroll{overflow-x:auto}.clickable-row{cursor:pointer}.row-link{color:#102033;text-align:left;background:0 0;border-radius:.3rem;padding:0;font-weight:600}.row-link:hover{text-decoration:underline}.role-badge{color:#183a63;vertical-align:middle;background:#183a631a;border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.role-badge.is-you{color:#0b6b0b;background:#0ca30c1f}.status-pill{border-radius:999px;padding:.1rem .55rem;font-size:.82rem;font-weight:600;display:inline-block}.status-pill.is-on{color:#0b6b0b;background:#0ca30c1f}.status-pill.is-off{color:#55544f;background:#89878126}.user-editor{width:min(900px,100%)}.editor-section{border-top:1px solid #10203314;padding:.9rem 0}.editor-section h4{margin:0 0 .6rem;font-size:1rem}.choice-row{border:0;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.6rem;margin:.8rem 0;padding:0;display:grid}.choice-row legend,.permission-group legend{color:#3b4e62;margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:600}.choice,.checkbox-label.permission,.switch-row{cursor:pointer;background:#ffffffd9;border:1px solid #1020331f;border-radius:.8rem;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.choice span,.checkbox-label.permission span,.switch-row span{gap:.15rem;display:grid}.choice small,.checkbox-label.permission small,.switch-row small{color:#5b6b7c}.choice input,.checkbox-label.permission input,.switch-row input{margin-top:.2rem}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.9rem;display:grid}.permission-group{border:0;align-content:start;gap:.45rem;margin:0;padding:0;display:grid}.visibility-list{gap:.25rem;margin:0 0 .4rem;padding-left:1.1rem;display:grid}.password-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.password-row .drawer-field{flex:16rem}.password-row .ghost-button{padding:.55rem 1rem}.user-editor-actions,.role-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.actions-right{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}.danger-link{color:#a42a2a}.delete-confirm{color:#7a1515;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:36rem;font-size:.9rem;display:flex}.delete-confirm input{border:1px solid #9f2d2d66;border-radius:.6rem;flex:12rem;padding:.45rem .6rem}.delete-confirm button{padding:.5rem .9rem}.roles-layout{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.roles-list ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.role-item{color:#102033;text-align:left;background:#ffffffd9;border:1px solid #1020331a;border-radius:.8rem;gap:.15rem;width:100%;padding:.6rem .75rem;display:grid}.role-item small{color:#5b6b7c}.role-item.is-selected{border-color:#183a63;box-shadow:inset 0 0 0 1px #183a63}.role-editor{gap:1rem;display:grid}.role-editor .drawer-field input,.user-editor .drawer-field input{background:#ffffffe6;border:1px solid #10203329;border-radius:.8rem;width:100%;padding:.55rem .7rem}@media (width<=800px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.app-company{color:#5b6b7c;overflow-wrap:anywhere;margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.company-settings{gap:1rem;max-width:56rem;display:grid}.settings-section{gap:.85rem;display:grid}.settings-section h2{margin:0;font-size:1.15rem}.settings-section .drawer-field input,.settings-section select{background:#ffffffe6;border:1px solid #10203329;border-radius:.8rem;width:100%;max-width:26rem;padding:.55rem .7rem}.settings-actions{bottom:calc(env(safe-area-inset-bottom,0px) + .75rem);z-index:5;background:#fffffff5;border:1px solid #1020331a;border-radius:1rem;justify-content:flex-end;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex;position:sticky;box-shadow:0 10px 30px #1020331f}.import-panel{gap:1rem;display:grid}.import-howto summary{cursor:pointer;font-weight:600}.import-howto ol{gap:.25rem;margin:.5rem 0 0;padding-left:1.3rem;display:grid}.dropzone{text-align:center;background:#fff9;border:2px dashed #183a634d;border-radius:1rem;justify-items:center;gap:.6rem;padding:2rem 1rem;display:grid}.dropzone p{margin:0}.dropzone.is-dragging{background:#2a78d614;border-color:#2a78d6}.dropzone.is-disabled{opacity:.7}.import-review{background:#ffffffd9;border:1px solid #1020331f;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.import-review p{margin:0}.import-review ul{margin:.4rem 0 0;padding-left:1.2rem}.import-actions{justify-content:flex-end;gap:.6rem;display:flex}.import-status{color:#1d4f8a;background:#2a78d614;border-radius:1rem;align-items:center;gap:.5rem;padding:.8rem 1rem;display:flex}.import-status.is-completed{color:#0b4f0b;background:#0ca30c1a}.import-status.is-failed,.import-status.is-stalled{color:#7a1515;background:#9f2d2d1a}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-pill.import-processing{color:#1d4f8a;background:#2a78d61f}.status-pill.import-completed{color:#0b6b0b;background:#0ca30c1f}.status-pill.import-failed,.status-pill.import-stalled{color:#a42a2a;background:#d03b3b1f}.small{font-size:.85rem}.password-form{gap:.8rem;max-width:26rem;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.profile-list{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.profile-list dt{color:#5b6b7c}.profile-list dd{overflow-wrap:anywhere;margin:0}.account-page .drawer-field input,.account-page .drawer-note textarea{background:#ffffffe6;border:1px solid #10203329;border-radius:.8rem;width:100%;padding:.55rem .7rem}.account-page .drawer-note{grid-column:1/-1;gap:.35rem;display:grid}.billing-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-summary{margin:0;font-size:1.05rem}.billing-state{border-radius:999px;padding:.2rem .7rem;font-size:.85rem;font-weight:700}.billing-state.is-ok{color:#0b6b0b;background:#0ca30c1f}.billing-state.is-info{color:#1d4f8a;background:#2a78d61f}.billing-state.is-warn{color:#7a5200;background:#fab2192e}.billing-state.is-bad{color:#a42a2a;background:#d03b3b1f}.billing-state.is-muted{color:#55544f;background:#89878126}.billing-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem;margin:1rem 0 .4rem}.billing-actions .small{flex:18rem}.subscribe-form .field-label{color:#3b4e62;margin:.4rem 0;font-size:.9rem;font-weight:600;display:block}.card-element{box-sizing:border-box;background:#fff;border:1px solid #1020332e;border-radius:.6rem;max-width:32rem;min-height:2.9rem;padding:.75rem .8rem}.card-element.StripeElement--focus{border-color:#183a63;box-shadow:0 0 0 3px #183a6326}.card-element.StripeElement--invalid{border-color:#a42a2a}.subscription-banner{border-radius:.8rem;align-items:flex-start;gap:.45rem;margin:-.4rem 0 0;padding:.6rem .75rem;font-size:.88rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}.subscription-banner.is-bad{color:#8f2222;background:#d03b3b1f;border:1px solid #d03b3b59}.subscription-banner.is-warn{color:#6e4a00;background:#fab21929;border:1px solid #d6960a66}a.subscription-banner:hover{filter:brightness(.97);text-decoration:underline}.subscription-dialog-backdrop{z-index:120;align-items:center}.subscription-dialog{background:#fff;border-top:6px solid #d6960a;border-radius:1.2rem;width:min(32rem,100%);padding:1.4rem 1.5rem 1.2rem;box-shadow:0 26px 90px #08192d4d}.subscription-dialog.is-bad{border-top-color:#c23b3b}.subscription-dialog h2{color:#102033;margin:0 0 .6rem;font-size:1.25rem}.subscription-dialog p{color:#2c3e52;margin:0 0 1.1rem;line-height:1.5}.subscription-readonly{margin-bottom:1rem}.list-tabs{flex-wrap:wrap;margin:0 0 1rem}.list-note{margin-bottom:1rem}.list-search{flex:18rem;position:relative}.list-search-results{z-index:30;background:#fff;border:1px solid #10203326;border-radius:.8rem;max-height:22rem;margin:.25rem 0 0;padding:.3rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 16px 40px #08192d26}.list-search-results li{padding:0}.list-search-results li.muted{padding:.45rem .6rem;font-size:.9rem}.list-search-results button{text-align:left;color:#102033;background:0 0;border:0;border-radius:.5rem;width:100%;padding:.45rem .6rem;font-weight:400;display:block}.list-search-results button:hover,.list-search-results button:focus-visible{background:#183a6314}.list-path{margin:.4rem 0 .8rem;font-size:.95rem}.list-add-row{justify-content:flex-start;margin-bottom:.8rem}.list-add-form,.list-rename{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-add-form{margin-bottom:.8rem}.list-add-form label{color:#3b4e62;flex-basis:100%;font-size:.9rem;font-weight:600}.list-add-form input,.list-rename input{flex:14rem;max-width:24rem}.list-open{margin-left:.6rem;font-size:.88rem}.list-table tr.is-hidden-item td:first-child{color:#6b7a8a}.list-table tr.is-highlighted td{background:#fab21929}.list-actions{white-space:nowrap;text-align:right}.list-actions>*+*{margin-left:.4rem}.pager{justify-content:center;align-items:center;gap:.8rem;margin:.8rem 0;display:flex}.status-pill.is-billable{color:#183a63;background:#183a631a;margin-left:.35rem}.always-billable-note{color:#183a63;margin-left:.4rem;font-weight:600}.csv-columns{flex-basis:100%;margin-top:.6rem}.csv-columns summary{cursor:pointer;color:#183a63;font-weight:600}.csv-columns .link-button{margin-left:.6rem}.csv-columns-list{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.35rem 1rem;margin-top:.4rem;display:grid}.feedback-fab{right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));z-index:70;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.92rem;display:inline-flex;position:fixed;box-shadow:0 10px 30px #183a634d}.feedback-fab:focus-visible,.feedback-kinds label:focus-within{outline-offset:2px;outline:3px solid #f2b33d}@media print{.feedback-fab{display:none}}.feedback-backdrop{z-index:90;background:#10203352;justify-content:flex-end;display:flex;position:fixed;inset:0}.feedback-panel{width:min(28rem,100%);height:100%;padding:max(1.2rem, env(safe-area-inset-top,0px)) 1.2rem max(1.2rem, env(safe-area-inset-bottom,0px));background:#fff;flex-direction:column;gap:1rem;display:flex;overflow:auto;box-shadow:-20px 0 80px #08192d40}.feedback-panel form{gap:1rem;display:grid}.feedback-header{justify-content:space-between;align-items:center;display:flex}.feedback-header h2{margin:0;font-size:1.25rem}.feedback-close{padding:.2rem .7rem;font-size:1.3rem;line-height:1}.feedback-kinds{border:0;gap:.4rem;margin:0;padding:0;display:flex}.feedback-kinds label{text-align:center;cursor:pointer;color:#2b4055;border:1px solid #10203329;border-radius:999px;flex:1;padding:.5rem .4rem}.feedback-kinds label.is-selected{color:#fff;background:#183a63;border-color:#183a63}.feedback-kinds input{opacity:0;pointer-events:none;position:absolute}.feedback-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid #10203329;border-radius:.8rem;padding:.6rem .7rem}.feedback-note{color:#5b6b7c;margin:0;font-size:.85rem}.feedback-actions{justify-content:flex-end;gap:.5rem;display:flex}.feedback-sent p{margin:0 0 .8rem;line-height:1.5}.feedback-shot{gap:.5rem;display:grid}.feedback-shot-toggle{color:#2b4055;align-items:center;gap:.5rem;display:flex}.feedback-shot-preview{cursor:zoom-in;background:#eef2f3;border:1px solid #10203329;border-radius:.6rem;padding:0;line-height:0;overflow:hidden}.feedback-shot-preview img{width:100%;height:auto}.screenshot-editor{z-index:100;padding:max(.75rem, env(safe-area-inset-top,0px)) 1rem max(.75rem, env(safe-area-inset-bottom,0px));background:#102033eb;flex-direction:column;gap:.75rem;display:flex;position:fixed;inset:0}.screenshot-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.screenshot-tools,.screenshot-done{gap:.4rem;display:flex}.screenshot-done{margin-left:auto}.screenshot-toolbar button{padding:.5rem 1rem}.screenshot-toolbar .ghost-button{color:#fff;border-color:#fff6}.screenshot-toolbar .is-selected{color:#102033;background:#f2b33d}.screenshot-hint{color:#d7e0e8;margin:0;font-size:.9rem}.screenshot-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.screenshot-canvas{cursor:crosshair;touch-action:none;border-radius:.4rem;max-width:100%;max-height:100%;box-shadow:0 10px 40px #00000080}.feedback-shot-actions{align-items:center;gap:.75rem;display:flex}.feedback-shot-actions .ghost-button{flex:none;padding:.45rem .9rem}.owner-layout .app-sidebar{color:#e6edf4;background:#102033}.owner-layout .app-brand,.owner-layout .app-company{color:#fff}.owner-layout .app-company{opacity:.75}.owner-layout .nav-link{color:#d7e0e8}.owner-layout .nav-link.active{color:#102033;background:#f2b33d}.owner-layout .user-chip{color:#fff}.owner-layout .ghost-button{color:#fff;border-color:#ffffff59}.owner-until{opacity:.75;font-size:.8rem}.owner-drawer .ghost-button,.owner-layout .app-main .ghost-button{color:#102033;border-color:#10203329}.owner-search{flex:16rem}.owner-note{margin:-.5rem 0 .75rem;font-size:.85rem}.owner-table .nowrap,.owner-drawer .nowrap{white-space:nowrap}.owner-table tr.is-unread td{font-weight:600}.owner-excerpt{overflow-wrap:anywhere;max-width:32rem}.owner-more{margin-top:.75rem}.kind-badge,.feedback-status,.billing-pill{white-space:nowrap;color:#2b4055;background:#10203314;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.kind-badge.is-problem,.billing-pill.is-past_due{color:#8a1f1f;background:#c23b3b1f}.kind-badge.is-idea,.billing-pill.is-trial{color:#1d4f8a;background:#2a78d61f}.feedback-status.is-new{color:#fff;background:#183a63}.feedback-status.is-in-progress,.billing-pill.is-canceling{color:#5a3d00;background:#f2b33d40}.feedback-status.is-done,.billing-pill.is-active{color:#0b4f0b;background:#0ca30c1f}.role-badge.is-hidden{color:#41556a;background:#1020331a}.owner-drawer{width:min(52rem,100%)}.owner-drawer h3{align-items:center;gap:.5rem;display:flex}.owner-report h4{margin:1.2rem 0 .4rem}.owner-status-row{flex-wrap:wrap;gap:.4rem;display:flex}.owner-status-row button{padding:.4rem .9rem;font-size:.88rem}.owner-facts{grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:1rem 0 0;font-size:.92rem;display:grid}.owner-facts dt{color:#5b6b7c}.owner-facts dd{overflow-wrap:anywhere;margin:0}.owner-reply{margin-left:.35rem;font-weight:600}.owner-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#1020330a;border-radius:.8rem;margin:0;padding:.8rem 1rem}.owner-screenshot{border:1px solid #10203329;border-radius:.6rem;max-width:100%;display:block}.owner-recent{overflow-wrap:anywhere;margin:0;padding-left:1.1rem;font-size:.85rem}@media (width<=600px){.owner-facts{grid-template-columns:1fr}.owner-facts dt{margin-top:.4rem}}.signup-card{width:min(36rem,100%)}.signup-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.signup-type{border:0;gap:.6rem;margin:0;padding:0;display:grid}.signup-type legend{margin-bottom:.6rem;padding:0}.signup-type label{cursor:pointer;background:#ffffffd9;border:1px solid #10203324;border-radius:1rem;align-items:flex-start;gap:.7rem;padding:.75rem .9rem;display:flex}.signup-type label.is-selected{border-color:#183a63;box-shadow:0 0 0 1px #183a63}.signup-type input{width:auto;margin-top:.25rem}.signup-type small{color:#5b6b7c;margin-top:.15rem;display:block}.signup-warning{color:#5a3d00;background:#f2b33d2e;border:1px solid #d6960a73;border-radius:.8rem;margin:0;padding:.7rem .9rem;font-size:.9rem}.signup-signed-in{margin-top:1rem;font-size:.9rem}.signup-website{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.getting-started{margin-bottom:1.5rem}.getting-started-steps{counter-reset:step;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.getting-started-steps li{counter-increment:step;background:#183a630d;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem .75rem 3rem;display:flex;position:relative}.getting-started-steps li:before{content:counter(step);color:#fff;background:#183a63;border-radius:999px;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.getting-started-steps p{color:#4a5f74;margin:.2rem 0 0;font-size:.9rem}.getting-started-action{border-radius:999px;flex:none;padding:.45rem .9rem;font-size:.88rem;text-decoration:none}@media (width<=600px){.getting-started-steps li{flex-direction:column;align-items:flex-start}}
