:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: oklch(.982 .004 255);--surface: oklch(1 0 0);--surface-muted: oklch(.966 .004 255);--surface-strong: oklch(.935 .006 255);--ink: oklch(.2 .02 255);--ink-muted: oklch(.43 .026 255);--ink-soft: oklch(.56 .025 255);--line: oklch(.9 .007 255);--line-strong: oklch(.8 .014 255);--accent: oklch(.58 .19 260);--accent-strong: oklch(.5 .205 260);--accent-hover: oklch(.45 .205 260);--accent-soft: oklch(.96 .036 260);--accent-border: oklch(.82 .065 260);--accent-selected-border: oklch(.72 .11 260);--focus-ring: oklch(.76 .12 260 / .38);--placeholder: oklch(.49 .028 255);--info: oklch(.55 .135 245);--success: oklch(.54 .132 150);--warning: oklch(.68 .135 75);--danger: oklch(.56 .155 26);--danger-soft: oklch(.965 .028 26);--modal-backdrop: oklch(.18 .025 255 / .42);--modal-shadow-color: oklch(.18 .02 255 / .2);--shadow: 0 1px 2px oklch(.2 .02 255 / .05);--control-height: 42px;--compact-control-height: 36px;--select-option-height: 36px;--control-padding-x: 12px;--control-shadow: inset 0 1px 0 var(--surface);--radius: 8px}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:0 var(--control-padding-x);outline:none;box-shadow:var(--control-shadow);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input::placeholder{color:var(--placeholder)}input:hover,select:hover{border-color:var(--line-strong);background:var(--surface)}input:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--control-shadow)}input:disabled,select:disabled{color:var(--ink-muted);background:var(--surface-muted);opacity:1}button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,p,dl,dd{margin:0}h1,h2{text-wrap:balance}h1{font-size:1.45rem;line-height:1.2;letter-spacing:0}h2{font-size:1rem;line-height:1.3}.auth-shell{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);min-height:100vh;min-height:100dvh;background:var(--surface)}.app-loading-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg)}.loading-sidebar{display:flex;flex-direction:column;gap:22px;min-width:0;border-right:1px solid var(--line);background:var(--surface);padding:18px 16px}.loading-skeleton{position:relative;overflow:hidden;min-height:18px;border-radius:var(--radius);background:var(--surface-strong)}.loading-skeleton:after{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,oklch(1 0 0 / .68) 48%,transparent 76%);content:"";transform:translate(-100%);animation:skeleton-shimmer 1.35s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.loading-search-skeleton{min-height:40px}.loading-nav-skeletons{display:grid;gap:9px}.loading-nav-skeletons .loading-skeleton{min-height:42px}.loading-nav-skeletons .is-short{width:76%}.loading-workspace{display:grid;align-content:start;gap:16px;min-width:0;padding:22px}.loading-header-row,.loading-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.loading-header-row>div{display:grid;gap:7px;width:min(360px,60%)}.loading-title-skeleton{width:62%;min-height:26px}.loading-subtitle-skeleton{width:92%;min-height:13px}.loading-panel-skeleton{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.loading-section-title-skeleton{width:min(220px,42%);min-height:22px}.loading-action-skeleton{width:136px;min-height:38px}.loading-filter-skeletons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.loading-filter-skeletons .loading-skeleton{min-height:42px}.loading-table-skeleton{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.loading-table-skeleton .loading-skeleton{min-height:54px;border-radius:0;background:var(--surface-muted)}.loading-status{color:var(--ink-muted);font-size:.82rem;font-weight:650;text-align:center}@media(prefers-reduced-motion:reduce){.loading-skeleton:after{animation:none}}.auth-panel{display:grid;align-content:center;gap:28px;min-width:0;padding:clamp(28px,6vw,72px)}.auth-brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:1.08rem}.auth-brand span{color:var(--ink-muted);font-size:.86rem}.auth-brand-mark{flex-basis:44px;width:44px;height:44px;background:#006247;background:oklch(.44 .12 166)}.login-card{display:grid;gap:18px;max-width:440px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(20px,3.8vw,32px);box-shadow:0 18px 50px #111b281a}.login-heading{display:grid;gap:8px}.login-heading h1{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.05}.auth-eyebrow{color:#006247;color:oklch(.44 .12 166);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-form-grid{display:grid;gap:14px}.input-with-icon{position:relative;min-width:0}.input-with-icon>svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--ink-muted);pointer-events:none;transform:translateY(-50%)}.input-with-icon .control-input{padding-left:40px}.auth-checkbox{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--ink-muted);font-size:.9rem;font-weight:650}.auth-checkbox input{display:inline-grid;flex:0 0 17px;width:17px;min-height:17px;height:17px;margin:0;accent-color:var(--accent-strong)}.auth-submit{width:100%;min-height:48px;margin-top:2px}.auth-visual-panel{display:grid;align-content:center;gap:16px;min-width:0;color:#fff;background:#00312a;background:oklch(.28 .055 180);padding:clamp(28px,5vw,72px)}.auth-status-card,.auth-route-card,.auth-security-strip{width:min(100%,560px);border:1px solid oklch(1 0 0 / .16);border-radius:var(--radius);background:#ffffff14;box-shadow:0 18px 45px #0008062e;box-shadow:0 18px 45px oklch(.12 .03 180 / .18)}.auth-status-card{display:grid;gap:18px;padding:20px}.auth-status-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-status-top span,.auth-status-grid span,.route-node span,.auth-security-strip span{color:#cde4de}.auth-status-top strong{font-size:1.2rem}.auth-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.auth-status-grid div{display:grid;gap:3px;min-width:0;border-radius:var(--radius);background:#ffffff1a;padding:12px}.auth-status-grid strong{font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.auth-route-card{display:grid;padding:18px}.route-node{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px}.route-node>svg{display:block;width:38px;height:38px;border-radius:var(--radius);color:#00342c;color:oklch(.29 .055 180);background:#d6f3e7;padding:9px}.route-node.is-live>svg{color:#271f00;background:#e3ca69}.route-node div{display:grid;gap:2px;min-width:0}.route-node strong{overflow-wrap:anywhere}.route-line{width:2px;height:28px;margin-left:18px;background:#ffffff47}.auth-security-strip{display:flex;align-items:center;gap:10px;padding:14px 16px}.auth-security-strip svg{flex:0 0 auto;color:#e3ca69}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:20px;height:100vh;border-right:1px solid var(--line);background:var(--surface);padding:16px}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:1rem}.brand-lockup span{color:var(--ink-muted);font-size:.82rem}.brand-mark{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:var(--radius);color:#fff;background:var(--accent-strong)}.sidebar-search-launcher{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);background:var(--surface-muted);padding:0 11px;box-shadow:var(--control-shadow);text-align:left}.sidebar-search-launcher:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.sidebar-search-launcher:focus-visible{border-color:var(--accent);outline:3px solid var(--focus-ring);outline-offset:1px}.sidebar-search-launcher svg{flex:0 0 auto}.sidebar-search-launcher span{flex:1;min-width:0;overflow:hidden;font-size:.84rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-launcher kbd{flex:0 0 auto;border:1px solid var(--line);border-radius:5px;color:var(--ink-muted);background:var(--surface);padding:2px 5px;font:inherit;font-size:.7rem}.nav-tabs{display:grid;gap:6px}.nav-group{display:grid;gap:5px;min-width:0}.nav-tabs button{display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-muted);background:transparent;padding:0 10px;text-align:left}.nav-tabs button:hover{color:var(--ink);background:var(--surface-muted)}.nav-tabs button.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.nav-label{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);padding:3px 7px;font-size:.68rem;font-weight:750;line-height:1}.nav-tabs button.is-active .nav-badge{border-color:var(--accent-border);color:var(--accent-strong);background:var(--surface)}.nav-subnav{display:grid;gap:4px;min-width:0;margin:1px 0 4px 22px;border-left:1px solid var(--line);padding-left:9px}.nav-tabs .nav-sheet-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:34px;border-color:transparent;border-radius:calc(var(--radius) - 2px);color:var(--ink-muted);padding:0 8px;font-size:.83rem}.nav-tabs .nav-sheet-item:hover{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.nav-tabs .nav-sheet-item.is-active{border-color:var(--accent-selected-border);color:var(--accent-strong);background:var(--surface)}.nav-sheet-name{min-width:0;overflow:hidden;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.nav-sheet-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:21px;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);padding:0 7px;font-size:.72rem;font-weight:780;line-height:1}.nav-sheet-item.is-active .nav-sheet-count{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.account-card{display:grid;grid-template-columns:40px minmax(0,1fr) var(--control-height);align-items:center;gap:10px;margin-top:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:10px}.account-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius);color:#fff;background:#006247;background:oklch(.44 .12 166);font-size:.86rem;font-weight:800}.account-copy{display:grid;gap:2px;min-width:0;min-height:0;border:0;border-radius:6px;color:inherit;background:transparent;padding:4px;box-shadow:none;text-align:left}.account-copy:hover{color:var(--accent-strong);background:var(--surface)}.account-copy strong,.account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{font-size:.92rem}.account-copy span{color:var(--ink-muted);font-size:.78rem}.account-logout{background:var(--surface)}.account-logout:hover{border-color:#dba9a3;color:var(--danger);background:var(--danger-soft)}.app-dialog.profile-dialog{width:min(560px,calc(100vw - 32px))}.profile-form,.profile-password-section{display:grid;gap:14px}.profile-identity{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.profile-identity>div:last-child,.profile-password-section>div:first-child{display:grid;gap:3px}.profile-identity span,.profile-password-section span{color:var(--ink-muted);font-size:.8rem}.profile-password-section{border-top:1px solid var(--line);padding-top:14px}.profile-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:14px}.workspace{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.page-heading{display:grid;gap:3px;min-width:0}.page-heading h1{overflow:hidden;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.page-heading p{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.4}.mobile-topbar-actions,.mobile-drawer-backdrop,.mobile-nav-drawer{display:none}.section-kicker{color:var(--ink-muted);font-size:.78rem;font-weight:600;line-height:1.4}.content-grid{display:grid;gap:16px;align-items:start}.attendance-grid,.database-grid{grid-template-columns:minmax(0,1fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow)}.panel-heading,.data-toolbar,.table-header-row,.record-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.panel-heading{margin-bottom:14px}.primary-button,.secondary-button,.icon-button,.log-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-height);border-radius:var(--radius);border:1px solid transparent;font-weight:650;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.primary-button{color:#fff;background:var(--accent-strong);padding:0 14px}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border-color:var(--line);color:var(--ink);background:var(--surface);padding:0 12px}.secondary-button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.icon-button{width:var(--control-height);flex:0 0 var(--control-height);border-color:var(--line);color:var(--ink-muted);background:var(--surface)}.icon-button:hover{color:var(--ink);background:var(--surface-muted)}.icon-button.danger:hover{border-color:#dba9a3;color:var(--danger);background:var(--danger-soft)}.icon-button.is-confirming{border-color:#c4675f;color:#fff;background:var(--danger)}.icon-button.is-confirming:hover{color:#fff;background:#a1302d}.icon-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.48}.form-field,.field-label,.sheet-name-field{display:grid;gap:7px;min-width:0}.form-label,.field-label span,.sheet-name-field span{color:var(--ink-muted);font-size:.78rem;font-weight:650;line-height:1.25}.form-field:focus-within .form-label{color:var(--accent-strong)}.form-hint{color:var(--ink-muted);font-size:.76rem;line-height:1.35}.form-field.small,.field-label.small{width:140px}.control-input,.control-select{min-width:0}.select-control{position:relative;display:block;min-width:0}.select-trigger{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:0 0 0 var(--control-padding-x);box-shadow:var(--control-shadow);font-weight:650;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.select-trigger:hover{border-color:var(--line-strong);background:var(--surface)}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--control-shadow)}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{align-self:stretch;justify-self:stretch;width:34px;height:100%;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-muted);background:var(--surface-muted);transition:background .16s ease,color .16s ease,transform .16s ease}.select-trigger:hover>svg,.select-trigger:focus-visible>svg,.select-trigger[aria-expanded=true]>svg{color:var(--accent-strong);background:var(--accent-soft)}.select-trigger>svg.is-open{transform:rotate(180deg)}.select-trigger:disabled{color:var(--ink-muted);background:var(--surface-muted);opacity:1;cursor:not-allowed}.select-menu{position:fixed;z-index:40;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:4px;box-shadow:0 8px 12px #0c121a1f}.select-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:var(--select-option-height);border:0;border-radius:6px;color:var(--ink);background:transparent;padding:0 8px;text-align:left}.select-option:hover,.select-option.is-highlighted{background:var(--surface-muted)}.select-option.is-selected{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.select-option:disabled{opacity:.48}.select-option-check{display:inline-grid;place-items:center;color:var(--accent-strong)}.search-row,.field-builder,.compact-input-row{display:flex;align-items:end;gap:10px}.search-row .form-field,.search-row .field-label{flex:1}.attendance-preset-field{flex:0 0 190px}.search-button{min-width:130px}.inline-alert{display:flex;align-items:center;gap:8px;margin-top:12px;border:1px solid oklch(.83 .06 75);border-radius:var(--radius);color:#573900;color:oklch(.37 .08 75);background:#ffefdb;background:oklch(.96 .04 75);padding:10px 12px;font-size:.9rem}.inline-alert.success{border-color:#a9d0b0;color:#174825;background:#e0fae4}.inline-alert.warning{border-color:#dfc29c;color:#573900;color:oklch(.37 .08 75);background:#ffefdb;background:oklch(.96 .04 75)}.inline-alert.danger{border-color:#e8ada6;color:#782320;background:var(--danger-soft)}.confirm-alert-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#0c121a5c;padding:18px}.confirm-alert-dialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;width:min(460px,100%);border:1px solid oklch(.78 .06 26);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:16px;box-shadow:0 18px 44px var(--modal-shadow-color)}.confirm-alert-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius);color:var(--danger);background:var(--danger-soft)}.confirm-alert-copy{display:grid;gap:6px;min-width:0}.confirm-alert-copy h3{margin:0;color:var(--danger);font-size:1.02rem;line-height:1.25}.confirm-alert-copy p{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.confirm-alert-actions{display:flex;grid-column:2;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px}.confirm-alert-actions .secondary-button{min-height:36px}.system-alert{margin-top:-4px;margin-bottom:16px}.attendance-workbench{overflow:hidden;padding:0}.attendance-workbench-header{margin-bottom:0;border-bottom:1px solid var(--line);background:var(--surface);padding:14px 16px}.attendance-workbench-body{display:grid;gap:14px;padding:16px}.result-stack{display:grid;gap:14px;margin-top:14px}.attendance-flow-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:14px;align-items:start}.match-pane{display:grid;gap:8px;min-width:0}.match-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.match-pane-heading h3{margin:0;font-size:.92rem;line-height:1.25}.match-pane-heading span,.result-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;color:var(--ink-muted);background:var(--surface-strong);padding:0 7px;font-size:.76rem;font-weight:750}.result-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.result-card{display:grid;gap:4px;width:100%;min-height:74px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:10px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.result-card:hover{border-color:var(--line-strong);background:var(--surface-muted)}.result-card.is-selected{border-color:var(--accent-selected-border);background:var(--accent-soft)}.result-card span{color:var(--ink-muted);font-size:.82rem}.result-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.result-count{flex:0 0 auto;min-width:auto}.result-card strong,.record-summary strong{overflow-wrap:anywhere}.result-sheet{color:var(--accent-strong)!important;font-weight:700}.selected-record-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.selected-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.selected-record-heading .record-summary{display:grid;justify-content:start;gap:2px}.record-summary span{display:block;color:var(--ink-muted);font-size:.82rem}.record-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.record-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-facts div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.record-facts dt{color:var(--ink-muted);font-size:.75rem;font-weight:700}.record-facts dd{overflow-wrap:anywhere;margin-top:3px;font-weight:650}.app-dialog.results-dialog{width:min(1120px,calc(100vw - 32px))}.results-dialog .dialog-body{gap:0}.result-actions-cell{width:1%;white-space:nowrap}.result-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.compact-action-button{min-height:34px;padding:0 10px}.option-config-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.option-manager-section{display:grid;align-content:start;gap:12px;min-width:0;padding:14px}.option-settings-nav{display:grid;align-content:start;gap:6px;border-right:1px solid var(--line);background:var(--surface-muted);padding:12px}.option-settings-tab{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;width:100%;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-muted);background:transparent;padding:0 9px;text-align:left}.option-settings-tab:hover{color:var(--ink);background:var(--surface)}.option-settings-tab.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--surface)}.option-settings-tab>span:nth-child(2){overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.option-settings-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;border-radius:999px;color:var(--ink-muted);background:var(--surface-strong);padding:0 7px;font-size:.76rem}.option-settings-tab.is-active strong{color:var(--accent-strong);background:var(--accent-soft)}.option-tab-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:var(--radius);color:var(--ink-muted);background:var(--surface)}.option-settings-tab.is-active .option-tab-icon{color:var(--accent-strong);background:var(--accent-soft)}.option-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-manager-heading div{display:grid;gap:2px}.option-manager-heading h3{margin:0;font-size:.96rem;line-height:1.25}.option-manager-heading span{color:var(--ink-muted);font-size:.78rem;font-weight:750}.option-add-row{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:end;gap:8px}.option-add-button{width:var(--control-height);min-height:var(--control-height);flex-basis:var(--control-height)}.option-manager-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.option-manager-header,.option-manager-row{display:grid;grid-template-columns:minmax(0,1fr) var(--compact-control-height);align-items:center;gap:8px;padding:8px 10px}.option-manager-header.with-tone,.option-manager-row.with-tone{grid-template-columns:minmax(0,1fr) var(--compact-control-height) var(--compact-control-height)}.option-manager-header{color:var(--ink-muted);background:var(--surface-muted);font-size:.78rem;font-weight:750}.option-manager-row{border-top:1px solid var(--line);background:var(--surface)}.option-manager-row.is-confirming{background:var(--danger-soft)}.option-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.option-manager-row .control-input{min-height:var(--compact-control-height);box-shadow:none}.option-manager-row .control-select{min-height:var(--compact-control-height)}.option-manager-row .icon-button{width:var(--compact-control-height);min-height:var(--compact-control-height);flex-basis:var(--compact-control-height)}.option-tone-cell,.option-tone-cell .select-control{min-width:0}.tone-select{position:relative;grid-template-columns:12px 16px;gap:0;justify-items:center;padding:0 4px}.tone-select:before,.tone-select-menu .select-option:before{content:"";width:10px;height:10px;border:1px solid oklch(.2 .02 255 / .1);border-radius:999px}.tone-select:before{grid-column:1;justify-self:center}.tone-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.tone-select>svg{grid-column:2;width:16px;border-left:0;border-radius:0;background:transparent}.tone-select-menu .select-option{grid-template-columns:20px 12px minmax(0,1fr)}.tone-select-menu{min-width:176px}.tone-select-menu .select-option:before{grid-column:2;grid-row:1;justify-self:center}.tone-select-menu .select-option-check{grid-column:1;grid-row:1}.tone-select-menu .select-option>span:last-child{grid-column:3;grid-row:1}.tone-select[data-value=info]:before,.tone-select-menu .select-option[data-value=info]:before{background:var(--info)}.tone-select[data-value=success]:before,.tone-select-menu .select-option[data-value=success]:before{background:var(--success)}.tone-select[data-value=warning]:before,.tone-select-menu .select-option[data-value=warning]:before{background:var(--warning)}.tone-select[data-value=danger]:before,.tone-select-menu .select-option[data-value=danger]:before{background:var(--danger)}.tone-select[data-value=muted]:before,.tone-select-menu .select-option[data-value=muted]:before{background:var(--ink-soft)}.option-add-row .control-input,.compact-input-row .control-input{min-width:0}.app-dialog{width:min(980px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(86vh,760px);border:0;background:transparent;color:var(--ink);padding:0}.app-dialog::backdrop{background:var(--modal-backdrop)}.dialog-surface{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:inherit;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 44px var(--modal-shadow-color)}.dialog-header,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.dialog-header{border-bottom:1px solid var(--line)}.dialog-header h2{font-size:1.08rem}.dialog-header span{display:block;max-width:68ch;margin-top:3px;color:var(--ink-muted);font-size:.9rem;line-height:1.45}.dialog-body{display:grid;gap:16px;min-height:0;overflow:auto;padding:16px}.dialog-footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-muted)}.app-drawer{width:min(660px,calc(100vw - 32px));max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border:0;color:var(--ink);background:transparent;padding:0}.app-drawer::backdrop{background:var(--modal-backdrop)}.drawer-surface{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-18px 0 44px var(--modal-shadow-color)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.drawer-header h2{font-size:1.08rem}.drawer-header span{display:block;margin-top:3px;color:var(--ink-muted);font-size:.88rem}.drawer-body{min-height:0;overflow:auto;padding:16px}.dialog-grid{display:grid;gap:16px}.dialog-grid.two-columns,.sheet-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-section{display:grid;align-content:start;gap:12px;min-width:0}.dialog-section-title{display:flex;align-items:center;gap:8px;color:var(--ink)}.dialog-section-title svg{color:var(--ink-muted)}.database-config-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;min-height:0}.permissions-view{display:grid;gap:16px}.permissions-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;margin:-16px -16px 0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-muted);padding:14px 16px}.permissions-context-summary{display:grid;gap:3px;min-width:0}.permissions-context-summary strong{color:var(--ink);font-size:.95rem}.permissions-context-summary span{color:var(--ink-muted);font-size:.82rem;font-weight:650}.permissions-tabs{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:3px}.permissions-tab{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);color:var(--ink-muted);background:transparent;padding:0 10px;font-size:.84rem;font-weight:720;white-space:nowrap}.permissions-tab:hover{color:var(--ink);background:var(--surface-muted)}.permissions-tab.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.permissions-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);padding:0 7px;font-size:.72rem;line-height:1}.permissions-tab.is-active strong{color:var(--accent-strong);background:var(--surface)}.permissions-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:0}.permissions-sidebar,.permissions-main{display:grid;align-content:start;gap:12px;min-width:0}.permissions-main{gap:16px}.permissions-sidebar{border-right:1px solid var(--line);padding-right:16px}.role-list{display:grid;gap:7px;max-height:320px;overflow:auto;padding-right:2px}.role-list-item{display:grid;gap:3px;width:100%;min-height:58px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:9px 10px;text-align:left}.role-list-item:hover{border-color:var(--line-strong);background:var(--surface-muted)}.role-list-item.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.role-list-item span,.role-list-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list-item span{font-weight:780}.role-list-item small{color:var(--ink-muted);font-size:.76rem;font-weight:650}.role-create-row{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height);align-items:end;gap:8px}.role-editor-grid{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px}.role-profile-panel,.permission-section{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.role-editor-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.role-editor-actions .secondary-button{white-space:nowrap}.permissions-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.permissions-section-heading h3{margin:0;color:var(--ink);font-size:.95rem;line-height:1.3}.permissions-section-heading p{margin-top:3px;color:var(--ink-muted);font-size:.8rem;font-weight:650}.section-count-badge,.save-state-badge,.autosave-label{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:26px;border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);padding:0 9px;font-size:.72rem;font-weight:760;white-space:nowrap}.save-state-badge.is-dirty{color:#855000;color:oklch(.48 .12 67);background:#ffeccd}.autosave-label{color:var(--success);background:#e0f7e4}.permission-matrix-frame{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.module-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.module-permission-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface-muted);padding:10px;font-size:.86rem;font-weight:720}.module-permission-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius);color:var(--accent-strong);background:var(--accent-soft)}.module-permission-copy{display:grid;gap:2px;min-width:0}.module-permission-copy small{color:var(--ink-muted);font-size:.74rem;font-weight:620;line-height:1.35}.permission-inheritance-note{color:var(--ink-muted);font-size:.76rem;font-weight:620;line-height:1.45}.user-manager{display:grid;gap:14px;min-width:0}.user-manager-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.user-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.user-manager-actions .primary-button{white-space:nowrap}.user-directory{display:grid;gap:12px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.user-create-dialog{width:min(560px,calc(100vw - 32px))}.row-create-dialog{width:min(720px,calc(100vw - 32px))}.import-mapping-dialog{width:min(1040px,calc(100vw - 32px))}.row-create-form{display:grid;gap:12px}.row-create-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-create-empty{min-height:180px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-muted)}.import-mapping-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:14px;align-items:start;min-width:0}.import-guide-panel{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.import-guide-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.import-guide-heading>svg{flex:0 0 auto;color:var(--accent-strong)}.import-guide-heading strong,.import-guide-heading span{display:block}.import-guide-heading strong{color:var(--ink);font-size:.95rem;line-height:1.25}.import-guide-heading span{margin-top:3px;color:var(--ink-muted);font-size:.84rem;line-height:1.45}.import-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-summary-grid div{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--surface);padding:9px}.import-summary-grid span{color:var(--ink-muted);font-size:.72rem;font-weight:700}.import-summary-grid strong{color:var(--ink);font-size:1rem}.import-guide-list{display:grid;gap:8px;margin:0;color:var(--ink-muted);padding-left:20px;font-size:.85rem;line-height:1.45}.import-warning-note{display:flex;align-items:flex-start;gap:8px;border:1px solid oklch(.84 .11 78);border-radius:calc(var(--radius) - 2px);color:#6d4200;color:oklch(.42 .11 68);background:#fff0d5;background:oklch(.96 .04 82);padding:9px;font-size:.82rem;font-weight:700;line-height:1.4}.import-warning-note>svg{flex:0 0 auto;margin-top:1px}.import-mapping-panel{min-width:0}.import-mapping-header,.import-mapping-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:10px;align-items:center}.import-mapping-header{min-height:30px;border-bottom:1px solid var(--line);color:var(--ink-muted);padding:0 8px 8px;font-size:.72rem;font-weight:800}.import-mapping-list{display:grid;gap:8px;max-height:min(52vh,520px);overflow:auto;padding:10px 2px 2px}.import-mapping-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.import-mapping-row.is-mapped{border-color:var(--accent-selected-border);background:var(--accent-soft)}.import-column-source{display:grid;gap:4px;min-width:0}.import-column-source strong,.import-column-source span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-column-source strong{color:var(--ink);font-size:.9rem}.import-column-source span{color:var(--ink-muted);font-size:.78rem}.user-create-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-list-header{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(170px,.85fr) minmax(180px,.9fr) 92px;align-items:center;gap:10px;min-height:30px;border-bottom:1px solid var(--line);color:var(--ink-muted);padding:0 10px 8px;font-size:.72rem;font-weight:800}.user-list{display:grid;gap:0}.user-list-item{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(170px,.85fr) minmax(180px,.9fr) 92px;align-items:end;gap:10px;min-width:0;border-bottom:1px solid var(--line);background:var(--surface);padding:10px}.user-list-item:last-child{border-bottom:0}.user-identity{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.user-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius);color:#fff;background:var(--ink-muted);font-size:.82rem;font-weight:800}.user-identity strong,.user-identity span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:.9rem}.user-identity span{margin-top:2px;color:var(--ink-muted);font-size:.78rem;font-weight:650}.user-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.permission-matrix{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:var(--surface)}.permission-matrix th,.permission-matrix td{border-bottom:1px solid var(--line);padding:10px 12px}.permission-matrix thead th{position:sticky;top:0;z-index:1;color:var(--ink-muted);background:var(--surface-muted);font-size:.78rem;font-weight:780;text-align:center}.permission-matrix thead th:first-child,.permission-matrix tbody th{text-align:left}.permission-matrix tbody th{position:sticky;left:0;z-index:1;min-width:210px;background:var(--surface)}.permission-matrix tbody tr:hover th,.permission-matrix tbody tr:hover td{background:#f9fbfe}.permission-matrix tbody tr:last-child th,.permission-matrix tbody tr:last-child td{border-bottom:0}.permission-matrix tbody th span,.permission-matrix tbody th small{display:block;min-width:0}.permission-matrix tbody th span{color:var(--ink);font-size:.9rem;font-weight:780;overflow-wrap:anywhere}.permission-matrix tbody th small{margin-top:2px;color:var(--ink-muted);font-size:.74rem;font-weight:650}.permission-matrix td{text-align:center}.config-sheet-pane,.config-fields-pane{display:grid;align-content:start;gap:12px;min-width:0}.config-sheet-pane{border-right:1px solid var(--line);padding-right:16px}.config-section-heading,.config-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-section-heading{min-height:30px}.config-section-heading h3{margin:0;font-size:.96rem;line-height:1.25}.config-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border-radius:999px;color:var(--ink-muted);background:var(--surface-strong);font-size:.78rem;font-weight:750}.config-sheet-toolbar{align-items:end}.config-sheet-toolbar .form-field{flex:1}.config-sheet-list{max-height:420px;overflow:auto;padding-right:2px}.field-manager-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.field-manager-header,.field-manager-row{display:grid;grid-template-columns:32px minmax(180px,1fr) 130px var(--compact-control-height);align-items:center;gap:8px;padding:8px 10px}.field-manager-header{color:var(--ink-muted);background:var(--surface-muted);font-size:.78rem;font-weight:750}.field-manager-row{border-top:1px solid var(--line);background:var(--surface)}.field-manager-row.is-dragging{opacity:.56}.field-manager-row.is-drop-target{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-strong)}.field-manager-row.is-hidden,.field-manager-row.is-system{background:#f9fafc}.field-manager-row.is-hidden .control-input,.field-manager-row.is-hidden .select-trigger{color:var(--ink-muted);background:var(--surface-muted)}.field-drag-handle{display:inline-grid;width:32px;height:var(--compact-control-height);place-items:center;border:1px solid transparent;border-radius:6px;color:var(--ink-muted);background:transparent;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.field-drag-handle:hover,.field-drag-handle:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}.field-drag-handle:active{cursor:grabbing}.field-manager-row .control-input,.field-manager-row .control-select{min-height:var(--compact-control-height)}.field-manager-row .icon-button{width:var(--compact-control-height);min-height:var(--compact-control-height);flex-basis:var(--compact-control-height)}.field-visibility-toggle.is-muted{color:var(--ink-soft);background:var(--surface-muted)}.dialog-field-builder{margin-bottom:0}.dialog-field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.danger-action{justify-self:start;border-color:#dba9a3;color:var(--danger)}.danger-action:hover,.danger-action.is-confirming{border-color:#c4675f;color:#fff;background:var(--danger)}.record-detail-layout{display:grid;gap:16px;min-width:0}.app-dialog.record-detail-dialog{width:min(1280px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(94vh,920px)}.record-detail-dialog .dialog-header>div{min-width:0}.record-detail-dialog .dialog-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-history-context{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:12px}.record-detail-title{display:grid;gap:4px;min-width:0}.record-detail-title span{color:var(--accent-strong);font-size:.82rem;font-weight:750}.record-detail-title strong{font-size:1.12rem;line-height:1.25;overflow-wrap:anywhere}.record-detail-stats{display:grid;grid-template-columns:max-content minmax(260px,1fr) max-content;gap:6px;margin:0}.record-detail-stats div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 8px}.record-detail-stats dt{color:var(--ink-muted);font-size:.75rem;font-weight:750}.record-detail-stats dd{min-width:0;margin-top:0;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-detail-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.record-detail-field{display:grid;align-content:start;gap:3px;min-width:0;min-height:52px;border:0;border-radius:0;background:var(--surface);padding:8px 10px}.record-detail-field.is-system{background:var(--surface-muted)}.record-detail-field dt{color:var(--ink-muted);font-size:.7rem;font-weight:750}.record-detail-field dd{min-width:0;margin:0;color:var(--ink);font-weight:650;font-size:.9rem;line-height:1.25;overflow-wrap:anywhere}.record-detail-edit-control,.record-detail-field .user-select-control,.record-detail-field .select-trigger{width:100%;min-width:0}.record-detail-field:has(.record-detail-edit-control){min-height:66px}.record-detail-field .cell-read-value,.record-detail-field .user-reference{width:100%;white-space:normal}.image-field-grid,.image-field-read{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.image-field-error{color:var(--danger-color, #dc2626);display:block;font-size:12px;margin-top:6px}.image-field-thumb,.image-field-read button,.image-field-preview-target,.image-field-add{position:relative;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);padding:0}.image-field-thumb img,.image-field-read img{width:100%;height:100%;object-fit:cover}.image-field-thumb>button{position:absolute;top:3px;right:3px;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:999px;color:#fff;background:#10171fb8;padding:0}.image-field-add{display:grid;align-content:center;justify-items:center;gap:3px;color:var(--ink-muted);border-style:dashed;cursor:pointer}.image-field-add:hover{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.image-field-add span{font-size:.62rem;font-weight:700}.image-field-read{flex-wrap:nowrap}.image-field-read button{flex-basis:38px;width:38px;height:38px;cursor:zoom-in}.image-field-preview-target{flex-basis:38px;width:38px;height:38px}.image-field-more{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);font-size:.72rem;font-weight:750}.record-detail-field:has(.image-field-read){min-height:70px}.app-dialog.image-preview-dialog{width:min(960px,calc(100vw - 32px));max-height:92vh}.image-preview-dialog .dialog-body{display:grid;min-height:240px;place-items:center;background:#080b0f;padding:12px}.image-preview-dialog .dialog-body img{max-width:100%;max-height:calc(92vh - 96px);object-fit:contain}.detail-section{display:grid;gap:8px;min-width:0}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-section-heading h3{margin:0;font-size:.96rem;line-height:1.25}.detail-section-heading span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;border-radius:999px;color:var(--ink-muted);background:var(--surface-strong);padding:0 8px;font-size:.78rem;font-weight:750}.record-detail-heading-actions{display:flex;align-items:center;gap:7px}.record-detail-heading-actions .secondary-button{min-height:30px;padding:4px 9px;font-size:.78rem}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid var(--tone-border, transparent);border-radius:999px;padding:0 9px;color:var(--tone-ink, var(--ink-muted));background:var(--tone-bg, var(--surface-strong));font-size:.75rem;font-weight:750;line-height:1}.status-pill:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:999px;background:var(--tone-dot, currentColor)}.tone-info{--tone-ink: oklch(.38 .11 245);--tone-bg: oklch(.94 .035 245);--tone-border: oklch(.76 .1 245);--tone-dot: oklch(.55 .135 245)}.tone-success{--tone-ink: oklch(.34 .1 150);--tone-bg: oklch(.94 .04 150);--tone-border: oklch(.76 .1 150);--tone-dot: var(--success)}.tone-warning{--tone-ink: oklch(.37 .08 75);--tone-bg: oklch(.96 .04 75);--tone-border: oklch(.82 .11 75);--tone-dot: var(--warning)}.tone-danger{--tone-ink: oklch(.42 .12 26);--tone-bg: var(--danger-soft);--tone-border: oklch(.78 .1 26);--tone-dot: var(--danger)}.tone-orange{--tone-ink: oklch(.43 .1 48);--tone-bg: oklch(.955 .045 55);--tone-border: oklch(.82 .115 55);--tone-dot: oklch(.68 .135 55)}.tone-purple{--tone-ink: oklch(.42 .13 302);--tone-bg: oklch(.95 .04 302);--tone-border: oklch(.78 .1 302);--tone-dot: oklch(.56 .18 302)}.tone-cyan{--tone-ink: oklch(.38 .1 205);--tone-bg: oklch(.95 .035 205);--tone-border: oklch(.78 .095 205);--tone-dot: oklch(.58 .13 205)}.tone-muted{--tone-ink: var(--ink-muted);--tone-bg: var(--surface-strong);--tone-border: var(--line-strong);--tone-dot: var(--ink-soft)}.empty-state{display:grid;place-items:center;gap:6px;min-height:160px;border-radius:var(--radius);color:var(--ink-muted);background:var(--surface-muted);padding:18px;text-align:center}.empty-state strong{color:var(--ink)}.empty-state span{max-width:38ch;font-size:.9rem;text-wrap:pretty}.empty-state.compact{min-height:120px}.sheet-panel{display:grid;gap:12px}.sheet-list{display:grid;gap:8px}.sheet-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:42px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:0 10px;text-align:left}.sheet-item:hover{background:var(--surface-muted)}.sheet-item.is-active{border-color:var(--accent-selected-border);background:var(--accent-soft)}.sheet-item small{color:var(--ink-muted);white-space:nowrap}.sheet-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-panel{display:grid;gap:14px}.database-active-sheet-heading{display:grid;gap:2px;min-width:0}.database-active-sheet-heading span{color:var(--ink-muted);font-size:.76rem;font-weight:700}.database-active-sheet-heading strong{overflow:hidden;color:var(--ink);font-size:1rem;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.desktop-data-table{min-width:0}.sheet-name-field{max-width:300px;flex:1}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar-action-group{display:flex;align-items:center;gap:6px}.toolbar-action-group.is-data-transfer{border-left:1px solid var(--line);padding-left:8px}.toolbar-actions .secondary-button,.data-grid-control-row .primary-button,.data-grid-control-row .secondary-button,.data-grid-control-row .selection-summary{min-height:var(--control-height)}.toolbar-actions .secondary-button{flex:0 0 148px;white-space:nowrap}@media(min-width:821px){.data-grid-control-row .table-actions .primary-button,.data-grid-control-row .table-actions .secondary-button{flex:0 0 148px;white-space:nowrap}}.optional-button-text{display:inline}.field-builder{display:grid;grid-template-columns:minmax(0,1fr) 140px max-content;align-items:center;border-radius:var(--radius);background:var(--surface-muted);padding:12px}.field-builder .control-input,.field-builder .control-select,.field-builder .secondary-button{min-height:var(--control-height)}.field-list{display:flex;flex-wrap:wrap;gap:8px}.field-item{display:grid;grid-template-columns:16px minmax(130px,1fr) 96px var(--compact-control-height);align-items:center;gap:8px;max-width:380px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px}.field-item>svg{color:var(--ink-muted)}.field-item .control-input,.field-item .control-select{min-height:var(--compact-control-height)}.field-item .icon-button{width:var(--compact-control-height);min-height:var(--compact-control-height);flex-basis:var(--compact-control-height)}.field-item .select-control{min-width:0}.table-header-row{margin-bottom:10px;margin-top:2px}.table-header-row>div{min-width:0}.table-header-row span{color:var(--ink-muted);font-size:.85rem}.table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.selection-summary{display:inline-flex;align-items:center;border:1px solid var(--accent-border);border-radius:var(--radius);color:var(--accent-strong);background:var(--accent-soft);padding:0 10px;font-size:.84rem;font-weight:700;white-space:nowrap}.selection-summary strong{margin-left:4px}.edit-selection-button.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.data-grid-control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.database-search-controls{position:relative;display:flex;align-items:center;flex:1 1 520px;gap:8px;min-width:260px;max-width:720px}.data-grid-search-field{position:relative;display:flex;align-items:center;flex:1 1 auto;max-width:none;min-width:0}.data-grid-search-field>svg{position:absolute;left:12px;z-index:1;color:var(--ink-muted);pointer-events:none}.data-grid-search-field .control-input{padding-left:40px;padding-right:44px}.data-grid-search-field input[type=search]::-webkit-search-cancel-button{display:none;appearance:none}.clear-search-button{position:absolute;right:5px;z-index:1;width:34px;min-height:34px;flex-basis:34px;border-color:transparent;border-radius:6px;background:transparent;box-shadow:none}.clear-search-button:hover{border-color:var(--line)}.database-global-results{display:grid;gap:12px;padding:14px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft)}.app-dialog.global-search-dialog{width:min(1160px,calc(100vw - 32px));max-height:min(90vh,860px)}.global-search-dialog .dialog-body{gap:14px}.global-search-page-controls{width:100%}.global-search-page-controls .data-grid-search-field .control-input{min-height:48px;font-size:1rem}.global-search-empty{min-height:150px;border:1px dashed var(--line-strong);border-radius:10px}.mobile-global-search-results{display:none}.global-search-status{min-height:180px;border:1px dashed var(--line-strong);border-radius:10px}.global-search-error{color:var(--danger);background:var(--danger-soft)}.global-search-error span{color:var(--ink-muted)}.global-search-skeleton{display:grid;gap:8px}.global-search-skeleton-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(130px,.6fr) minmax(260px,1.6fr);gap:18px;min-height:58px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px 14px}.global-search-skeleton-row span{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted),var(--line),var(--surface-muted));background-size:200% 100%;animation:search-skeleton 1.25s ease-in-out infinite}@keyframes search-skeleton{to{background-position:-200% 0}}.database-global-results-heading,.database-global-results-heading>div{display:flex;align-items:center;gap:8px}.database-global-results-heading{justify-content:space-between}.database-global-results-heading>div{color:var(--accent-strong)}.database-global-results-heading>span{color:var(--ink-muted);font-size:.86rem}.database-global-match-list{display:grid;gap:4px;min-width:260px}.database-global-match{display:block;max-width:560px;overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.database-global-match strong{color:var(--ink)}.database-global-match mark{border-radius:3px;color:inherit;background:#f5de87;padding:0 2px}.database-global-match-more{color:var(--accent-strong);font-size:.82rem;font-weight:700}.global-search-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.82rem;font-weight:650}.global-search-pagination>div{display:flex;align-items:center;gap:8px}.global-search-pagination .secondary-button{min-height:var(--compact-control-height)}.database-filter-popover-wrap{position:relative;flex:0 0 auto}.database-filter-mobile-wrap{display:none}.database-active-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--line);padding:8px 16px}.database-active-filter-strip>span{border-radius:999px;color:var(--ink-muted);background:var(--surface-muted);padding:5px 9px;font-size:.76rem;font-weight:700}.database-active-filter-clear{display:inline-flex;align-items:center;gap:4px;min-height:28px;border:0;color:var(--accent-strong);background:transparent;padding:3px 5px;font-weight:700}.field-display-menu-wrap{position:relative}.field-display-menu-wrap>.secondary-button.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.field-display-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;width:min(292px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #0c121a26}.field-display-menu-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:10px 12px}.field-display-menu-heading>div{display:grid;gap:2px;min-width:0}.field-display-menu-heading>div span{color:var(--ink-muted);font-size:.7rem;font-weight:600}.field-display-count{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);background:var(--surface);padding:3px 7px;font-size:.7rem;font-weight:750}.field-display-menu-list{display:grid;max-height:min(420px,calc(100dvh - 160px));overflow-y:auto;padding:5px}.field-display-option{display:grid;grid-template-columns:24px minmax(0,1fr) 16px 28px;align-items:center;gap:5px;min-height:36px;border-radius:6px;padding:3px 5px;transition:background .12s ease,opacity .12s ease}.field-display-option:hover{background:var(--surface-muted)}.field-display-option.is-dragging{opacity:.45}.field-display-option.is-drop-target{box-shadow:inset 0 2px 0 var(--accent-strong)}.field-display-drag-handle,.field-display-visibility{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;color:var(--ink-soft);background:transparent;padding:0}.field-display-drag-handle{width:24px;cursor:grab;touch-action:none}.field-display-drag-handle:active{cursor:grabbing}.field-display-drag-handle:hover,.field-display-visibility:hover:not(:disabled){color:var(--ink);background:var(--surface-strong)}.field-display-visibility.is-visible{color:var(--accent-strong)}.field-display-drag-handle:disabled,.field-display-visibility:disabled{cursor:default;opacity:.42}.field-display-name{overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.field-display-lock{display:inline-grid;width:16px;height:28px;place-items:center;color:var(--ink-soft)}.database-inline-filter-bar{display:flex;align-items:end;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-block:1px solid var(--line);background:var(--surface-muted);padding:7px 10px 8px;scrollbar-width:thin}.database-inline-filter-summary{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;width:100%}.database-inline-filter-summary>div{display:flex;align-items:center;gap:7px;color:var(--ink)}.database-inline-filter-summary svg{color:var(--ink-muted)}.database-inline-filter-summary span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.database-inline-filter-bar .database-filter-field{flex:0 0 176px;width:176px}.checkin-history-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;border-radius:8px;background:var(--accent-soft);padding:7px}.database-inline-filter-bar>.checkin-history-filter{grid-template-columns:150px 150px 180px 350px 190px;flex:0 0 1050px;width:1050px}.database-filter-panel>.checkin-history-filter{border:1px solid var(--accent-border)}.checkin-history-date-range{grid-column:span 2}.database-inline-filter-bar .checkin-history-date-range{grid-column:auto}.checkin-history-presets{display:flex;align-items:end;gap:4px;min-width:0}.checkin-history-presets button{min-height:34px;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);background:var(--surface);padding:0 7px;font-size:.7rem;font-weight:700;white-space:nowrap}.checkin-history-presets button:hover{border-color:var(--accent-border);color:var(--accent-strong)}.database-filter-panel .checkin-history-presets{grid-column:span 2}.database-inline-filter-bar .database-filter-range{flex-basis:374px;width:374px}.database-inline-filter-clear{flex:0 0 auto;min-width:92px;min-height:34px;white-space:nowrap}.database-inline-filter-bar .form-field{gap:3px}.database-inline-filter-bar .form-label{overflow:hidden;font-size:.7rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.database-inline-filter-bar .database-filter-field .control-input,.database-inline-filter-bar .database-filter-field .control-select,.database-inline-filter-bar .database-filter-field .select-trigger{min-height:34px;height:34px;padding-block:0;font-size:.82rem}.database-inline-filter-bar .database-filter-range-inputs{gap:4px}.database-inline-filter-bar .database-filter-range-control{gap:2px}.database-inline-filter-bar .database-filter-range-control>span{font-size:.64rem;line-height:1;white-space:nowrap}.database-inline-filter-bar .database-filter-range-control .control-input{min-width:158px}.database-filter-toggle{position:relative;white-space:nowrap}.database-filter-toggle.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.database-filter-count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;border:2px solid var(--surface);border-radius:999px;color:#fff;background:var(--accent-strong);padding:0 5px;font-size:.68rem;font-weight:800;line-height:1}.database-filter-popover{position:fixed;top:0;left:0;z-index:30;width:min(680px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 96px));overflow:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:0 12px 28px #0c121a26}.database-filter-panel{display:grid;gap:12px;min-width:0}.database-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.database-filter-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.database-filter-heading svg{color:var(--ink-muted)}.database-filter-heading strong{color:var(--ink);font-size:.9rem}.database-filter-heading span{color:var(--ink-muted);font-size:.82rem;font-weight:700}.database-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.database-filter-field-picker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:10px}.database-filter-field-picker label{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 9px;font-size:.78rem;font-weight:700;cursor:pointer}.database-filter-field-picker label:has(input:checked){border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.database-filter-field-picker input{width:14px;height:14px;accent-color:var(--accent-strong)}.database-filter-picker-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);padding:18px 12px;font-size:.82rem;text-align:center}.database-filter-field .control-input,.database-filter-field .control-select{min-height:38px}.database-filter-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.database-filter-range-control{display:grid;gap:4px;min-width:0}.database-filter-range-control>span{color:var(--ink-soft);font-size:.72rem;font-weight:750}.database-filter-range-separator{color:var(--ink-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.database-clear-filters{min-height:38px;white-space:nowrap}.data-grid-shell{display:grid;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.table-frame,.data-grid-frame{overflow:auto;min-width:0;background:var(--surface);overscroll-behavior-x:contain}.table-frame{border:1px solid var(--line);border-radius:var(--radius)}.data-grid-shell:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.data-grid-shell.is-empty table{border-bottom:1px solid var(--line)}.database-data-grid{table-layout:fixed}.database-data-grid .sort-header{width:100%}.database-data-grid th,.database-data-grid td{overflow:hidden}.database-data-grid .cell-input,.database-data-grid .cell-read-value,.database-data-grid .system-cell-value{width:100%;min-width:0}.database-data-grid th{position:relative}.data-grid-column-resizer{position:absolute;top:0;right:-3px;z-index:2;width:7px;height:100%;cursor:col-resize;touch-action:none}.data-grid-column-resizer:after{position:absolute;top:20%;right:3px;width:1px;height:60%;background:transparent;content:""}.data-grid-column-resizer:hover:after{background:var(--accent-strong)}.database-matching-checkin{display:grid;gap:2px;min-width:0}.database-matching-checkin strong,.database-matching-checkin span,.database-matching-checkin small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dialog.public-share-dialog .dialog-surface{width:min(620px,calc(100vw - 24px))}.public-share-layout{display:grid;gap:14px}.public-share-field-heading,.public-share-actions,.public-share-link{display:flex;align-items:center;gap:8px}.public-share-field-heading{justify-content:space-between}.public-share-field-heading span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.public-share-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:8px}.public-share-field-list label{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;border-radius:7px;background:var(--surface);padding:7px 9px;font-size:.82rem;font-weight:650}.public-share-field-list label:hover{background:var(--accent-soft)}.public-share-field-list input{width:15px;height:15px;accent-color:var(--accent-strong)}.public-share-link .control-input{flex:1;min-width:0;color:var(--ink-muted);background:var(--surface-muted)}.public-share-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.public-sheet-page{display:grid;gap:14px;width:min(1440px,calc(100% - 32px));margin:0 auto;padding:22px 0 36px}.public-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-sheet-header>div{display:flex;align-items:center;gap:10px}.public-sheet-header h1{margin:2px 0 0;font-size:1.25rem}.public-sheet-header span{color:var(--ink-muted);font-size:.78rem;font-weight:700}.public-sheet-header>span{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:6px 10px}.public-sheet-filters{display:flex;align-items:end;gap:6px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:8px}.public-sheet-filters>*{flex:0 0 180px}.public-sheet-filters>.data-grid-search-field{flex-basis:320px}.public-sheet-state{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:10px;color:var(--ink-muted)}.database-matching-checkin strong{color:var(--accent-strong);font-size:.78rem}.database-matching-checkin span,.database-matching-checkin small{color:var(--ink-muted);font-size:.72rem}.data-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);background:var(--surface-muted);padding:8px 10px}.data-grid-count{color:var(--ink-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.page-size-select{width:128px;flex:0 0 128px}.page-size-select .select-trigger,.pagination-button{min-height:34px}.pagination-button{width:34px;flex-basis:34px;border-radius:6px}.pagination-page{color:var(--ink-muted);font-size:.82rem;font-weight:700;white-space:nowrap}.pagination-page strong{color:var(--ink)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;color:var(--ink-muted);background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--line-strong);font-size:.78rem;font-weight:750}.sort-header{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;min-height:30px;border:1px solid transparent;border-radius:6px;color:inherit;background:transparent;padding:0 7px;font:inherit;font-weight:750;text-align:left}.sort-header:hover{color:var(--ink);background:var(--surface);border-color:var(--line)}.sort-header.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--surface)}.sort-header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header svg{flex:0 0 auto;color:var(--ink-soft);opacity:.6;transition:color .16s ease,opacity .16s ease,transform .16s ease}.sort-header.is-active svg{color:var(--accent-strong);opacity:1}.sort-header svg.is-desc{transform:rotate(180deg)}tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}tbody tr.is-clickable{cursor:pointer}tbody tr:hover td{background:#f9fbfe}tbody tr:focus-within td{background:var(--accent-soft)}tbody tr.is-selected td{background:var(--accent-soft)}tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent-strong)}td .cell-input{min-width:150px;min-height:34px;border-color:transparent;background:transparent;box-shadow:none;padding:0 8px}td .cell-input.is-editing{border-color:var(--accent-border);background:var(--surface)}td .cell-input:hover,td .cell-input:focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--focus-ring)}.user-select-control.cell-input{min-width:170px;min-height:34px}.user-select-control.cell-input>svg{width:30px}.cell-read-value{display:inline-flex;align-items:center;min-width:150px;min-height:34px;max-width:100%;overflow:hidden;border:1px solid transparent;border-radius:6px;color:var(--ink);padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.cell-read-value.is-empty{color:var(--ink-soft)}.user-reference-value{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;min-height:34px;overflow:hidden;color:var(--ink)}.database-data-grid .user-reference-value{width:100%;padding:0 8px}.user-reference-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reference-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:6px;color:var(--surface);background:#3b516e;font-size:.72rem;font-weight:800}.grid-action-cell{width:1%;white-space:nowrap}.grid-select-cell{width:46px;min-width:46px;padding-inline:10px;text-align:center}.grid-select-cell{background:var(--surface)}th.grid-select-cell{background:var(--surface-muted)}th.grid-select-cell,td.grid-select-cell{position:sticky;left:0;z-index:3}th.grid-select-cell{z-index:4}tbody tr:hover .grid-select-cell{background:#f9fbfe}tbody tr:focus-within .grid-select-cell,tbody tr.is-selected .grid-select-cell{background:var(--accent-soft)}.grid-checkbox-button{display:inline-grid;place-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;color:transparent;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.grid-checkbox-button:hover{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.grid-checkbox-button[aria-checked=true],.grid-checkbox-button[aria-checked=mixed]{border-color:var(--accent-strong);color:#fff;background:var(--accent-strong);box-shadow:none}.grid-checkbox-button[aria-checked=true]:hover,.grid-checkbox-button[aria-checked=mixed]:hover{border-color:var(--accent-hover);color:#fff;background:var(--accent-hover)}.grid-checkbox-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.grid-checkbox-button:disabled{cursor:not-allowed;opacity:.48}.grid-record-link{border:0;color:var(--accent-strong);background:transparent;padding:0;font-weight:750;text-align:left;overflow-wrap:anywhere}.grid-record-link:hover{text-decoration:underline}.muted-cell{color:var(--ink-muted);overflow-wrap:anywhere}.system-cell{white-space:nowrap}.system-cell-value{display:inline-flex;align-items:center;min-width:150px;min-height:34px;color:var(--ink-muted);padding:0 8px}.grid-empty{display:grid;place-items:center;gap:6px;min-height:136px;color:var(--ink-muted);text-align:center}.grid-empty strong{color:var(--ink)}.grid-empty span{max-width:42ch;font-size:.9rem;line-height:1.45}.mobile-record-list,.mobile-log-list,.tracking-mobile-list{display:none}.mobile-log-card,.tracking-mobile-card{width:100%;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:11px;box-shadow:var(--shadow);text-align:left}.mobile-log-card{display:grid;gap:10px}.mobile-log-card-heading,.tracking-mobile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mobile-log-card-heading>strong,.tracking-mobile-card-heading strong{color:var(--accent-strong);overflow-wrap:anywhere}.mobile-log-card-facts,.tracking-mobile-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.mobile-log-card-facts>span,.tracking-mobile-card-facts div{display:grid;gap:2px;min-width:0}.mobile-log-card-facts small,.tracking-mobile-card-facts dt{color:var(--ink-muted);font-size:.72rem;font-weight:750}.mobile-log-card-facts>span,.tracking-mobile-card-facts dd{font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.tracking-mobile-card{display:grid;gap:11px}.tracking-mobile-card-heading>div{display:grid;gap:2px;min-width:0}.tracking-mobile-card-heading>div>span{color:var(--ink-muted);font-size:.74rem;font-weight:750}.tracking-mobile-card-facts,.tracking-mobile-card-facts dd{margin:0}.mobile-list-limit{color:var(--ink-muted);font-size:.78rem;font-weight:700;text-align:center}.mobile-record-card{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:var(--shadow)}.mobile-record-card.is-clickable{cursor:pointer}.mobile-record-card.is-confirming{border-color:#dba9a3;background:var(--danger-soft)}.mobile-record-card.is-editing{border-color:var(--accent-selected-border);background:var(--accent-soft)}.mobile-record-card-header,.mobile-record-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.mobile-record-card-header{align-items:flex-start}.mobile-record-card-header>div:first-child{display:grid;gap:3px;min-width:0}.mobile-record-card-header span:first-child{color:var(--accent-strong);font-size:.78rem;font-weight:750}.mobile-record-card-header strong{overflow-wrap:anywhere;font-size:1.04rem;line-height:1.25}.mobile-record-actions{flex:0 0 auto;justify-content:flex-end;gap:6px}.mobile-record-actions .icon-button{width:40px;min-height:40px;flex-basis:40px}.mobile-record-actions button:focus-visible{outline:none}.mobile-editing-banner{display:flex;align-items:center;gap:7px;border:1px solid var(--accent-border);border-radius:var(--radius);color:var(--accent-strong);background:var(--accent-soft);padding:8px 10px;font-size:.78rem;font-weight:700}.mobile-record-fields{display:grid;gap:10px;min-width:0}.mobile-record-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.mobile-record-summary div{display:grid;align-content:start;gap:3px;min-width:0}.mobile-record-summary dt{color:var(--ink-muted);font-size:.74rem;font-weight:750}.mobile-record-summary dd{min-width:0;margin:0;color:var(--ink);font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.mobile-record-summary .cell-read-value{min-height:0;padding:0;white-space:normal}.mobile-record-field .control-input{min-height:var(--control-height)}.mobile-readonly-field{display:grid;gap:6px;min-width:0}.mobile-readonly-field .cell-read-value{width:100%;min-height:var(--control-height);border-color:var(--line);background:var(--surface-muted)}.mobile-record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.mobile-record-meta .system-cell-value{min-width:0;min-height:0;padding:0;white-space:normal}.mobile-record-meta div{display:grid;gap:2px;min-width:0}.mobile-record-meta dt{color:var(--ink-muted);font-size:.74rem;font-weight:750}.mobile-record-meta dd{color:var(--ink);font-size:.88rem;overflow-wrap:anywhere}.mobile-record-empty{display:grid;place-items:center;gap:6px;min-height:150px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);background:var(--surface-muted);padding:16px;text-align:center}.mobile-record-empty strong{color:var(--ink)}.mobile-record-empty span{max-width:32ch;font-size:.9rem;line-height:1.45}.log-link{min-width:58px;border-color:var(--line);color:var(--accent-strong);background:var(--surface);padding:0 9px;font-size:.86rem}.log-link:hover{background:var(--accent-soft)}.tracking-panel{display:grid;gap:14px;overflow:hidden;padding:0}.tracking-refresh-button{flex:0 0 auto;align-self:end;min-width:164px;white-space:nowrap}.app-toast{position:fixed;top:18px;right:18px;z-index:90;display:grid;grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:10px 10px 10px 12px;box-shadow:0 8px 18px #0c121a24}.app-toast.success{border-color:#a9d0b0;color:#00451b;color:oklch(.34 .1 150);background:#e0fae4}.app-toast.warning{border-color:#dfc29c;color:#573900;color:oklch(.37 .08 75);background:#ffefdb;background:oklch(.96 .04 75)}.app-toast.danger{border-color:#e8ada6;color:#782320;background:var(--danger-soft)}.app-toast span{min-width:0;font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.app-toast .toast-close{width:32px;min-height:32px;flex-basis:32px;border-color:transparent;background:transparent}.tracking-background-indicator{display:flex;align-items:center;gap:8px;margin:0 16px;border:1px solid var(--accent-border);border-radius:var(--radius);color:var(--accent-strong);background:var(--accent-soft);padding:10px 12px;font-size:.9rem;font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tracking-lookup-area{display:grid;gap:12px;padding:16px 16px 0}.tracking-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:stretch}.tracking-textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);padding:12px;outline:none;resize:vertical;box-shadow:var(--control-shadow);font:inherit;line-height:1.45;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tracking-textarea::placeholder{color:var(--placeholder)}.tracking-textarea:hover{border-color:var(--line-strong)}.tracking-textarea:disabled{color:var(--ink-muted);background:var(--surface-muted);opacity:1;resize:none}.tracking-textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring),var(--control-shadow)}.tracking-lookup-side{display:grid;gap:10px;align-content:end}.tracking-express-field{min-width:0}.tracking-search-field{width:100%;max-width:none;min-width:0;flex-basis:auto}.tracking-submit-button{width:100%;height:var(--control-height)}.tracking-status-summary{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity}.tracking-status-card{--tracking-status-ink: var(--ink);--tracking-status-bg: var(--surface);--tracking-status-border: var(--line);--tracking-status-count-bg: var(--surface-strong);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:138px;min-height:46px;border:1px solid var(--tracking-status-border);border-radius:var(--radius);color:var(--tracking-status-ink);background:var(--tracking-status-bg);padding:0 12px;text-align:left;scroll-snap-align:start}.tracking-status-card:hover,.tracking-status-card.is-active{border-color:var(--tracking-status-border);color:var(--tracking-status-ink);background:var(--tracking-status-bg)}.tracking-status-card:not([data-tone]):hover,.tracking-status-card:not([data-tone]).is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.tracking-status-card[data-tone=info]{--tracking-status-ink: oklch(.38 .11 245);--tracking-status-bg: oklch(.96 .024 245);--tracking-status-border: oklch(.82 .065 245);--tracking-status-count-bg: oklch(.92 .04 245)}.tracking-status-card[data-tone=success]{--tracking-status-ink: oklch(.34 .1 150);--tracking-status-bg: oklch(.96 .028 150);--tracking-status-border: oklch(.82 .07 150);--tracking-status-count-bg: oklch(.92 .045 150)}.tracking-status-card[data-tone=warning]{--tracking-status-ink: oklch(.37 .08 75);--tracking-status-bg: oklch(.972 .035 75);--tracking-status-border: oklch(.84 .1 75);--tracking-status-count-bg: oklch(.93 .055 75)}.tracking-status-card[data-tone=danger]{--tracking-status-ink: oklch(.42 .12 26);--tracking-status-bg: var(--danger-soft);--tracking-status-border: oklch(.82 .08 26);--tracking-status-count-bg: oklch(.935 .04 26)}.tracking-status-card[data-tone=orange]{--tracking-status-ink: oklch(.43 .1 48);--tracking-status-bg: oklch(.965 .038 55);--tracking-status-border: oklch(.84 .1 55);--tracking-status-count-bg: oklch(.93 .055 55)}.tracking-status-card[data-tone=purple]{--tracking-status-ink: oklch(.42 .13 302);--tracking-status-bg: oklch(.96 .034 302);--tracking-status-border: oklch(.82 .08 302);--tracking-status-count-bg: oklch(.925 .05 302)}.tracking-status-card[data-tone=cyan]{--tracking-status-ink: oklch(.38 .1 205);--tracking-status-bg: oklch(.962 .03 205);--tracking-status-border: oklch(.82 .075 205);--tracking-status-count-bg: oklch(.925 .045 205)}.tracking-status-card strong{display:inline-grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:var(--tracking-status-ink);background:var(--tracking-status-count-bg);font-size:.86rem}.tracking-status-card span{min-width:0;overflow:hidden;font-size:.82rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tracking-panel>.inline-alert{margin:0 16px}.tracking-filter-bar{display:flex;align-items:end;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-block:1px solid var(--line);background:var(--surface-muted);padding:7px 10px 8px;scrollbar-width:thin}.tracking-filter-source{flex:0 0 148px;width:148px}.tracking-filter-search{flex:0 0 360px;width:360px;max-width:none}.tracking-filter-bar .form-field,.tracking-advanced-filters .form-field{gap:3px}.tracking-filter-bar .form-label,.tracking-advanced-filters .form-label{overflow:hidden;font-size:.7rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tracking-filter-bar .control-input,.tracking-filter-bar .control-select,.tracking-filter-bar .select-trigger,.tracking-advanced-filters .control-input,.tracking-advanced-filters .control-select,.tracking-advanced-filters .select-trigger,.tracking-advanced-filters .secondary-button{min-height:34px;height:34px;padding-block:0;font-size:.82rem}.tracking-advanced-toggle{display:none}.tracking-advanced-toggle.is-active{border-color:var(--accent-border);color:var(--accent-strong);background:var(--accent-soft)}.tracking-advanced-toggle>span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:var(--accent-strong);padding:0 6px;font-size:.7rem;font-weight:800}.tracking-advanced-filters{display:flex;align-items:end;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:7px 10px 8px;scrollbar-width:thin}.tracking-filter-range{flex:0 0 374px;width:374px}.tracking-filter-transition{flex:0 0 350px;width:350px}.tracking-filter-action{flex:0 0 152px;width:152px}.tracking-range-control,.tracking-transition-control{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:stretch;min-width:0}.tracking-range-control .control-input{padding-inline:9px;font-size:.88rem}.tracking-range-separator{display:grid;min-width:0;place-items:center;border-block:1px solid var(--line);color:var(--ink-muted);background:var(--surface-strong);font-size:.72rem;font-weight:800;line-height:1;text-align:center}.tracking-range-control .tracking-join-start,.tracking-transition-control .tracking-join-start{border-top-right-radius:0;border-bottom-right-radius:0}.tracking-range-control .tracking-join-end,.tracking-transition-control .tracking-join-end{border-top-left-radius:0;border-bottom-left-radius:0}.tracking-range-control{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.tracking-range-control .tracking-range-separator{border:0;background:transparent;font-weight:700}.tracking-range-control .tracking-join-start,.tracking-range-control .tracking-join-end{border-radius:8px}.select-trigger.tracking-join-start>svg{border-radius:0}.tracking-toggle-filter,.tracking-clear-filters{width:100%;min-height:var(--control-height)}.tracking-toggle-filter.is-active{border-color:#d6a866;color:#573900;color:oklch(.37 .08 75);background:#ffefdb;background:oklch(.96 .04 75)}.tracking-clear-filters{flex:0 0 auto;width:auto;align-self:end;white-space:nowrap}.tracking-panel>.data-grid-shell{margin:0 16px 16px}.tracking-data-grid{table-layout:fixed}.tracking-data-grid th,.tracking-data-grid td{overflow:hidden}.tracking-data-grid td{text-overflow:ellipsis;white-space:nowrap}.tracking-data-grid .sort-header{width:100%}.tracking-col-code{width:150px;min-width:150px}.tracking-col-express{width:86px;min-width:86px}.tracking-col-status-from,.tracking-col-status-to{width:170px;min-width:170px}.tracking-col-date{width:146px;min-width:146px}.tracking-col-description{width:272px;min-width:272px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.tracking-code-text{display:inline-flex;max-width:100%;color:var(--accent-strong);overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tracking-status-empty{color:var(--ink-muted);font-weight:750}@media(pointer:coarse){:root{--control-height: 44px;--compact-control-height: 44px;--select-option-height: 44px}input,select,.primary-button,.secondary-button,.log-link,.nav-tabs button,.sheet-item{min-height:44px}.icon-button{width:44px;min-height:44px;flex-basis:44px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:1120px){.record-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-panel{padding-bottom:28px}.auth-visual-panel{align-content:start;padding-top:28px}.login-card,.auth-status-card,.auth-route-card,.auth-security-strip{width:100%;max-width:none}.app-shell{grid-template-columns:220px minmax(0,1fr)}.attendance-grid{grid-template-columns:1fr}.database-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.public-sheet-page{width:min(100% - 20px,100%);padding-top:12px}.public-share-field-list{grid-template-columns:1fr}.public-share-link,.public-share-actions{align-items:stretch;flex-direction:column}.public-share-link .secondary-button,.public-share-actions .secondary-button,.public-share-actions .primary-button{width:100%}.mobile-topbar-actions{display:flex;align-items:center;gap:6px}.topbar .mobile-search-button,.topbar .mobile-menu-button{display:inline-flex}.app-dialog.global-search-dialog{inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0}.global-search-dialog .dialog-surface{width:100%;height:100%;max-height:none;border-radius:0}.global-search-dialog .dialog-header{min-height:56px;padding:8px 12px}.global-search-dialog .dialog-header h2{font-size:1rem}.global-search-dialog .dialog-header .icon-button{width:38px;min-height:38px;flex-basis:38px;border-color:transparent;background:transparent;box-shadow:none}.global-search-dialog .dialog-body{display:flex;align-content:normal;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.global-search-page-controls{position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:2px}.global-search-page-controls .data-grid-search-field .control-input{min-height:44px}.desktop-global-search-results{display:none}.mobile-global-search-results{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.global-search-result-card{display:grid;gap:10px;width:100%;min-height:0;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--surface);padding:12px;box-shadow:none;text-align:left}.global-search-result-card:last-child{border-bottom:0}.global-search-result-card:hover{background:var(--surface-muted)}.global-search-result-card:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.global-search-result-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.global-search-result-card header>div{display:grid;gap:3px;min-width:0}.global-search-result-card header>svg{flex:0 0 auto;margin-top:9px;color:var(--ink-soft)}.global-search-result-card header span{color:var(--ink-muted);font-size:.78rem}.global-search-result-card header strong{overflow-wrap:anywhere}.global-search-result-card .database-global-match-list{min-width:0}.global-search-result-card .database-global-match{overflow:visible;white-space:normal;overflow-wrap:anywhere}.database-global-results{gap:8px;border:0;border-radius:0;background:transparent;padding:0}.database-global-results-heading>div{gap:6px}.database-global-results-heading>span{display:none}.database-global-results-heading svg{width:16px;height:16px}.database-global-results-heading strong{font-size:.88rem}.global-search-skeleton-row{grid-template-columns:1fr}.global-search-empty,.global-search-status{min-height:140px}:root{--control-height: 44px;--compact-control-height: 44px;--select-option-height: 44px}.app-loading-shell{grid-template-columns:1fr}.loading-sidebar{display:none}.loading-workspace{padding:16px}.loading-filter-skeletons{grid-template-columns:1fr}.auth-panel,.auth-visual-panel{padding:20px}.auth-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}input,select,.primary-button,.secondary-button,.log-link,.nav-tabs button,.sheet-item{min-height:44px}.icon-button{width:44px;min-height:44px;flex-basis:44px}.account-card{grid-template-columns:40px minmax(0,1fr) 44px}.workspace{padding:16px}.database-grid{grid-template-columns:1fr}.data-toolbar,.data-grid-control-row,.table-header-row{align-items:stretch;flex-direction:column}.database-search-controls{flex:none;width:100%;min-width:0;max-width:none}.database-filter-toggle{width:44px;min-width:44px;padding:0}.database-filter-mobile-wrap{display:block}.database-inline-filter-bar,.database-filter-button-label{display:none}.global-search-pagination,.global-search-pagination>div,.global-search-pagination .secondary-button{width:100%}.global-search-pagination{align-items:stretch;flex-direction:column}.global-search-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.database-filter-popover{width:min(420px,calc(100vw - 48px));max-height:min(420px,calc(100dvh - 120px))}.database-filter-heading{align-items:stretch;flex-direction:column}.database-filter-grid,.checkin-history-filter{grid-template-columns:1fr}.checkin-history-date-range{grid-column:auto}.database-filter-panel .checkin-history-presets{grid-column:auto;flex-wrap:wrap}.database-clear-filters{width:100%}.tracking-lookup-row{grid-template-columns:1fr}.tracking-filter-bar{align-items:stretch;flex-wrap:wrap;overflow-x:visible}.tracking-filter-source,.tracking-filter-search,.tracking-filter-range,.tracking-filter-transition,.tracking-filter-action,.tracking-clear-filters{width:100%;flex:1 1 100%;max-width:none}.tracking-advanced-toggle,.tracking-filter-bar .tracking-refresh-button,.tracking-filter-bar .tracking-clear-filters{width:100%}.tracking-advanced-toggle{display:inline-flex}.tracking-advanced-filters{display:none;align-items:stretch;flex-direction:column;overflow-x:visible;padding-inline:12px}.tracking-advanced-filters.is-open{display:flex}.table-actions{justify-content:flex-start}.sheet-name-field{max-width:none;width:100%}.search-row,.pagination-controls,.field-builder{align-items:stretch;flex-direction:column}.data-grid-search-field,.attendance-preset-field,.tracking-submit-button,.page-size-select{width:100%;max-width:none;min-width:0;flex-basis:auto}.tracking-panel>.inline-alert{margin:0 12px}.app-toast{top:12px;right:12px;width:calc(100vw - 24px)}.tracking-panel>.data-grid-shell{margin:0 12px 12px}.data-grid-footer{align-items:stretch;flex-direction:column-reverse}.field-builder{grid-template-columns:1fr}.desktop-data-table{display:none}.mobile-record-list,.mobile-log-list,.tracking-mobile-list{display:grid;gap:10px}.attendance-flow-grid{grid-template-columns:1fr}.result-list{max-height:none}.dialog-grid.two-columns,.sheet-dialog-grid,.database-config-layout,.import-mapping-layout,.option-config-layout,.permissions-layout,.role-editor-grid,.row-create-dialog-grid,.user-create-dialog-grid,.user-list-item{grid-template-columns:1fr}.record-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dialog.record-detail-dialog{inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0}.record-detail-dialog .dialog-surface{width:100%;height:100%;max-height:none;border-radius:0}.record-history-context{grid-template-columns:1fr;gap:12px;padding:12px}.record-detail-title{gap:2px;padding-inline:2px}.record-detail-title strong{font-size:1.05rem}.record-detail-stats{grid-template-areas:"total status" "latest latest";grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7px}.record-detail-stats div:nth-child(1){grid-area:total}.record-detail-stats div:nth-child(2){grid-area:latest}.record-detail-stats div:nth-child(3){grid-area:status}.record-detail-stats div{min-height:42px;padding:8px 9px}.record-detail-stats div:nth-child(2) dd{white-space:normal}.permissions-view-header,.user-manager-header{align-items:stretch;flex-direction:column}.permissions-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.permissions-tab{justify-content:center}.user-manager-actions{align-items:stretch;flex-direction:column;width:100%}.user-list-header{display:none}.option-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.config-sheet-pane,.permissions-sidebar{border-right:0;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:16px}.module-permissions{grid-template-columns:1fr}.permission-matrix-frame{overflow:visible;border:0}.permission-matrix{display:block;min-width:0;background:transparent}.permission-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.permission-matrix tbody{display:grid;gap:10px}.permission-matrix tbody tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.permission-matrix tbody th{position:static;grid-column:1 / -1;min-width:0;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:10px}.permission-matrix tbody td{display:grid;justify-items:center;gap:5px;border-bottom:0;padding:8px 3px 10px}.permission-matrix tbody td:before{color:var(--ink-muted);content:attr(data-label);font-size:.66rem;font-weight:750;text-align:center}.permission-matrix tbody tr:hover th,.permission-matrix tbody tr:hover td{background:inherit}.role-list{max-height:220px}.role-editor-actions,.role-editor-actions .secondary-button,.user-manager-actions .primary-button,.user-list-item .icon-button,.user-row-actions{width:100%}.user-row-actions{justify-content:stretch}.form-field.small,.field-label.small,.search-button{width:100%}.option-manager-row.with-tone,.option-manager-header.with-tone{grid-template-columns:minmax(0,1fr) 44px 44px}.option-manager-header.with-tone span:nth-child(2){overflow:hidden;width:1px;white-space:nowrap;clip-path:inset(50%)}.option-tone-cell{grid-column:2}.option-manager-row.with-tone .icon-button{grid-column:3;grid-row:1}.record-facts{grid-template-columns:1fr}}@media(max-width:540px){.record-detail-fields,.profile-password-grid{grid-template-columns:1fr}.profile-form-actions,.profile-form-actions .primary-button,.profile-form-actions .secondary-button{width:100%}.profile-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-panel,.auth-visual-panel,.login-card,.auth-status-card,.auth-route-card,.auth-security-strip{padding:14px}.auth-status-top{align-items:flex-start;flex-direction:column}.auth-status-grid,.app-shell{grid-template-columns:1fr}.sidebar,.brand-lockup span{display:none}.topbar .mobile-menu-button{display:inline-flex}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:50;display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#0c121a57;padding:0}.mobile-nav-drawer{position:fixed;top:0;right:0;z-index:51;display:flex;flex-direction:column;gap:16px;width:min(330px,calc(100vw - 36px));height:100vh;height:100dvh;border-left:1px solid var(--line);background:var(--surface);padding:14px;box-shadow:-18px 0 42px #0c121a2e}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-drawer .brand-lockup span{display:block}.mobile-nav-drawer .nav-tabs{grid-template-columns:1fr;gap:8px}.mobile-nav-drawer .nav-tabs button{justify-content:flex-start;padding:0 12px}.mobile-nav-drawer .nav-tabs .nav-sheet-item{min-height:44px}.mobile-nav-drawer .nav-subnav{margin-left:22px}.mobile-nav-drawer .nav-badge{display:inline-flex}.mobile-nav-drawer .account-card{margin-top:auto}.workspace,.panel{padding:12px}.attendance-workbench{padding:0}.attendance-workbench-header,.attendance-workbench-body{padding:12px}.nav-tabs button{gap:6px;padding:0 8px}.toolbar-actions,.table-actions,.toolbar-actions .secondary-button,.table-actions .secondary-button,.field-builder .secondary-button,.primary-button{width:100%}.toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-action-group,.toolbar-action-group.is-data-transfer{display:contents}.toolbar-action-group .secondary-button{width:100%;min-width:0}.field-display-menu-wrap,.field-display-menu-wrap>.secondary-button{width:100%}.field-display-menu{right:0;left:auto}.toolbar-action-group.is-data-transfer{border-left:0;padding-left:0}.toolbar-actions .secondary-button{gap:5px;padding:0 8px;font-size:.9rem}.optional-button-text{display:none}.mobile-record-actions .icon-button{width:40px;min-height:40px;flex-basis:40px}.option-add-row{grid-template-columns:minmax(0,1fr) var(--control-height)}.option-settings-nav{padding:10px}.option-settings-tab{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:0 8px}.option-tab-icon{display:none}.option-manager-section{padding:12px}.confirm-alert-dialog{grid-template-columns:1fr}.confirm-alert-actions{grid-column:1;width:100%}.confirm-alert-actions .secondary-button{flex:1}.field-item{grid-template-columns:16px minmax(0,1fr) 86px 44px;max-width:100%;width:100%}.field-manager-header{display:none}.field-manager-row{grid-template-columns:34px minmax(0,1fr) 44px;align-items:stretch;gap:8px}.field-drag-handle{grid-column:1;grid-row:1 / span 2;width:34px;height:auto}.field-manager-row .control-input{grid-column:2 / span 2}.field-manager-row .select-control{grid-column:2}.field-manager-row .icon-button{height:auto}.field-manager-row .danger{grid-column:3;grid-row:2}.dialog-field-list{grid-template-columns:1fr}.app-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.app-drawer{inset:0;width:100%;max-width:none;margin:0}.drawer-surface{border-left:0;box-shadow:none}.dialog-header,.dialog-footer,.dialog-body{padding:12px}.import-mapping-header{display:none}.import-mapping-row{grid-template-columns:1fr}.import-mapping-list{max-height:none;overflow:visible}.record-summary{align-items:stretch;flex-direction:column}.record-actions,.record-actions .secondary-button,.record-actions .primary-button{width:100%}.tracking-lookup-side{align-items:stretch;flex-direction:column;width:100%}.tracking-refresh-button{width:100%}.tracking-lookup-area,.tracking-filter-bar{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
