:root{color-scheme:dark;--bg:#000000;--surface:#111827;--surface-strong:#172033;--input-surface:#0b1120;--border:#26344d;--text:#f8fafc;--muted:#94a3b8;--accent:#3b82f6;--accent-strong:#2563eb;--danger:#fca5a5;--success:#86efac;--shadow:rgb(0 0 0/25%)}[data-theme=light]{color-scheme:light;--bg:#f3f6fb;--surface:#ffffff;--surface-strong:#e8eef7;--input-surface:#ffffff;--border:#cbd5e1;--text:#172033;--muted:#526178;--accent:#2563eb;--accent-strong:#1d4ed8;--danger:#b91c1c;--success:#15803d;--shadow:rgb(15 23 42/15%)}*{box-sizing:border-box}body,html{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body:has(.navigation-open){overflow:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,p{margin:0}h1{font-size:1.35rem;line-height:1.2}.centered-page{display:grid;min-height:100vh;place-items:center;padding:1rem}.card{width:min(100%,32rem);border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:1.25rem}.login-card,.setup-card{display:grid;grid-gap:.8rem;gap:.8rem}.login-button{justify-self:center;min-width:13rem}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-color:#dadce0;box-shadow:0 1px 2px rgb(0 0 0/18%);color:#3c4043;font-weight:500}.google-login-button:hover:not(:disabled){border-color:#c6c9ce;background:#f8faff;box-shadow:0 1px 3px rgb(0 0 0/24%)}.google-login-icon{width:1.1rem;height:1.1rem;flex:0 0 auto}.stack{grid-gap:.7rem;margin-top:.4rem}.form-row,.stack{display:grid;gap:.7rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem}.google-sheets-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-host{grid-template-columns:minmax(0,1fr) 6.5rem}label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.875rem}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:.4rem;background:var(--input-surface);color:var(--text);padding:.55rem .65rem}.button{width:max-content;border:1px solid transparent;border-radius:.4rem;cursor:pointer;padding:.5rem .7rem}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--accent);color:#eff6ff}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{border-color:var(--border);background:transparent;color:var(--text)}.button-danger{background:#b91c1c;color:#fff}.button-light{background:#fff;color:#111827}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.45}.error{color:var(--danger);font-size:.9rem}.success{color:var(--success);font-size:.9rem}.app-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:16rem;height:100dvh;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--surface);padding:1rem}.site-brand{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;padding:.25rem .2rem .85rem}.site-mark{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.55rem;object-fit:cover}.mobile-header,.sidebar-backdrop,.sidebar-close{display:none}.sidebar-navigation{display:grid;min-height:0;flex:1 1 auto;align-content:start;grid-gap:.15rem;gap:.15rem;overflow-y:auto;padding-right:.25rem;scrollbar-gutter:stable}.navigation-links{display:grid;grid-gap:.1rem;gap:.1rem}.navigation-links a,.navigation-section-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:.4rem;background:transparent;color:var(--text);cursor:pointer;padding:.38rem .5rem;text-align:left;text-decoration:none}.navigation-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.2rem;gap:.2rem}.dashboard-add-button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--border);border-radius:.35rem;background:transparent;color:var(--text);cursor:pointer;font-size:1rem;padding:0}.dashboard-add-button:hover{border-color:var(--accent);color:var(--accent)}.navigation-empty{color:var(--muted);font-size:.8rem;padding:.4rem .5rem}.navigation-context-menu,.navigation-links a.active,.navigation-links a:hover,.navigation-section-trigger:hover{background:var(--surface-strong)}.navigation-context-menu{position:fixed;z-index:2100;display:grid;min-width:9rem;grid-gap:.2rem;gap:.2rem;border:1px solid var(--border);border-radius:.45rem;box-shadow:0 .6rem 1.4rem rgb(0 0 0/35%);padding:.35rem}.navigation-context-menu button{border:0;border-radius:.35rem;background:transparent;color:var(--text);cursor:pointer;padding:.5rem .65rem;text-align:left}.navigation-context-menu button:hover:not(:disabled){background:var(--surface)}.navigation-context-menu button:disabled{cursor:not-allowed;opacity:.45}.navigation-context-menu .navigation-context-menu-danger{color:var(--danger)}.navigation-links{padding:.08rem 0 .12rem .55rem}.navigation-links a{color:var(--muted);font-size:.84rem}.navigation-links a.active{color:var(--text)}.navigation-count{min-width:1.4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1rem;padding:0 .3rem;text-align:center}.navigation-links a.active .navigation-count{border-color:var(--accent);background:var(--accent);color:#eff6ff}.sidebar-bottom{display:grid;flex:0 0 auto;grid-gap:.6rem;gap:.6rem;padding-top:.75rem}.sidebar-user{display:block;overflow:hidden;width:100%;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-strong);color:var(--text);font-size:.85rem;padding:.55rem .65rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-user:hover{border-color:var(--accent)}.sidebar-user:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-sign-out{width:100%}.app-content{grid-column:2;min-width:0;padding:1.5rem max(1.5rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) 1.5rem}.app-content>.card{width:min(100%,76rem)}.job-center{position:fixed;z-index:30;top:1rem;right:max(1.5rem,env(safe-area-inset-right))}.job-center-trigger{position:relative;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-strong);color:var(--text);cursor:pointer;box-shadow:0 .35rem 1rem var(--shadow)}.job-center-trigger:hover,.job-center-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.job-center-trigger.running{border-color:#fdba74;background:#fed7aa;color:#7c2d12}.job-center-trigger.error{border-color:#b91c1c;background:#b91c1c;color:#fff}.job-center-trigger.success{border-color:#15803d;background:#15803d;color:#fff}.job-center-trigger.running:hover,.job-center-trigger.running[aria-expanded=true]{color:#7c2d12;filter:brightness(1.04)}.job-center-trigger.error:hover,.job-center-trigger.error[aria-expanded=true],.job-center-trigger.success:hover,.job-center-trigger.success[aria-expanded=true]{color:#fff;filter:brightness(1.08)}.job-center-trigger svg{width:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.job-center-trigger>span:not(.job-center-spinner){position:absolute;top:-.4rem;right:-.4rem;min-width:1.15rem;border-radius:999px;background:var(--accent);color:white;font-size:.65rem;line-height:1.15rem;padding:0 .25rem;text-align:center}.job-center-spinner{width:1.15rem;height:1.15rem;border:2px solid rgb(17 24 39/40%);border-top-color:currentcolor;border-radius:50%;animation:job-center-spin .75s linear infinite}@keyframes job-center-spin{to{transform:rotate(1turn)}}.job-center-drawer{width:min(42rem,100vw)}.job-center-header-actions{display:flex;align-items:center;gap:.4rem}.job-center-delete{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:.35rem;background:transparent;color:var(--danger);cursor:pointer}.job-center-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.job-center-delete:disabled{cursor:default;opacity:.4}.job-center-delete svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.job-center-delete-error{margin:-.45rem 0 .8rem;color:var(--danger);font-size:.78rem}.job-center-search{position:relative;display:block;margin-bottom:.9rem}.job-center-search svg{position:absolute;top:50%;left:.7rem;width:1rem;height:1rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.job-center-search input{width:100%;min-height:2.25rem;padding:.5rem .7rem .5rem 2.15rem}.job-center-list{min-height:0;flex:1 1;overflow-y:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong)}.job-center-row{position:relative;border-bottom:1px solid var(--border)}.job-center-row:last-child{border-bottom:0}.job-center-item:has(+.job-center-actions) summary{padding-right:5.55rem}.job-center-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .65rem;gap:.35rem .65rem;cursor:pointer;padding:.65rem .8rem}.job-center-item summary>span:first-child{display:grid;min-width:0;grid-gap:.12rem;gap:.12rem}.job-center-item summary strong{overflow-wrap:anywhere;font-size:.82rem}.job-center-item summary small,.job-center-state{color:var(--muted);font-size:.7rem}.job-center-item.error .job-center-state{color:var(--danger)}.job-center-item.success .job-center-state{color:var(--success)}.job-center-item progress{width:100%;grid-column:1/-1;height:.35rem}.job-center-detail{display:flex;flex-wrap:wrap;gap:.45rem;border-top:1px solid var(--border);padding:.65rem .8rem}.job-center-detail>p{width:100%;margin:0;color:var(--muted);font-size:.76rem}.job-center-detail .button{min-height:auto;padding:.35rem .55rem}.job-center-logs{width:100%;max-height:10rem;overflow-y:auto;border-radius:.4rem;background:var(--surface);padding:.4rem .55rem}.job-center-logs p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.job-center-logs p.error{color:var(--danger)}.job-center-empty{padding:.8rem}.job-center-actions{position:absolute;top:.62rem;right:.7rem;display:flex;gap:.35rem}.job-center-action{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--accent);border-radius:.4rem;background:var(--accent);color:white;cursor:pointer}.job-center-open{background:var(--surface-strong);color:var(--accent)}.job-center-action:hover{filter:brightness(1.08)}.job-center-download:disabled{cursor:wait;opacity:.55}.job-center-action svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.job-center-download-error{margin:0;border-top:1px solid var(--border);color:var(--danger);font-size:.72rem;padding:.45rem .8rem}.job-center-pagination,.job-center-pagination>div{display:flex;align-items:center;gap:.7rem}.job-center-pagination{justify-content:space-between;flex:0 0 auto;margin-top:.9rem;color:var(--muted);font-size:.85rem}.job-center-pagination button{border:1px solid var(--border);border-radius:.35rem;background:transparent;color:var(--text);cursor:pointer;padding:.4rem .6rem}.job-center-pagination button:disabled{cursor:default;opacity:.4}.profile-section{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:1rem}.profile-section h2{font-size:1rem;margin:0}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0}.profile-details div{display:grid;grid-gap:.25rem;gap:.25rem}.profile-details dt{color:var(--muted);font-size:.8rem}.profile-details dd{margin:0}.profile-details-multiline{grid-column:1/-1}.profile-details-multiline dd{overflow-wrap:anywhere;white-space:pre-wrap}.profile-preferences-form{display:grid;max-width:32rem;grid-gap:.8rem;gap:.8rem}.theme-selector{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;border:0;padding:0}.theme-selector legend{margin-bottom:.3rem;color:var(--muted);font-size:.875rem}.theme-selector-buttons{display:flex;gap:.5rem}.theme-selector-button{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.45rem;background:var(--input-surface);color:var(--muted);cursor:pointer;font-size:1.25rem}.theme-selector-button:hover{border-color:var(--accent);color:var(--text)}.theme-selector-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#eff6ff}@media (max-width:48rem){.dashboard-widget{grid-column:1/-1!important}.profile-details{grid-template-columns:1fr}}.dashboard-card{display:grid;grid-gap:.7rem;gap:.7rem}.dashboard-page{gap:1rem}.dashboard-empty-card{display:grid;width:100%;grid-gap:.45rem;gap:.45rem}.dashboard-empty-card h2{font-size:1rem}.dashboard-heading-actions{display:flex;align-items:center;gap:.4rem}.dashboard-area{display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-area-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dashboard-area-header h2{font-size:1rem}.dashboard-counter-grid,.dashboard-report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-area-empty{grid-column:1/-1;border:1px dashed var(--border);border-radius:.6rem;padding:1rem}.dashboard-widget{position:relative;min-width:0;border:1px solid var(--border);border-radius:.65rem;background:var(--surface);padding:.9rem}.dashboard-widget-editing{border-style:dashed}.dashboard-widget-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem}.dashboard-widget-header h3{flex:1 1 12rem;min-width:0;font-size:.95rem}.dashboard-widget-header-actions{display:flex;align-items:center;gap:.45rem;margin-left:auto}.dashboard-widget-info{position:relative}.dashboard-widget-info>button{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;font-family:serif;font-size:.85rem;font-weight:700;padding:0}.dashboard-widget-info>button:focus-visible,.dashboard-widget-info>button:hover,.dashboard-widget-info[data-open]>button{border-color:var(--accent);color:var(--accent)}.dashboard-widget-info p{position:absolute;z-index:20;top:calc(100% + .45rem);right:0;width:min(24rem,calc(100vw - 3rem));margin:0;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-strong);box-shadow:0 .5rem 1.5rem var(--shadow);color:var(--text);font-size:.78rem;font-weight:400;line-height:1.4;padding:.7rem;white-space:pre-line}.dashboard-widget-content{min-width:0}.dashboard-widget-description{margin:-.25rem 0 .7rem;color:var(--muted);font-size:.78rem;line-height:1.35;white-space:pre-line}.dashboard-counter-value{display:grid;min-height:3.75rem;place-content:center;grid-gap:.1rem;gap:.1rem;border-radius:.5rem;color:var(--text);text-align:center;text-decoration:none}.dashboard-widget-counter .dashboard-widget-header{margin-bottom:.2rem}.dashboard-counter-value:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.dashboard-counter-value strong{color:var(--primary);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1}.dashboard-counter-value span,.dashboard-widget-note{color:var(--muted);font-size:.78rem}.dashboard-table-widget{display:grid;min-width:0;grid-gap:.65rem;gap:.65rem}.dashboard-period-filter{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.dashboard-period-filter label{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--muted);font-size:.72rem}.dashboard-period-filter input,.dashboard-period-filter select{width:auto;min-width:6.5rem;padding:.4rem .5rem}.dashboard-table-scroll{min-width:0;overflow-x:auto}.dashboard-data-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:.82rem}.dashboard-data-table td,.dashboard-data-table th{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:right;white-space:nowrap}.dashboard-data-table td:first-child,.dashboard-data-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);text-align:left}.dashboard-data-table tfoot td,.dashboard-data-table tfoot th,.dashboard-data-table thead th{color:var(--muted);font-weight:700}.dashboard-value-link{display:inline-block;min-width:2rem;color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:right;text-decoration:none}.dashboard-value-link:hover{text-decoration:underline}.dashboard-table-empty{color:var(--muted);padding:1rem!important;text-align:center!important}.dashboard-widget-note{line-height:1.35}.dashboard-page-menu,.dashboard-widget-menu{position:relative}.dashboard-page-menu summary,.dashboard-widget-menu summary{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:.4rem;cursor:pointer;list-style:none}.dashboard-page-menu summary::-webkit-details-marker,.dashboard-widget-menu summary::-webkit-details-marker{display:none}.dashboard-page-menu>div,.dashboard-widget-menu>div{position:absolute;z-index:20;top:calc(100% + .3rem);right:0;display:grid;min-width:8rem;grid-gap:.2rem;gap:.2rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);box-shadow:0 .6rem 1.4rem rgb(0 0 0/25%);padding:.35rem}.dashboard-page-menu button,.dashboard-widget-menu button{border:0;border-radius:.3rem;background:transparent;color:var(--text);cursor:pointer;padding:.45rem .55rem;text-align:left}.dashboard-page-menu button:hover,.dashboard-widget-menu button:hover{background:var(--surface)}.dashboard-drawer-footer{justify-content:flex-end}.page-section{display:grid;grid-gap:.7rem;gap:.7rem;width:100%}.classification-settings{display:grid;grid-gap:1rem;gap:1rem}.settings-section-tabs{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.2rem}.settings-section-tabs a{flex:0 0 auto;border:1px solid var(--border);border-radius:.45rem;background:var(--surface);color:var(--text);padding:.5rem .7rem;text-decoration:none}.settings-section-tabs a:hover{border-color:var(--accent);background:var(--surface-strong)}.settings-section-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-section-anchor{scroll-margin-top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.settings-section{display:grid;grid-gap:1rem;gap:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:.9rem}.settings-section-header{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:1rem}.settings-section-header h2{font-size:1rem;margin:0}.settings-section-action{display:flex;align-items:center}.settings-section-content{display:grid;grid-gap:.7rem;gap:.7rem}.google-sheets-sync-button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--accent);border-radius:.45rem;background:var(--accent);color:white;cursor:pointer}.google-sheets-sync-button:hover:not(:disabled){filter:brightness(1.08)}.google-sheets-sync-button:disabled{cursor:wait;opacity:.6}.google-sheets-sync-button svg{width:1rem;height:1rem;fill:currentColor}.authentication-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}@media (max-width:42rem){.authentication-fields-row{grid-template-columns:1fr}}.field-with-info{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.55rem;gap:.55rem;max-width:48rem}.document-template-folder-field{grid-column:1}.info-popup{position:relative}.info-popup summary{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-strong);color:var(--text);cursor:pointer;font-family:serif;font-weight:700;list-style:none}.info-popup summary::-webkit-details-marker{display:none}.info-popup-content{position:absolute;z-index:10;top:calc(100% + .45rem);right:0;width:max-content;max-width:min(42rem,calc(100vw - 2rem));border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong);box-shadow:0 .75rem 2rem var(--shadow);padding:.8rem}.info-popup-content ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.25rem .8rem;gap:.25rem .8rem;margin:.6rem 0 0;padding-left:1.1rem;color:var(--muted);font-family:monospace;font-size:.78rem}.info-popup-content li{white-space:nowrap}.connection-status,.form-actions{display:flex;align-items:center;gap:.6rem}.status-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--muted)}.status-connected{background:var(--success)}.status-error{background:var(--danger)}.button.disabled,.button[aria-disabled=true]{pointer-events:none;opacity:.5}.entity-drawer-checkbox{align-items:center;display:flex!important;flex-direction:row!important;gap:.6rem;justify-content:flex-start;grid-column:1/-1;width:-moz-fit-content;width:fit-content;min-height:3rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);padding:.65rem .8rem;cursor:pointer}.entity-drawer-checkbox input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.practice-reserve-pair{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.practice-reserve-na-checkbox{grid-column:auto;width:100%}.authentication-toggle{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--muted);cursor:pointer}.authentication-toggle.enabled{border-color:#22c55e;background:#166534;color:#dcfce7}.secret-input{position:relative;display:block}.secret-input input{padding-right:2.8rem}.secret-reveal-button{position:absolute;top:50%;right:.45rem;display:grid;width:2rem;height:2rem;transform:translateY(-50%);place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.secret-reveal-button:focus-visible,.secret-reveal-button:hover{color:var(--text)}.secret-reveal-button:disabled{cursor:wait;opacity:.5}.secret-reveal-button svg{width:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page-heading{display:grid;grid-gap:.35rem;gap:.35rem;border-bottom:1px solid var(--border);padding-bottom:.85rem}.page-heading-title-row{display:flex;align-items:center;gap:.55rem;min-width:0}.page-heading-title-row h1{min-width:0}.page-heading-actions{display:inline-flex;align-items:center;flex:0 0 auto}.data-list{display:grid;grid-gap:.85rem;gap:.85rem}.data-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.data-list-toolbar h2{font-size:1rem;margin:0}.data-list-search{position:relative;display:block;width:min(16.5rem,100%);margin-left:auto}.data-list-search svg{position:absolute;top:50%;left:.7rem;width:1rem;height:1rem;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.data-list-search input{width:100%;min-height:2.25rem;padding:.5rem .7rem .5rem 2.15rem}.data-list-toolbar-actions{display:flex;align-items:center;gap:.5rem}@media (max-width:42rem){.data-list-toolbar{flex-wrap:wrap}.data-list-search{order:3;width:100%;margin-left:0}}.column-visibility-control,.data-list-actions,.data-list-filter{position:relative}.column-visibility-control summary,.data-list-actions summary,.data-list-filter summary{list-style:none;cursor:pointer}.data-list-actions summary{border:1px solid var(--border);border-radius:.4rem;padding:.5rem .7rem}.column-visibility-control summary::-webkit-details-marker,.data-list-actions summary::-webkit-details-marker,.data-list-filter summary::-webkit-details-marker{display:none}.column-visibility-control[open] summary,.data-list-actions[open] summary,.data-list-filter[open] summary{background:var(--surface-strong)}.column-visibility-menu,.data-list-actions-menu,.data-list-filter-menu{position:absolute;z-index:1000;top:calc(100% + .35rem);right:0;display:grid;min-width:12rem;grid-gap:.35rem;gap:.35rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong);box-shadow:0 .8rem 1.8rem rgb(0 0 0/25%);padding:.45rem}.column-visibility-menu label,.data-list-actions-menu a,.data-list-actions-menu button{border:0;background:transparent;color:var(--text);cursor:pointer;padding:.45rem;text-align:left}.data-list-actions-menu a{text-decoration:none}.data-list-actions-menu button:disabled{color:var(--muted);cursor:not-allowed}.column-visibility-menu label{display:flex;align-items:center;gap:.45rem}.column-visibility-menu input{width:auto}.data-list-column-heading,.data-list-filter summary{display:flex;min-height:1.75rem;align-items:center;justify-content:space-between;gap:.5rem}.data-list-filter{flex:1 1}.data-list-filter summary{border-radius:.3rem;padding:0}.data-list-heading-icon{width:1rem;height:1rem;flex:0 0 auto;transition:transform .15s ease}.data-list-filter[open] .data-list-heading-icon{transform:rotate(180deg)}.data-list-filter-menu{left:0;right:auto}.data-list-filter-menu select{min-width:10rem}.column-visibility-control>button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid var(--border);border-radius:.35rem;color:var(--text);background:transparent;cursor:pointer}.column-visibility-control>button[aria-expanded=true]{background:var(--surface-strong)}.column-visibility-menu-overlay{position:fixed;z-index:2000;top:auto;max-height:min(24rem,calc(100vh - 1rem));overflow-y:auto}.data-list-table .data-list-spacer-cell.data-list-columns-cell{position:-webkit-sticky;position:sticky;z-index:3;right:0;min-width:2.6rem;padding:.25rem .4rem;background:var(--surface);box-shadow:-.35rem 0 .65rem rgb(0 0 0/10%)}.data-list-columns-cell .column-visibility-control{display:flex;justify-content:flex-end}.data-list-add-button{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:.4rem;background:transparent;color:var(--text);cursor:pointer;font-size:1.25rem}.data-list-table-wrap{position:relative;z-index:0;width:100%;overflow:auto;border:1px solid var(--border);border-radius:.5rem}.data-list-toolbar{position:relative;z-index:10;overflow:visible}.data-list-filter-menu select{width:100%;max-width:100%}.data-list-filter[open]{z-index:1001}.data-list-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.2}.data-list-pagination,.data-list-pagination>div{display:flex;align-items:center;gap:.7rem}.data-list-pagination{justify-content:space-between;color:var(--muted);font-size:.85rem}.data-list-pagination button{border:1px solid var(--border);border-radius:.35rem;background:transparent;color:var(--text);padding:.4rem .6rem;cursor:pointer}.data-list-pagination button:disabled{cursor:default;opacity:.4}.data-list-table td,.data-list-table th{border-bottom:1px solid var(--border);background:var(--surface);padding:.42rem .38rem;box-sizing:border-box;text-align:left;vertical-align:middle;width:auto}.data-list-table th{color:var(--muted);font-weight:600}.data-list-table td,.data-list-table th{max-width:none;overflow-wrap:normal;text-wrap:balance;word-break:normal;white-space:normal}.data-list-table td:is([data-column-id=driveOpenFolderId],[data-column-id=driveClosedFolderId],[data-column-id=shortcutsFolderId]){overflow-wrap:anywhere;text-wrap:wrap}.admin-logs-list .data-list-table td[data-column-id=description]{overflow-wrap:anywhere;text-wrap:wrap}.data-list-table :is(th,td)[data-column-id]{box-sizing:content-box;min-width:4.5rem;padding-right:.55rem;padding-left:.55rem}.data-list-table .data-list-spacer-cell{width:100%;min-width:1.5rem;max-width:none;padding:0}.data-list-table td:first-child,.data-list-table th:first-child{width:2rem;min-width:2rem;max-width:2rem;padding-right:.2rem;padding-left:.45rem}.data-list-table .data-list-column-heading,.data-list-table .data-list-filter summary{min-height:2.25rem;gap:.22rem;line-height:1.15}.data-list-table .data-list-column-heading>span,.data-list-table .data-list-filter summary>span{overflow-wrap:normal;text-wrap:balance}.data-list-table .data-list-heading-icon{width:.82rem;height:.82rem}.data-list-table tbody tr:last-child td{border-bottom:0}.data-list-table td.practice-days-green{color:#22c55e}.data-list-table td.practice-days-orange{color:#f59e0b}.data-list-table td.practice-days-red{color:#ef4444}[data-theme=light] .data-list-table td.practice-days-green{color:#15803d}[data-theme=light] .data-list-table td.practice-days-orange{color:#b45309}[data-theme=light] .data-list-table td.practice-days-red{color:#b91c1c}.data-list-table input[type=checkbox]{width:auto}.empty-list-row{color:var(--muted);text-align:center!important}.data-list-primary-link{border:0;background:transparent;color:#60a5fa;cursor:pointer;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:.2rem}[data-theme=light] .data-list-primary-link{color:#1d4ed8}.data-list-primary-link:hover{color:#93c5fd;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}[data-theme=light] .data-list-primary-link:hover{color:#1e40af}.entity-drawer-layer{position:fixed;z-index:50;inset:0}.dashboard-navigation-drawer-layer{z-index:2200}.entity-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgb(0 0 0/55%);cursor:default}.entity-drawer{position:absolute;top:0;right:0;display:flex;width:min(30rem,100vw);height:100vh;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);box-shadow:-1rem 0 2.5rem rgb(0 0 0/45%);padding:1.25rem}.entity-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem}.entity-drawer-close{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:.35rem;background:transparent;color:var(--text);cursor:pointer;font-size:1.25rem}.entity-drawer-form{display:flex;min-height:0;flex:1 1;flex-direction:column}.entity-drawer-fields{display:grid;grid-gap:.8rem;gap:.8rem;overflow-y:auto}.entity-drawer-field{display:grid;grid-gap:.3rem;gap:.3rem}.entity-drawer-field-heading{display:flex;align-items:center;gap:.4rem}.entity-field-info-button{display:inline-grid;width:1.45rem;height:1.45rem;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;padding:0}.entity-field-info-button:hover{border-color:var(--accent);color:var(--accent)}.entity-field-info-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.entity-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;grid-gap:.4rem;gap:.4rem}.entity-field-open-button{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:0}.entity-field-open-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.entity-field-open-button:disabled{cursor:not-allowed;opacity:.45}.entity-field-open-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.entity-button-spinner{width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:entity-button-spin .7s linear infinite}@keyframes entity-button-spin{to{transform:rotate(1turn)}}.practice-filter-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-settings-fields>label:not(.entity-drawer-checkbox){grid-column:1/-1}.practice-filter-settings-fields>.entity-drawer-checkbox{grid-column:auto;width:100%}.entity-drawer-footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:auto;border-top:1px solid var(--border);padding-top:1rem}.entity-multiselect-list{min-width:0;margin:0;border:0;padding:0}.entity-multiselect-list legend{margin-bottom:.45rem;color:var(--text)}.entity-multiselect-search{width:100%;margin:0 0 .55rem}.entity-multiselect-list .data-list-table-wrap{max-height:none}.entity-multiselect-hint{margin:.45rem 0 0}.practice-filters-drawer{width:min(42rem,100vw)}.practice-filters-drawer .entity-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-field-search,.practice-filter-help,.practice-filter-range{grid-column:1/-1}.practice-filter-field-search{position:-webkit-sticky;position:sticky;z-index:1;top:0;background:var(--surface);padding-bottom:.25rem}.practice-filter-field-search input{width:100%}.practice-filters-drawer .practice-filter-hidden{display:none}.practice-filter-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;border:1px solid var(--border);border-radius:.5rem;padding:.7rem}.practice-filter-range legend{grid-column:1/-1;color:var(--text);padding:0 .25rem}@media (max-width:38rem){.practice-filters-drawer .entity-drawer-fields{grid-template-columns:1fr}.practice-filter-field-search,.practice-filter-help,.practice-filter-range{grid-column:1}}.practice-create-drawer{width:min(42rem,100vw)}.practice-create-drawer .entity-drawer-fields{grid-template-columns:1fr}.practice-create-section{border:1px solid var(--border);border-radius:.5rem;padding:.85rem}.practice-create-section legend{color:var(--text);font-size:.92rem;font-weight:700;padding:0 .35rem}.practice-create-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.practice-create-notes textarea{min-height:18rem}.practice-create-footer{display:grid;grid-template-columns:1fr auto;justify-content:stretch}.practice-create-footer>div{display:flex;gap:.5rem}.practice-create-error{grid-column:1/-1;margin:0;border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);border-left-width:.35rem;border-radius:.5rem;background:color-mix(in srgb,var(--danger) 12%,var(--surface));padding:.75rem .85rem;font-weight:700}@media (max-width:38rem){.practice-create-section>div{grid-template-columns:1fr}}.practice-detail-page{max-width:none;min-height:calc(100dvh - 3rem)}.practice-delete-control{display:inline-flex;align-items:center;gap:.5rem}.practice-delete-button{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--border));border-radius:.45rem;background:color-mix(in srgb,var(--danger) 9%,var(--surface));color:var(--danger);cursor:pointer}.practice-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--surface))}.practice-delete-button:disabled{cursor:wait;opacity:.65}.practice-delete-button svg{width:1rem;height:1rem;fill:currentColor}.practice-delete-message{font-size:.8rem;font-weight:700}.practice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,32rem);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:calc(100dvh - 6.5rem)}.practice-detail-main{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.practice-detail-section,.practice-side-panel{border:1px solid var(--border);background:var(--surface)}.practice-detail-section{display:grid;grid-gap:1rem;gap:1rem;border-radius:.5rem;padding:.9rem}.practice-side-panel{border-radius:.7rem}.practice-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.practice-edit-grid>*{min-width:0;max-width:100%}.practice-edit-grid input[type=date]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%}.practice-edit-grid>label:not(.practice-edit-checkbox){align-self:start}.practice-edit-checkbox{display:flex;width:100%;min-height:3rem;align-items:center;align-self:start;gap:.65rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:.65rem .8rem}.practice-edit-checkbox input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--accent)}.practice-reserve-checkbox{height:2.225rem;min-height:0;align-self:end;padding-block:.45rem}.practice-detail-notes-section{border:0;border-radius:0;background:transparent;padding:0}.practice-detail-notes-section h2{display:none}.practice-detail-notes-section .practice-edit-grid,.practice-notes-field{grid-template-columns:1fr;width:100%}.practice-notes-field textarea{min-height:9rem}.practice-field-search{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:block;width:min(100%,24rem)}.practice-field-search input{width:100%}.practice-field-hidden{display:none!important}.practice-detail-section-hidden{display:none}.administration-data-actions,.database-transfer-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.database-transfer-modal-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.database-transfer-modal{position:relative;z-index:1;width:min(100%,32rem);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 1.5rem 4rem rgb(0 0 0/45%)}.database-transfer-modal footer,.database-transfer-modal header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.database-transfer-modal label{display:grid;grid-gap:.4rem;gap:.4rem}.database-transfer-summary{padding:.8rem;border-radius:.75rem;background:var(--surface-strong)}.database-transfer-summary p{margin:0}.database-transfer-summary p+p{margin-top:.35rem}.practice-floating-save{position:fixed;z-index:20;right:1.5rem;bottom:1.5rem;display:grid;width:3.35rem;height:3.35rem;place-items:center;border:0;border-radius:50%;color:#111827;cursor:pointer;box-shadow:0 .7rem 1.8rem var(--shadow);transition:transform .15s ease,background .15s ease}.practice-floating-save:hover:not(:disabled){transform:translateY(-2px)}.practice-floating-save.is-dirty{background:#facc15}.practice-floating-save.is-saved{background:#22c55e;cursor:default;opacity:1}.practice-floating-save svg{width:1.55rem;fill:currentColor}.practice-save-message{position:fixed;z-index:19;right:5.5rem;bottom:2.25rem;margin:0}.practice-conflict-modal-layer,.practice-photo-modal-layer{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:1rem}.practice-conflict-modal,.practice-photo-modal{position:relative;z-index:1;width:min(100%,34rem);display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:0 1.5rem 4rem rgb(0 0 0/45%)}.practice-photo-modal{width:min(100%,27rem)}.practice-conflict-modal footer,.practice-conflict-modal header,.practice-photo-modal footer,.practice-photo-modal header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.practice-conflict-modal h2,.practice-conflict-modal p,.practice-photo-modal h2,.practice-photo-modal p{margin:0}.practice-detail-section h2{margin:0;font-size:1rem}.practice-tab-content h2{margin:0 0 .9rem;font-size:1rem}.practice-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1.4rem;gap:.9rem 1.4rem;margin:0}.practice-detail-section dl>div{min-width:0}.practice-detail-section dt{color:var(--muted);font-size:.78rem}.practice-detail-section dd{margin:.2rem 0 0;overflow-wrap:anywhere;line-height:1.4}.practice-detail-wide{grid-column:1/-1}.practice-side-panel{position:-webkit-sticky;position:sticky;top:1rem;align-self:stretch;min-height:100%;overflow:hidden;font-size:.82rem}.practice-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.practice-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.78rem;padding:.55rem .25rem}.practice-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.practice-tabs span{border-radius:2rem;background:var(--surface-strong);padding:.1rem .35rem;font-size:.72rem}.practice-tab-content{height:calc(100% - 2.35rem);min-height:20rem;overflow-y:auto;padding:.7rem}.practice-tab-content section{display:grid;grid-gap:.6rem;gap:.6rem}.practice-tab-content h2{margin-bottom:.3rem;font-size:.9rem}.practice-tab-content input,.practice-tab-content textarea{font-size:.8rem;padding:.42rem .5rem}.practice-tab-content .button{font-size:.78rem;padding:.4rem .55rem}.practice-history-dates{display:grid;grid-gap:.18rem;gap:.18rem;margin:0;font-size:.75rem}.practice-history-dates>div{display:flex;justify-content:space-between;gap:.75rem}.practice-history-dates dt{color:var(--muted)}.practice-history-dates dd{margin:0;text-align:right;font-weight:600}.practice-comments,.practice-timeline{display:grid;grid-gap:.45rem;gap:.45rem}.practice-panel-pagination,.practice-panel-pagination>div{display:flex;align-items:center;gap:.45rem}.practice-panel-pagination{justify-content:space-between;color:var(--muted);font-size:.72rem}.practice-panel-pagination button{border:1px solid var(--border);border-radius:.35rem;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:.3rem .4rem;font-size:.72rem}.practice-panel-pagination button:disabled{cursor:not-allowed;opacity:.4}.practice-comments article,.practice-timeline details{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:.5rem;background:var(--input-surface)}.practice-timeline summary{display:grid;grid-gap:.18rem;gap:.18rem;cursor:pointer;padding:.5rem}.practice-timeline-meta{display:flex;flex-wrap:wrap;gap:.3rem}.practice-comments time,.practice-timeline summary time,.practice-timeline-meta{color:var(--muted);font-size:.72rem}.practice-timeline details>div{display:grid;min-width:0;grid-gap:.25rem;gap:.25rem;border-top:1px solid var(--border);padding:.5rem}.practice-timeline details p{min-width:0;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.practice-comment-composer{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;border-bottom:1px solid var(--border);padding-bottom:.7rem}.practice-comment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;grid-gap:.45rem;gap:.45rem}.practice-comment-row textarea{resize:vertical}.practice-comment-row .button{height:100%}.practice-drive-button{justify-self:start}.practice-document-generation-banner{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;justify-content:space-between;justify-self:start;gap:.65rem;border:1px solid #fdba74;border-radius:.45rem;background:color-mix(in srgb,#fdba74 12%,var(--surface));color:var(--text);line-height:1.35;padding:.45rem .5rem .45rem .65rem}.practice-document-generation-banner button{display:grid;flex:0 0 auto;width:1.65rem;height:1.65rem;place-items:center;border:0;border-radius:.3rem;background:transparent;color:#c2410c;cursor:pointer;font-size:1.15rem;line-height:1}.practice-document-generation-banner button:hover{background:color-mix(in srgb,#fdba74 25%,transparent)}.practice-document-group{overflow:hidden;border:1px solid var(--border);border-radius:.45rem;background:var(--input-surface)}.practice-document-group[open]{overflow:visible}.practice-document-group>summary{cursor:pointer;color:var(--muted);font-size:.72rem;font-weight:700;padding:.5rem .6rem;text-transform:uppercase}.practice-document-group[open]>summary{border-bottom:1px solid var(--border);color:var(--text)}.practice-document-group>div{display:grid;padding:0 .55rem}.practice-document-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border-bottom:1px solid var(--border);padding:.3rem 0}.practice-document-row span{display:grid;grid-gap:.15rem;gap:.15rem}.practice-document-row strong{font-size:.78rem;line-height:1.2}.practice-document-row small{color:var(--muted)}.practice-document-actions{display:flex;flex:0 0 auto;gap:.3rem}.practice-document-icon-button{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-strong);color:var(--text);cursor:pointer}.practice-document-icon-button.primary{border-color:var(--accent);background:var(--accent);color:white}.practice-document-icon-button:disabled{cursor:not-allowed;opacity:.38}.practice-document-icon-button svg{width:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.practice-document-generate-menu{position:relative}.practice-document-generate-menu>summary{list-style:none}.practice-document-generate-menu>summary::-webkit-details-marker{display:none}.practice-document-generate-menu>div{position:absolute;z-index:10;top:calc(100% + .3rem);right:0;min-width:8rem;padding:.3rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);box-shadow:0 .5rem 1.2rem rgb(0 0 0/22%)}.practice-document-generate-menu>div button{display:block;width:100%;padding:.45rem .6rem;border:0;border-radius:.3rem;background:transparent;color:var(--text);text-align:left;cursor:pointer}.practice-document-generate-menu>div button:hover:not(:disabled){background:var(--surface)}.practice-document-generate-menu>div button:disabled{cursor:not-allowed;opacity:.38}.document-logs{display:grid;grid-gap:.25rem;gap:.25rem;border-radius:.45rem;background:var(--input-surface);padding:.5rem}.document-logs p{margin:0;overflow-wrap:anywhere}.document-logs .running{color:var(--muted)}.practice-collaborators-readonly>span{display:block;margin-bottom:.4rem;color:var(--muted);font-size:.8rem;font-weight:600}.practice-collaborators-readonly>div{display:flex;flex-wrap:wrap;gap:.35rem}.practice-collaborators-readonly>div>span{border:1px solid var(--border);border-radius:999px;background:var(--input-surface);padding:.35rem .55rem;font-size:.78rem}.data-list-icon-button{min-width:2.6rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);color:var(--text);cursor:pointer;padding:.45rem;font-family:monospace}.data-list-info-button{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--text);cursor:pointer}.data-list-info-button:hover{border-color:var(--accent);color:var(--accent)}.data-list-info-button svg{width:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.role-information-content{display:grid;grid-gap:1.25rem;gap:1.25rem;overflow:auto;padding:1.25rem}.role-information-content section{display:grid;grid-gap:.4rem;gap:.4rem}.role-information-content h3,.role-information-content p{margin:0}.role-information-content p{color:var(--muted);line-height:1.45}.role-access-levels,.role-information-list{display:grid;grid-gap:.65rem;gap:.65rem}.role-access-levels article,.role-information-list article{display:grid;grid-gap:.3rem;gap:.3rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-strong);padding:.8rem}.role-access-levels span,.role-information-list small,.role-information-list span{color:var(--muted)}.role-information-list article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.role-information-list code{border-radius:.35rem;background:var(--surface);padding:.2rem .4rem;color:var(--accent)}.role-information-list small{color:var(--accent)}.role-information-note{border-left:3px solid var(--accent);padding-left:.8rem}.placeholder-drawer{overflow-y:auto}.placeholder-list{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem}.placeholder-search{width:100%;margin-bottom:.35rem}.placeholder-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border:1px solid var(--border);border-radius:.35rem;background:var(--input-surface);padding:.55rem;color:var(--text);cursor:pointer;text-align:left}.placeholder-item:focus-visible,.placeholder-item:hover{border-color:var(--accent)}.placeholder-item code{color:var(--text)}.placeholder-item span{color:var(--accent);font-size:.75rem;font-weight:700}.placeholder-copy-error,.placeholder-empty{margin:.35rem 0}.mention-suggestions{position:absolute;z-index:2;top:6.7rem;right:0;left:0;display:grid;overflow:hidden;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-strong);box-shadow:0 .5rem 1.5rem var(--shadow)}.mention-suggestions button{display:flex;justify-content:space-between;gap:.5rem;border:0;background:transparent;color:var(--text);cursor:pointer;padding:.55rem .7rem;text-align:left}.mention-suggestions button:hover{background:var(--accent-strong)}.mention-suggestions span{color:var(--muted);font-size:.78rem}.practice-comments article{padding:.5rem}.practice-comments header{display:flex;justify-content:space-between;gap:.5rem}.practice-comments article p{margin-top:.55rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}@media (max-width:68rem){.practice-detail-layout{grid-template-columns:1fr}.practice-side-panel{position:static}.practice-tab-content{max-height:none}}@media (max-width:38rem){.practice-detail-section dl,.practice-edit-grid{grid-template-columns:1fr}.practice-detail-wide{grid-column:1}}.settings-form legend{color:var(--text);font-size:.9rem;padding:0 .25rem}.toggle{display:flex;align-items:center;gap:.5rem;color:var(--text)}.toggle input{width:auto}@media (max-width:48rem){input,select,textarea{font-size:16px!important}@supports (-webkit-touch-callout:none){input[type=date]{padding-inline:0}}body:has(.app-shell){overflow-x:hidden}.app-shell,.form-row,.form-row-host{grid-template-columns:1fr}.app-shell{padding-top:calc(3.75rem + env(safe-area-inset-top))}.sidebar{z-index:1100;width:min(19rem,86vw);height:100dvh;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .18s ease;box-shadow:0 0 2rem rgb(0 0 0/45%)}.navigation-open .sidebar{transform:translateX(0)}.mobile-header{position:fixed;z-index:1000;inset:0 0 auto;display:flex;min-height:calc(3.75rem + env(safe-area-inset-top));align-items:center;gap:.65rem;border-bottom:1px solid var(--border);background:var(--surface);padding:env(safe-area-inset-top) max(.85rem,env(safe-area-inset-right)) 0 max(.85rem,env(safe-area-inset-left))}.job-center{z-index:1010;top:calc(.7rem + env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right))}.mobile-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand-icon{flex:0 0 auto;border-radius:.45rem}.mobile-menu-button,.sidebar-close{width:2.5rem;height:2.5rem;flex:0 0 auto;border:1px solid var(--border);border-radius:.45rem;background:transparent;color:var(--text);cursor:pointer}.mobile-menu-button{display:grid;place-content:center;grid-gap:.25rem;gap:.25rem}.mobile-menu-button span{display:block;width:1.15rem;height:2px;border-radius:1px;background:currentColor}.sidebar-close{display:grid;margin-left:auto;place-items:center;font-size:1.4rem}.sidebar-backdrop{position:fixed;z-index:1050;inset:0;border:0;background:rgb(0 0 0/60%)}.navigation-open .sidebar-backdrop{display:block}.sidebar-bottom{margin-top:1rem}.app-content{grid-column:1;width:100%;padding:1rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.app-content>.card,.card{width:100%}.practice-detail-section,.profile-section,.settings-section{padding:.75rem}.settings-section-header{align-items:flex-start;flex-wrap:wrap}.settings-section-action,.settings-section-action .button{max-width:100%}.data-list-toolbar-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.column-visibility-menu,.data-list-actions-menu{position:fixed;top:auto;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;max-height:60dvh;overflow-y:auto}.data-list-filter-menu{min-width:min(14rem,75vw)}.data-list-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.data-list-table td,.data-list-table th{padding:.6rem}.data-list-pagination{align-items:flex-start;flex-direction:column}.data-list-pagination>div{width:100%;justify-content:space-between}.entity-drawer{width:100vw;height:100dvh;border-left:0;padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.entity-drawer-header{position:-webkit-sticky;position:sticky;z-index:5;top:0;flex:0 0 auto;background:var(--surface)}.entity-drawer-close{display:grid!important;position:relative;z-index:6;flex:0 0 auto}.connection-status,.entity-drawer-footer,.form-actions,.practice-create-footer,.practice-create-footer>div{flex-wrap:wrap}.practice-create-footer>div{display:flex}.practice-detail-layout,.practice-detail-page{min-height:auto}.practice-comment-row{grid-template-columns:1fr}.practice-comment-row .button{width:100%}.practice-document-row{align-items:flex-start}.practice-floating-save{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom))}.practice-save-message{right:1rem;bottom:calc(5rem + env(safe-area-inset-bottom));max-width:calc(100vw - 2rem)}.info-popup-content{position:fixed;top:50%;right:1rem;left:1rem;width:auto;max-height:75dvh;overflow:auto;transform:translateY(-50%)}.info-popup-content ul{grid-template-columns:1fr}.info-popup-content li{white-space:normal}}@media (max-width:24rem){.mobile-header strong{font-size:.9rem}.practice-tabs button{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.agency-search-select{position:relative;border:0;margin:0;min-width:0;padding:0}.agency-search-select.is-open{z-index:20}.agency-search-select legend{font-weight:600;margin-bottom:.5rem}.agency-search-control{display:flex;width:100%}.agency-search-trigger{display:flex;min-width:0;flex:1 1;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--border);border-radius:.4rem;background:var(--input-surface);color:var(--text);cursor:pointer;padding:.55rem .65rem;text-align:left}.agency-search-control:has(.agency-search-clear) .agency-search-trigger{border-radius:.4rem 0 0 .4rem}.agency-search-select.is-open .agency-search-trigger{border-color:var(--accent)}.agency-search-dropdown{position:absolute;z-index:20;top:calc(100% + .5rem);left:0;display:grid;width:min(42rem,calc(100vw - 3rem));grid-gap:.65rem;gap:.65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-strong);box-shadow:0 .8rem 2rem var(--shadow);padding:.65rem}.practice-create-drawer .agency-search-dropdown{right:0;left:auto;width:min(42rem,calc(200% + .7rem))}.agency-search-dropdown .data-list-search{width:100%;margin:0}.agency-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 2.25rem;grid-gap:.45rem;gap:.45rem}.agency-search-add{display:grid;width:2.25rem;min-height:2.25rem;place-items:center;border:1px solid var(--border);border-radius:.4rem;background:var(--input-surface);color:var(--text);cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.agency-search-add:focus-visible,.agency-search-add:hover{border-color:var(--accent);color:var(--accent)}.agency-search-dropdown .data-list-table tbody tr:not(.is-selected){cursor:pointer}.agency-search-dropdown .data-list-table tbody tr.is-selected,.agency-search-dropdown .data-list-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}@media (max-width:38rem){.practice-create-drawer .agency-search-dropdown{width:100%}}.agency-search-clear{display:grid;width:2.25rem;flex:0 0 2.25rem;place-items:center;border:1px solid var(--border);border-left:0;border-radius:0 .4rem .4rem 0;background:var(--input-surface);color:var(--muted);cursor:pointer;font-size:1.15rem}.agency-search-clear:hover{background:var(--surface-strong);color:var(--danger)}.data-list-table td.practice-inspectorate-cell{overflow-wrap:anywhere}.entity-transfer-drawer{width:min(58rem,100%)}.entity-transfer-drawer .entity-drawer-fields{overflow:visible}.entity-transfer-drawer .agency-search-select.is-open{z-index:30}