@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:#e5e7eb;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-3xl:1.875rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#fcfcfd;--color-surface:#fff;--color-surface-subtle:#f2f4f7;--color-foreground:#101828;--color-muted:#667085;--color-border:#eaecf0;--color-border-strong:#d0d5dd;--color-accent:#ff355e;--color-accent-strong:#d6113f;--color-accent-soft:#fff0f3;--color-accent-foreground:#fff;--color-success:#067647;--color-success-soft:#ecfdf3;--color-warning:#b54708;--color-warning-soft:#fffaeb;--color-danger:#b42318;--color-danger-soft:#fef3f2;--color-info:#175cd3;--color-info-soft:#eff8ff;--radius-pill:9999px;--shadow-card:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-overlay:0 12px 32px #1018282e;--transition-fast:.15s;--text-title:1.5rem}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-8{top:calc(var(--spacing) * 8)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-screen{height:100vh}.w-1{width:calc(var(--spacing) * 1)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-36{width:calc(var(--spacing) * 36)}.w-40{width:calc(var(--spacing) * 40)}.w-44{width:calc(var(--spacing) * 44)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-full{width:100%}.max-w-full{max-width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-gray-200{background-color:var(--color-gray-200)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-16{padding-top:calc(var(--spacing) * 16)}.text-end{text-align:end}.text-start{text-align:start}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.accent-foreground{accent-color:var(--color-foreground)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:0 1px 3px var(--tw-shadow-color,#1018281a), 0 1px 2px var(--tw-shadow-color,#1018280f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[main\:err\]{main:err}.\[data-testid\=\"intake-screen\"\]\:visible:is(),.\[data-testid\^\=\'person-grid-cell-\'\]\:visible:is(){visibility:visible}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--touch-target-min:44px;--control-height:var(--touch-target-min);--header-height:3.5rem;--sidebar-width-full:15rem;--sidebar-width-compact:3.5rem;--sidebar-width:var(--sidebar-width-full)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body{color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans);margin:0;padding:0}body{font-size:1rem;line-height:1.5}h1{font-size:2rem;font-weight:700;line-height:1.25}h2{font-size:1.5rem;font-weight:600;line-height:1.34}h3{font-size:1.25rem;font-weight:600;line-height:1.4}small{font-size:.875rem;line-height:1.43}@media (min-width:48rem){h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.25}h3{font-size:1.5rem;line-height:1.34}}.status-badge{border-radius:var(--radius-pill);border:1px solid var(--status-color,transparent);align-items:center;gap:.375rem;padding:.25rem .625rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.status-badge{border:1px solid color-mix(in srgb, var(--status-color,transparent) 35%, transparent)}}.status-badge{white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:600;line-height:1.25rem}.status-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;overflow:hidden}.status-badge-icon{flex:none}.status-select .status-badge-name,.status-row .status-badge-name{max-width:none}.skeleton{border-radius:var(--radius-sm);background:#10182814;display:block}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.skeleton{animation:1.6s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}main.centered{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100dvh;padding:1.5rem;display:flex}.blocked-screen{flex-direction:column;min-height:100dvh;display:flex}.blocked-screen-header{min-height:var(--header-height);padding:env(safe-area-inset-top) 1rem 0;background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.blocked-screen-actions{align-items:center;gap:.75rem;display:flex}.blocked-screen>.centered{flex:1;min-height:0}main.page{flex-direction:column;gap:1.25rem;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem 1rem 4.5rem;display:flex}main.page.page-narrow{max-width:64rem}@media (min-width:48rem){main.page{padding:2rem 1.25rem 3rem}}@media (min-width:64rem){main.page{padding-inline:2rem}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}a,button,[role=button],label,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a.action,button{min-width:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;gap:.5rem;display:inline-flex}a.action{color:inherit;border-radius:var(--radius-sm);padding:.5rem .75rem;text-decoration:none}button{border:1px solid var(--color-accent-strong);border-radius:var(--radius-md);background:var(--color-accent-strong);color:var(--color-accent-foreground);cursor:pointer;transition:background-color var(--transition-fast) ease;padding:.5rem 1rem;font-size:1rem;font-weight:600}button:hover:not(:disabled){background:var(--color-accent)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-background)}a.back-link{justify-content:flex-start;padding-left:0}.auth-brand-block{text-align:center}.auth-brand{margin:0;font-size:1.5rem}.skip-link{z-index:60;border-radius:var(--radius-md);background:var(--color-accent-strong);color:var(--color-accent-foreground);padding:.625rem 1rem;font-weight:600;text-decoration:none;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}#main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.btn{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-md);color:var(--color-foreground);cursor:pointer;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-accent-foreground)}.btn-primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-foreground)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-subtle)}.btn-ghost{color:var(--color-foreground);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-accent-foreground)}.btn-danger:hover:not(:disabled){background:#991e14}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}}.btn-danger:hover:not(:disabled){border-color:#991e14}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-danger) 85%, black)}}.ai-draft-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ai-draft-meta{color:var(--color-muted);margin:.25rem 0 .75rem;font-size:.8125rem}.ai-draft-notice{border-radius:var(--radius-md);border-left:3px solid var(--color-info);background:var(--color-info-soft);color:var(--color-info);margin:.5rem 0 1rem;padding:.625rem .875rem;font-weight:500}.ai-draft-gaps{border-radius:var(--radius-md);border-left:3px solid var(--color-warning);background:var(--color-warning-soft);margin:1rem 0;padding:.75rem 1rem}.ai-draft-gaps h4{color:var(--color-warning);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.ai-draft-gaps ul{margin:0;padding-left:1.125rem}.ai-draft-confirm{border:1px solid var(--color-border);border-left:3px solid var(--color-accent-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-top:1rem;padding:.875rem 1rem}.ai-draft-confirm>p{margin:0 0 .75rem}.ai-draft-confirm .btn+.btn{margin-left:.5rem}.ai-draft-pending>section,.ai-draft-approved>section{max-width:72ch;margin-top:1rem}.ai-draft-pending>section>h4,.ai-draft-approved>section>h4{color:var(--color-foreground);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.ai-draft-pending>section>p,.ai-draft-approved>section>p{margin:0;line-height:1.6}.card-title{margin:0;font-size:1rem;font-weight:600}.inline-alert{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-foreground);align-items:flex-start;gap:.625rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.45;display:flex}.inline-alert-icon{color:var(--color-muted);flex:none;margin-top:.125rem}.inline-alert-body{flex:auto;min-width:0}.inline-alert-title{margin:0 0 .125rem;font-weight:700}.inline-alert-copy>:first-child{margin-top:0}.inline-alert-copy>:last-child{margin-bottom:0}.inline-alert-action{flex:none;align-items:center;display:flex}.inline-alert-warning{background:var(--color-warning-soft);border-color:#b5470859}@supports (color:color-mix(in lab, red, red)){.inline-alert-warning{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}}.inline-alert-warning .inline-alert-icon,.inline-alert-warning .inline-alert-title{color:var(--color-warning)}.inline-alert-danger{background:var(--color-danger-soft);border-color:#b4231859}@supports (color:color-mix(in lab, red, red)){.inline-alert-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}}.inline-alert-danger .inline-alert-icon,.inline-alert-danger .inline-alert-title{color:var(--color-danger)}.tabs{border-bottom:1px solid var(--color-border)}.tabs-list{gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tab-link{min-height:var(--control-height);color:var(--color-muted);white-space:nowrap;transition:color var(--transition-fast) ease;align-items:center;padding:.25rem .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tab-link:hover{color:var(--color-foreground)}.tab-link[aria-current=page]{color:var(--color-foreground);box-shadow:inset 0 -2px 0 var(--color-accent-strong)}.segmented{align-items:center;gap:.625rem;display:inline-flex}.segmented-legend{color:var(--color-muted);font-size:.875rem}.segmented-options{border-radius:var(--radius-md);background:var(--color-surface-subtle);gap:.125rem;padding:.125rem;display:inline-flex}.segmented-option{min-height:calc(var(--control-height) - .5rem);border-radius:var(--radius-sm);color:var(--color-muted);transition:background-color var(--transition-fast) ease, color var(--transition-fast) ease;border:1px solid #0000;align-items:center;padding:.125rem .75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.segmented-option:hover{color:var(--color-foreground)}.segmented-option[aria-current=true]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-foreground)}@media (pointer:coarse){.segmented-option{min-height:var(--control-height)}}.page-header-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.page-title{font-size:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.34}.page-subtitle{color:var(--color-muted);margin:0;font-size:.9375rem}.page-header-actions{align-items:center;gap:.5rem;display:flex}.page-back{color:var(--color-muted);align-self:flex-start;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.page-back:hover{color:var(--color-foreground)}@media (pointer:coarse){.page-back{min-height:var(--control-height)}}.empty-state-icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent-strong);justify-content:center;align-items:center;display:inline-flex}.empty-state-title{margin:0;font-size:1.25rem;font-weight:600}.empty-state-copy{max-width:38ch;color:var(--color-muted);margin:0}.empty-state-action{justify-content:center;display:flex}.action-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;transition:border-color var(--transition-fast) ease;align-items:center;gap:.75rem;padding:.875rem 1rem;text-decoration:none;display:flex}.action-card:hover{border-color:var(--color-accent)}.action-card-step{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-strong);flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.action-card-done .action-card-step{background:var(--color-success-soft);color:var(--color-success)}.action-card-done-label{color:var(--color-success);font-weight:600}.action-card-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.action-card-title{font-weight:600}.action-card-desc{color:var(--color-muted);font-size:.875rem}.action-card-chevron{color:var(--color-muted);flex:none;margin-left:auto}.metric-card{flex-direction:column;gap:.125rem;min-width:0;display:flex}.metric-label{color:var(--color-muted);font-size:.8125rem;font-weight:600}.metric-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.metric-hint{color:var(--color-muted);font-size:.8125rem}.search-input{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search-input-icon{color:var(--color-muted);pointer-events:none;position:absolute;left:.75rem}.search-input input{min-width:0;min-height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:inherit;transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease;border:1px solid #0000;flex:1;padding:.375rem 2.5rem .375rem 2.25rem;font-size:.9375rem}.search-input input:hover{border-color:var(--color-border-strong)}.search-input input:focus-visible{background:var(--color-surface);border-color:var(--color-border-strong)}.search-input-kbd{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);padding:.0625rem .375rem;font-family:inherit;font-size:.75rem;display:none;position:absolute;right:.75rem}@media (min-width:48rem){.search-input-kbd{display:inline-flex}}@media (pointer:coarse){.search-input-kbd{display:none}}.case-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.case-card-link{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-card);transition:border-color var(--transition-fast) ease;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;display:flex}.case-card-link:hover{border-color:var(--color-accent)}.case-card-main{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.case-card-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-plate{letter-spacing:.03em;font-size:1.25rem;font-weight:700}.case-code{color:var(--color-muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem}.pending-company{border:1px dashed var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);align-items:center;gap:.25rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.upload-status{color:var(--color-muted);font-size:.875rem}.error-counter{color:var(--color-danger);font-weight:700}.empty-state{color:var(--color-muted)}.case-form{flex-direction:column;gap:1rem;max-width:28rem;display:flex}.case-form .field{flex-direction:column;gap:.375rem;display:flex}.case-form input,.case-form select{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;padding:.5rem .75rem;font-size:1rem}.form-error{color:var(--color-danger);margin:0;font-weight:600}.form-hint{color:var(--color-muted);margin:0;font-size:.875rem}.error-summary{border:2px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);margin-bottom:.5rem;padding:.875rem 1rem}.error-summary h2{color:var(--color-danger);margin:0 0 .375rem;font-size:1.125rem;line-height:1.4}.error-summary ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.error-summary a,.error-summary span{color:var(--color-danger);font-weight:600}.field-error{color:var(--color-danger);margin:0;font-size:.875rem;font-weight:600}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--color-danger)}.case-facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.case-facts dt{color:var(--color-muted);font-size:.8125rem}.case-facts dd{margin:.125rem 0 0;font-size:1rem}.file-counters{flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.case-actions{flex-wrap:wrap;gap:.75rem;display:flex}.card,.detail-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.detail-section>h2{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:600}.guided-capture{flex-direction:column;gap:1rem;display:flex}.guided-capture__progress{margin:0;font-weight:600}.shot-checklist{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shot-item{border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .875rem;display:flex}.shot-item[data-state=covered]{border-left-color:var(--color-success);background:var(--color-success-soft)}.shot-item[data-state=pending]{border-left-color:var(--color-warning)}.shot-item[data-state=not_applicable]{border-left-color:var(--color-muted);opacity:.7}.shot-item__label{flex:12rem;font-weight:600}.shot-item__state{color:var(--color-muted);font-size:.875rem}.shot-item__actions{flex-wrap:wrap;flex:100%;align-items:center;gap:.5rem;display:flex}.company-manager,.status-manager{flex-direction:column;gap:1rem;display:flex}.company-add-form,.status-add-form,.status-edit-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:36rem;display:flex}.company-add-form{max-width:28rem}.status-edit-form,.company-edit-form{flex:1}.company-add-form .field,.company-edit-form .field,.status-add-form .field,.status-edit-form .field{flex-direction:column;flex:12rem;gap:.375rem;display:flex}.company-add-form input,.company-edit-form input,.status-add-form input[type=text],.status-edit-form input[type=text],.status-add-form select,.status-edit-form select{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;padding:.5rem .75rem;font-size:1rem}.status-add-form input[type=color],.status-edit-form input[type=color]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);padding:.25rem}.company-list,.status-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.company-row,.status-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.company-name{align-items:center;gap:.5rem;font-size:1rem;font-weight:600;display:inline-flex}.status-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.inactive-badge{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-background);align-items:center;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.default-badge{border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-soft);align-items:center;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.dialog-backdrop{z-index:50;overscroll-behavior:contain;background:#17171780;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overscroll-behavior:contain;flex-direction:column;gap:.75rem;max-width:26rem;padding:1.25rem;display:flex}.dialog h2{margin:0}.dialog-actions{flex-direction:column;gap:.5rem;display:flex}.dialog-actions a.action{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-weight:600}.status-select{flex-direction:column;gap:.375rem;max-width:20rem;display:flex}.status-select select{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;padding:.5rem .75rem;font-size:1rem}.undo-toast{border-radius:var(--radius-lg);background:var(--color-foreground);color:var(--color-background);box-shadow:var(--shadow-overlay);z-index:50;max-width:calc(100vw - 2rem);align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex;position:fixed;inset-block-end:calc(1rem + var(--bottom-nav-height,0px));inset-inline-start:50%;transform:translate(-50%)}@media (min-width:48rem){.undo-toast{max-width:calc(100% - var(--sidebar-width) - 2rem);inset-inline-start:calc(var(--sidebar-width) + (100% - var(--sidebar-width)) / 2)}}.undo-toast-message{font-weight:600}.undo-toast button.secondary{color:var(--color-border-strong);border-color:var(--color-muted);background:0 0}.archive-control,.invite-control{flex-direction:column;gap:.5rem;display:flex}.app-shell{--bottom-nav-height:3.5rem;min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;display:flex}@media (min-width:48rem){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);--sidebar-width:var(--sidebar-width-compact);align-items:stretch;display:grid}}@media (min-width:64rem){.app-shell{--sidebar-width:var(--sidebar-width-full)}}.app-frame{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.app-header{z-index:40;min-height:var(--header-height);padding:env(safe-area-inset-top) 1rem 0;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.app-brand{color:var(--color-accent-strong);white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex}.app-brand svg{flex:none}@media (min-width:48rem){.app-brand-mobile{display:none}}.app-header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-org{align-items:center;min-width:0;display:inline-flex}@media (max-width:47.9375rem){.app-header-actions{min-width:0}.app-org{flex-shrink:0}}.global-search{flex:1;align-items:center;gap:.125rem;min-width:0;display:flex}.global-search input{flex:1;min-width:0}@media (min-width:48rem){.global-search{max-width:28rem}}.app-main{flex:1;min-width:0}.nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:var(--control-height);border-radius:var(--radius-md);color:var(--color-foreground);transition:background-color var(--transition-fast) ease;align-items:center;gap:.625rem;padding:.5rem .875rem;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--color-accent-soft)}.nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.app-sidebar{display:none}@media (min-width:48rem){.app-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:.75rem;height:100dvh;padding:0 .75rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{min-height:var(--header-height);align-items:center;padding:0 .875rem;font-size:1.125rem;display:flex}.app-sidebar .nav-link{position:relative}.app-sidebar .nav-link[aria-current=page]:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent-strong);width:3px;position:absolute;top:.375rem;bottom:.375rem;left:-.75rem}.app-sidebar{padding-inline:.25rem}.sidebar-brand,.app-sidebar .nav-link{min-width:var(--touch-target-min);justify-content:center;gap:0;padding-inline:0}.sidebar-brand-name,.app-sidebar .nav-link>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar .nav-link[aria-current=page]:before{left:-.25rem}}@media (min-width:64rem){.app-sidebar{padding-inline:.75rem}.sidebar-brand{justify-content:flex-start;gap:.5rem;padding-inline:.875rem}.app-sidebar .nav-link{justify-content:flex-start;gap:.625rem;padding-inline:.875rem}.sidebar-brand-name,.app-sidebar .nav-link>span{clip-path:none;width:auto;height:auto;white-space:inherit;position:static;overflow:visible}.app-sidebar .nav-link[aria-current=page]:before{left:-.75rem}}.notice-slot{flex-direction:column;display:flex}.notice-slot>.inline-alert-danger{order:-3}.notice-slot>.inline-alert-warning,.notice-slot>.org-change-notice,.notice-slot>.connection-lost,.notice-slot>.resume-banner{order:-2}.notice-slot>.inline-alert-info,.notice-slot>.connection-recovered{order:-1}@media (max-width:47.9375rem){.notice-slot{max-height:40dvh;overflow-y:auto}}.billing-banner{border-inline:0;border-radius:0}.inline-alert+.inline-alert{border-top:0}.dashboard-greeting{font-size:var(--text-title);letter-spacing:-.01em;margin:0;font-weight:600}.dashboard-summary{color:var(--color-muted);margin:.25rem 0 0;font-size:.9375rem}.section-heading{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem;font-weight:600}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}a.action.kpi-counter{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast) ease;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem;display:flex}a.action.kpi-counter:hover{border-color:var(--color-accent)}.kpi-count{color:var(--color-foreground);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-label{color:var(--color-muted);font-size:.875rem;font-weight:600}.case-list-desktop{display:none}@media (min-width:64rem){.case-list-desktop{display:block;position:relative;overflow-x:auto}.case-list-mobile{display:none}}.case-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.case-table th,.case-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.625rem .75rem}.case-table thead th{background:var(--color-surface-subtle);color:var(--color-muted);white-space:nowrap;font-weight:600}.case-table tbody tr:hover{background:var(--color-accent-soft)}.case-table tbody th[scope=row]{font-weight:600}.case-table .case-table-link{color:inherit;min-height:var(--control-height);align-items:baseline;gap:.5rem;text-decoration:none;display:inline-flex}.case-table .case-table-link:hover .case-plate{color:var(--color-accent-strong)}.case-table-sort{color:inherit;min-width:var(--control-height);min-height:var(--control-height);align-items:center;text-decoration:none;display:inline-flex}.case-table-sort:hover{color:var(--color-accent-strong)}.case-table .status-badge-name{max-width:14ch}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.onboarding-guide{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.onboarding-guide-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-guide-header h2{margin:0;font-size:1.25rem;line-height:1.4}.onboarding-guide p{margin:0}.onboarding-steps{flex-direction:column;gap:.375rem;margin:0;padding-left:1.5rem;display:flex}.onboarding-steps a{color:var(--color-accent-strong);font-weight:600}.onboarding-steps .step-done a{color:var(--color-muted);text-decoration:line-through}.onboarding-steps .step-check{color:var(--color-success);font-size:.875rem;font-weight:700}.onboarding-restore{margin:0}.trust-signals{color:var(--color-muted);margin:0;padding:0;font-size:.875rem;list-style:none}.trust-signals li{align-items:center;gap:.375rem;display:inline-flex}.trust-signals svg{color:var(--color-success);flex:none}.trust-row{flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;max-width:26rem;display:flex}.trust-block{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:.875rem;display:flex}.settings-trust{margin-top:.5rem}.settings-trust .trust-block{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1rem 1.25rem}.bottom-nav{z-index:40;background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);inset-inline:0;position:fixed;bottom:0}.bottom-nav .nav-list{flex-direction:row;width:100%}.bottom-nav .nav-list>li{flex:1;display:flex}.bottom-nav .nav-link{min-height:var(--touch-target-min);color:var(--color-foreground);cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;gap:.125rem;padding:.375rem .25rem;font-size:.6875rem;font-weight:600}.bottom-nav .nav-link[aria-current=page]{color:var(--color-accent-strong);background:var(--color-accent-soft)}.app-shell:has(input:focus,select:focus,textarea:focus) .bottom-nav{display:none}@media (min-width:48rem){.app-shell{--bottom-nav-height:0px}.bottom-nav{display:none}}.global-upload-indicator-wrapper{align-items:center;display:flex;position:relative}.global-upload-indicator{min-height:var(--control-height);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);white-space:nowrap;cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.indicator-queued,.indicator-processing{color:var(--color-muted);font-weight:500}.indicator-error{color:var(--color-danger);font-weight:700}.queue-completion-ok{border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);white-space:nowrap;box-shadow:var(--shadow-card);z-index:45;margin:0;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;position:absolute;top:calc(100% + .5rem);right:0}.queue-panel{inset-inline:0;bottom:calc(var(--bottom-nav-height,0px) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:60vh;box-shadow:var(--shadow-overlay);z-index:45;padding:.875rem 1rem;position:fixed;overflow-y:auto}@media (max-width:47.9375rem){.app-shell:has(input:focus,select:focus,textarea:focus) .queue-panel{display:none}}@media (min-width:48rem){.queue-panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(26rem,100vw - 2rem);max-height:70vh;box-shadow:var(--shadow-overlay);inset-inline:auto;position:absolute;top:calc(100% + .5rem);bottom:auto;right:0}}.queue-panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.queue-panel-header h2{margin:0;font-size:1rem}.queue-panel button{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.queue-panel-keep-open{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.queue-completion-errors{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;display:flex}.queue-completion-errors p{color:var(--color-danger);margin:0;font-size:.8125rem;font-weight:600}.queue-completion-errors button{align-self:flex-start}.queue-panel-case{border-top:1px solid var(--color-border);padding:.625rem 0}.queue-panel-case h3{margin:0 0 .375rem;font-size:.9375rem}.queue-panel-case h3 a{min-height:var(--control-height);align-items:center;display:inline-flex}.queue-panel-case-counts{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.queue-panel-case ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.queue-panel-item{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.8125rem;display:flex}.queue-panel-file{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:600;overflow:hidden}.queue-panel-state{font-weight:600}.queue-state-queued,.queue-state-cancelled{color:var(--color-muted)}.queue-state-processing,.queue-state-uploading{color:var(--color-accent-strong)}.queue-state-uploaded{color:var(--color-success)}.queue-state-error{color:var(--color-danger)}.queue-panel-reason{color:var(--color-danger);flex-basis:100%;font-size:.8125rem}.resume-banner{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.resume-banner-title{color:var(--color-warning);margin:0;font-size:.9375rem;font-weight:700}.resume-banner-case{flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;font-size:.875rem;display:flex}.resume-banner-case a{min-height:var(--control-height);align-items:center;display:inline-flex}.resume-banner-plate{color:var(--color-muted);font-weight:600}.resume-banner-files{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.resume-banner-file{flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.8125rem;display:flex}.resume-banner-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:600;overflow:hidden}.resume-banner-state{color:var(--color-muted)}.resume-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}.resume-banner-message{color:var(--color-danger);margin:0;font-size:.8125rem;font-weight:600}.resume-banner button{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.upload-batch{flex-direction:column;gap:.75rem;display:flex}.upload-batch-pickers{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.upload-batch-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.upload-batch-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.upload-batch-name{overflow-wrap:anywhere;font-weight:600}.upload-batch-reason{color:var(--color-danger);flex-basis:100%;font-size:.9rem}.file-status-badge{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-foreground);padding:.1rem .55rem;font-size:.85rem;display:inline-block}.file-status-uploaded{background:var(--color-success-soft);color:var(--color-success)}.file-status-uploading{background:var(--color-accent-soft);color:var(--color-accent-strong)}.file-status-error,.file-status-rejected{background:var(--color-danger-soft);color:var(--color-danger)}.file-status-cancelled{background:var(--color-surface-subtle);color:var(--color-muted)}.archived-block{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.file-list{flex-direction:column;gap:1rem;display:flex}.file-list-empty{color:var(--color-muted)}.file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.file-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.file-entry-pdf{background:var(--color-surface-subtle)}.file-thumbnail{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;height:120px}.file-thumbnail.file-thumbnail--sm{flex-shrink:0;width:72px;height:72px}.file-thumbnail-fallback{text-align:center;color:var(--color-muted);justify-content:center;align-items:center;padding:.25rem;font-size:.75rem;display:flex}.ai-review-evidence{align-items:flex-start;gap:.75rem;display:flex}.intake-proposal-quote{border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-style:italic;display:flex}.intake-proposal-evidence-photos{flex-wrap:wrap;gap:.5rem;display:flex}.file-document-card{color:var(--color-muted);text-align:center;background:var(--color-surface-subtle);letter-spacing:.1em;justify-content:center;align-items:center;padding:.5rem;font-weight:600;display:flex}.file-facts{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.file-name{overflow-wrap:anywhere;flex-basis:100%;font-weight:600}.file-error-reason{color:var(--color-danger);flex-basis:100%;font-size:.85rem}.file-uploaded-at,.file-uploaded-by{color:var(--color-muted)}.file-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.file-card-toolbar{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.file-card-toolbar .file-actions{display:contents}.file-card-toolbar .action,.file-card-toolbar .file-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);background:0 0;min-height:2rem;padding:.3rem .55rem;font-size:.8125rem;font-weight:500}@media (pointer:coarse){.file-card-toolbar .file-actions button{min-height:var(--control-height)}}.file-grid-deleted .file-entry{opacity:.8;border-style:dashed}.file-selection-bar{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}.file-selection-count{margin-right:auto;font-weight:600}.file-selection-error{color:var(--color-danger);flex-basis:100%;margin:.25rem 0 0;font-weight:500}.file-images-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.file-select{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.file-select input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-strong)}.file-reorder{align-items:center;gap:.25rem;display:inline-flex}.file-reorder-grip{min-width:44px;min-height:44px;color:var(--color-foreground-muted,var(--color-foreground));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.file-reorder-btn{min-width:44px;min-height:44px;padding-inline:.5rem}.file-entry-dragging{opacity:.5}.file-entry-drop-target{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.file-entry{transition:opacity .12s}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-categories ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}a.chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:.5rem .875rem;font-size:.9375rem;font-weight:600}a.chip[aria-current=true]{background:var(--color-foreground);color:var(--color-surface);border-color:var(--color-foreground)}.chip-dot{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);width:.75rem;height:.75rem;display:inline-block}.chip-count{font-variant-numeric:tabular-nums;background:var(--color-surface-subtle);color:var(--color-foreground);border-radius:var(--radius-pill);padding:0 .5rem;font-size:.8125rem;line-height:1.375rem}a.chip[aria-current=true] .chip-count{background:var(--color-muted);color:var(--color-surface)}.cases-toolbar{flex-direction:column;gap:.75rem;display:flex}.cases-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-summary{color:var(--color-muted);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.case-card-dates,.case-card-counters{color:var(--color-muted);flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.file-errors{color:var(--color-danger);font-weight:700}.upload-status.upload-active{color:var(--color-accent-strong);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.upload-active-dot{border-radius:var(--radius-pill);background:var(--color-accent-strong);width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite upload-pulse}@keyframes upload-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.upload-active-dot{animation:none}}.empty-state-block{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.empty-state-block h2{margin:0}.empty-state-steps{text-align:left;flex-direction:column;gap:.5rem;width:100%;max-width:34rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.case-card-quick{padding:.25rem 1rem .75rem}.search-summary{color:var(--color-muted);margin:0}.calendar-scroll{overscroll-behavior-x:contain;overflow-x:auto}.calendar{width:100%;min-width:calc(7 * var(--touch-target-min));border-collapse:collapse;table-layout:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.calendar th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:.5rem .25rem;font-size:.75rem;font-weight:600}.calendar th abbr{text-decoration:none}.calendar td{border:1px solid var(--color-border);vertical-align:top;height:4.5rem;padding:0}@media (max-width:480px){.calendar td{height:3.5rem}}.billing-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:64rem){.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-state-value{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.billing-state-ok{color:var(--color-success)}.billing-state-info{color:var(--color-foreground)}.billing-state-warning{color:var(--color-warning)}.billing-state-danger{color:var(--color-danger)}.billing-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.billing-breakdown{flex-direction:column;margin:0;display:flex}.billing-breakdown-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.billing-breakdown-row dt{color:var(--color-muted);font-size:.9375rem}.billing-breakdown-row dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.billing-breakdown-total dt,.billing-breakdown-total dd{color:var(--color-foreground);font-weight:700}.billing-breakdown-total{border-bottom:0}.record-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.9375rem;display:flex}.record-row:last-child{border-bottom:0}.record-date{color:var(--color-muted);font-variant-numeric:tabular-nums;min-width:9rem}.record-amount{font-variant-numeric:tabular-nums;font-weight:600}.record-status,.record-actor{color:var(--color-muted);font-size:.875rem}.record-empty{color:var(--color-muted);margin:0}a.inline-link{padding:.25rem .5rem;text-decoration:underline;display:inline-flex}.case-filters-panel summary{cursor:pointer;min-height:var(--control-height);align-items:center;font-weight:600;display:flex}.case-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem;padding:1rem;display:grid}.case-filters .field{flex-direction:column;gap:.375rem;display:flex}.case-filters select,.case-filters input[type=date]{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;padding:.5rem .75rem;font-size:1rem}.case-filters .field-checkbox label{min-height:var(--control-height);align-items:center;gap:.5rem;font-weight:600;display:flex}.case-filters .field-checkbox input[type=checkbox]{width:1.5rem;height:1.5rem}.case-filters-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.quick-status{flex-direction:column;gap:.375rem;display:flex;position:relative}.quick-status select{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-width:9rem;color:inherit;width:100%;padding:.5rem .75rem;font-size:1rem}.settings-frame{flex-direction:column;gap:.5rem;width:100%;max-width:64rem;margin:0 auto;padding:1.5rem 1rem 0;display:flex}.settings-frame>main.page{padding-top:.5rem;padding-inline:0}@media (min-width:48rem){.settings-frame{padding:1.5rem 2rem 0}}.case-activity summary{cursor:pointer;min-height:var(--control-height);align-items:center;font-size:1.25rem;font-weight:700;display:flex}.activity-list{flex-direction:column;gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.activity-entry{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.25rem;padding:.625rem .875rem;display:flex}.activity-entry p{margin:0}.activity-label{flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.activity-reversal{text-transform:uppercase;letter-spacing:.02em;background:var(--color-warning-soft);color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-pill);padding:0 .5rem;font-size:.8125rem;font-weight:700;line-height:1.375rem}.activity-detail{color:var(--color-muted)}.activity-meta{color:var(--color-muted);font-size:.9375rem}.install-banner{inset-inline:.75rem;bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:fixed}.install-banner p{color:var(--color-foreground);margin:0;font-size:.9375rem}.install-banner-actions{gap:.5rem;margin-left:auto;display:flex}.install-banner button,.install-banner-actions a,.install-guide-trigger{min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;padding:0 .875rem;text-decoration:none;display:inline-flex}.install-banner-confirm{background:var(--color-accent-strong);color:var(--color-accent-foreground);border:1px solid var(--color-accent-strong)}.install-banner-dismiss,.install-guide-trigger{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.install-banner-ios{animation:install-banner-in var(--transition-fast,.15s) ease-out;flex-direction:column;align-items:stretch;gap:.5rem}.install-banner-title{font-size:1rem;font-weight:700}.install-banner-steps{color:var(--color-muted);flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;font-size:.875rem;display:flex}.install-banner-ios .install-banner-actions{margin-top:.25rem;margin-left:0}@keyframes install-banner-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.install-banner-ios{animation:none}}.install-guide{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(30rem,100vw - 2rem);max-width:30rem;box-shadow:var(--shadow-card);margin:auto;padding:1.5rem}.install-guide p{margin:0 0 .75rem}.install-guide .install-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem}.install-guide::backdrop{background:#10182866}.install-guide h2{margin:0 0 .5rem;font-size:1.0625rem}.install-guide ol{margin:.5rem 0;padding-left:1.25rem}.intake-entry{margin:1rem 0}.intake-field{font-weight:600}.intake-confidence,.intake-origin{border-radius:var(--radius-pill);padding:.1rem .5rem;font-size:.75rem}.intake-confidence-high{background:var(--color-success-soft);color:var(--color-success)}.intake-confidence-medium{background:var(--color-warning-soft);color:var(--color-warning)}.intake-confidence-low{background:var(--color-danger-soft);color:var(--color-danger)}.intake-origin{background:#10182814}@supports (color:color-mix(in lab, red, red)){.intake-origin{background:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.intake-origin{color:var(--color-muted)}.intake-card-value{margin:0}.intake-inline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intake-card-state{color:var(--color-muted);margin-right:auto;font-size:.8rem}.intake-duplicate{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.action.danger{color:var(--color-danger);border-color:var(--color-danger)}.intake-note{flex-direction:column;gap:.5rem;display:flex}.intake-note-state{color:var(--color-muted);margin:0}.intake-audio textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;resize:vertical;padding:.5rem}.intake-origin-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.intake-origin-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intake-origin-row .intake-field{flex:0 0 6.5rem}.intake-origin-row .intake-card-value,.intake-origin-row .intake-card-state{margin:0}.intake-admin-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intake-admin-row{border-bottom:1px solid var(--color-border);grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.intake-admin-head{color:var(--color-muted);font-size:.85rem;font-weight:600}.ai-label-badges{flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.ai-label-badge{border-radius:var(--radius-pill);background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-foreground);align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .6rem;font-size:.82rem;font-weight:500;line-height:1.3;display:inline-flex}.ai-label-origin{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;flex:none;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.ai-label-origin-ai .ai-label-origin{background:var(--color-info-soft);color:var(--color-info)}.ai-label-origin-human .ai-label-origin{background:var(--color-success-soft);color:var(--color-success)}.ai-assistant-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-assistant-form input{min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;flex:14rem;padding:.5rem .75rem}.ai-assistant-form button{flex:none}.ai-incident-panel{flex-direction:column;gap:.75rem;display:flex}.ai-incident-panel h3{margin:0;font-size:1rem}.ai-incident-panel h4{color:var(--color-muted);margin:0 0 .5rem;font-size:.9rem}.ai-incident-triage,.ai-incident-damages,.ai-incident-thirdparty{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ai-incident-verdict,.ai-incident-thirdparty p{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;line-height:1.4;display:flex}.ai-incident-status{color:var(--color-muted);font-size:.85rem}.ai-incident-actions,.ai-incident-correct{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ai-incident-correct select{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;padding:.35rem .5rem}.ai-incident-damages ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.ai-incident-damage-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.5rem .75rem;display:flex}.ai-incident-summary{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ai-incident-feedback{color:var(--color-danger);margin:0;font-size:.85rem}.intake-proposal{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.intake-proposal[data-review=accepted],.intake-proposal[data-review=edited]{border-color:var(--color-success)}.intake-proposal[data-review=rejected]{opacity:.6}.intake-proposal-meta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.intake-proposal-confidence,.intake-proposal-source,.intake-proposal-state{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);padding:.1rem .45rem}.intake-proposal-actions{flex-wrap:wrap;gap:.4rem;display:flex}.confidence-badge,.source-badge,.human-review-badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.confidence-badge-icon,.source-badge-icon,.human-review-badge-icon{flex:none}.confidence-badge[data-confidence=high]{background:var(--color-success-soft);color:var(--color-success)}.confidence-badge[data-confidence=medium],.confidence-badge[data-confidence=low]{background:var(--color-warning-soft);color:var(--color-warning)}.source-badge{background:var(--color-surface-subtle);color:var(--color-muted)}.human-review-badge{background:var(--color-warning-soft);color:var(--color-warning)}.intake-proposal-state{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);padding:.1rem .45rem;font-size:.75rem}.editable-ai-field{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.editable-ai-field-value{min-width:0;font-weight:500}.editable-ai-field.is-editing{flex-direction:column;align-items:stretch}.editable-ai-field input,.editable-ai-field textarea{width:100%;min-height:var(--control-height)}@media (max-width:47.9375rem){.intake-proposal-actions .btn{flex:auto}}.burst-session{color:#fff;background:#000;border:none;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.burst-session::backdrop{background:#000000e6}.burst-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.burst-topbar{padding:calc(env(safe-area-inset-top) + .75rem) 1rem .75rem;inset-inline:0;background:linear-gradient(#0009,#0000);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:absolute;top:0}.burst-counter{font-variant-numeric:tabular-nums;color:#fff;margin:0;font-weight:600}.burst-save-status{inset-inline:0;top:calc(env(safe-area-inset-top) + 3.75rem);text-align:center;color:#fff;background:#0000008c;margin:0;padding:.5rem 1rem;position:absolute}.burst-error{text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-danger);inset-inline:1rem;background:#000000bf;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:absolute;top:40%}.burst-error p{color:#fff;margin:0}.burst-controls{padding:1.25rem 1rem calc(env(safe-area-inset-bottom) + 1.5rem);inset-inline:0;background:linear-gradient(#0000,#0009);justify-content:center;align-items:center;gap:1.25rem;display:flex;position:absolute;bottom:0}.burst-thumb{left:1rem;bottom:calc(env(safe-area-inset-bottom) + 1.5rem);object-fit:cover;border-radius:var(--radius-sm);border:2px solid #ffffffd9;width:56px;height:56px;position:absolute}.burst-shutter{border-radius:var(--radius-pill);cursor:pointer;background:#ffffff40;border:4px solid #fff;width:72px;height:72px;transition:transform .1s,background-color .1s}.burst-shutter:active{background:#fff;transform:scale(.88)}.burst-shutter:disabled{opacity:.4;cursor:not-allowed}.burst-shutter:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){.burst-shutter{transition:none}.burst-shutter:active{transform:none}}.btn:active,.action:active,button.secondary:active{filter:brightness(.9);transition:filter 80ms ease-out}@media (prefers-reduced-motion:reduce){.btn:active,.action:active,button.secondary:active{transition:none}}a.action.case-card-link{text-align:left;justify-content:flex-start;align-items:stretch;gap:.25rem;padding:.625rem .875rem}.case-card-top{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}a.action.case-card-link .case-plate{font-size:1.0625rem;line-height:1.3}.case-card-top .status-badge{flex:none}a.action.case-card-link .case-code{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}a.action.case-card-link .case-card-meta{gap:.375rem .625rem;font-size:.8125rem}a.action.case-card-link .case-card-meta .upload-status,a.action.case-card-link .case-card-counters{font-size:.8125rem}a.action.case-card-link .case-card-counters{gap:.375rem .625rem}a.action.case-card-link .case-card-dates{font-variant-numeric:tabular-nums;gap:.375rem .75rem;font-size:.75rem}a.action.case-card-link .pending-company{padding:0 .375rem;font-size:.8125rem}.chip-count,.kpi-count{font-variant-numeric:tabular-nums}.case-filters-panel summary{gap:.5rem}.case-filters-panel summary:before{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.5rem;height:.5rem;transition:transform var(--transition-fast) ease;flex:none;transform:rotate(-45deg)}.case-filters-panel[open] summary:before{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.case-filters-panel summary:before{transition:none}}@media (max-width:600px){.dashboard-categories ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:.25rem;overflow-x:auto}.dashboard-categories ul::-webkit-scrollbar{display:none}.dashboard-categories li{scroll-snap-align:start;flex:none}.segmented{flex-direction:column;align-items:stretch;gap:.25rem;width:100%;display:flex}.segmented-options{width:100%;display:flex}.segmented-option{white-space:nowrap;flex:1 1 0;justify-content:center}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}a.action.kpi-counter{gap:.125rem;padding:.625rem .75rem}.kpi-count{font-size:1.375rem}.kpi-label{font-size:.8125rem}.page-subtitle{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (max-width:47.9375rem){.app-header{flex-wrap:wrap;row-gap:.5rem;padding-bottom:.5rem}.global-search{flex-basis:100%;order:3}.global-search-submit{display:none}.app-org .cl-organizationPreviewTextContainer{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-org .cl-organizationSwitcherTriggerIcon{display:none}.app-main{padding-bottom:calc(var(--bottom-nav-height,0px) + env(safe-area-inset-bottom))}:is(.app-shell:has(input:focus,select:focus,textarea:focus) .app-main,.app-shell:has(.intake-create-bar) .app-main){padding-bottom:0}}.app-org .cl-organizationSwitcherTrigger{min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center}.bottom-nav{padding-inline:max(.375rem, env(safe-area-inset-left)) max(.375rem, env(safe-area-inset-right))}.bottom-nav .nav-link:active{background:var(--color-accent-soft);transition:background-color 80ms ease-out}@media (prefers-reduced-motion:reduce){.bottom-nav .nav-link:active{transition:none}}.file-marquee{z-index:60;pointer-events:none;border:1px solid var(--color-accent-strong);background:#d6113f1f;position:fixed}@supports (color:color-mix(in lab, red, red)){.file-marquee{background:color-mix(in srgb, var(--color-accent-strong) 12%, transparent)}}.file-marquee{border-radius:2px}.file-marquee-active,.file-marquee-active *{-webkit-user-select:none;user-select:none}.file-thumb-drag{display:block}@media (pointer:fine){.file-thumb-drag[draggable]{cursor:grab}.file-thumb-drag[draggable]:active{cursor:grabbing}.file-marquee-active .file-grid-images{cursor:crosshair}}.file-drag-badge{background:var(--color-accent-strong);color:#fff;box-shadow:var(--shadow-card);border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;position:fixed;top:-100px;left:-100px}.burst-flash{opacity:.85;pointer-events:none;background:#fff;animation:.16s ease-out forwards burst-flash-fade;position:absolute;inset:0}@keyframes burst-flash-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.burst-flash{opacity:.35;animation:none}}.skeleton-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.case-filters-panel>summary .chip-count{margin-left:.375rem}.burst-send-error{inset-inline:1rem;position:absolute;top:auto;bottom:9rem}.intake-proposal-actions{flex-wrap:wrap;gap:.5rem;margin-block:.25rem .5rem;display:flex}.intake-note-state{min-height:1.25rem;color:var(--color-muted);margin:.25rem 0 0;font-size:.8125rem}.draft-list-section{gap:.75rem;display:grid}.draft-list-heading{color:var(--color-muted);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:inline-flex}.draft-card{border-left:3px solid var(--color-info)}.draft-badge{border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);white-space:nowrap;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.draft-no-plate,.draft-missing-company{color:var(--color-muted);font-size:1rem;font-weight:500}.draft-missing{color:var(--color-warning);font-weight:600}.draft-ready{color:var(--color-success);font-weight:600}.draft-stale{color:var(--color-warning)}a.chip.chip-drafts{border-style:dashed}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intake-screen{flex-direction:column;gap:1rem;min-width:0;max-width:100%;padding-bottom:.5rem;display:flex}.intake-code{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-muted);margin:0;font-size:.875rem}.intake-block{border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);flex-direction:column;gap:.5rem;min-width:0;padding:.875rem 1rem;display:flex}.intake-block-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:flex}.intake-block select,.intake-block input,.intake-block textarea{width:100%;min-height:var(--touch-target-min,2.75rem);font-size:1rem}.intake-plate-input{text-transform:uppercase;font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:1.25rem}.intake-help{color:var(--color-muted);align-items:baseline;gap:.35rem;margin:0;font-size:.875rem;display:flex}.intake-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.intake-badge-info{color:var(--color-info);background:var(--color-info-soft)}.intake-badge-warning{color:var(--color-warning);background:var(--color-warning-soft)}.intake-badge-success{color:var(--color-success,var(--color-accent-strong));background:var(--color-success-soft,var(--color-surface-muted,transparent))}.intake-company[data-state=pending] .intake-help{color:var(--color-warning)}.intake-duplicate-actions{flex-wrap:wrap;gap:.5rem;display:flex}.intake-create-bar{z-index:5;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;gap:.35rem;display:flex;position:sticky;bottom:0}.intake-create-cta{width:100%;min-height:3rem}.app-shell:has(.intake-create-bar) .bottom-nav{display:none}@media (min-width:48rem){.intake-create-bar{flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem}.intake-create-cta{width:auto;min-width:14rem}}.intake-note textarea{resize:vertical;width:100%;min-height:5.5rem}.intake-note-controls{flex-wrap:wrap;align-items:center}.intake-note-attach{cursor:pointer}.intake-note-attach input[type=file]{display:none}.intake-note-mic-off{color:var(--color-warning);flex-basis:100%}.intake-note-failed{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);justify-items:start;gap:.5rem;margin:.25rem 0;padding:.625rem .875rem;display:grid}.intake-note-failed p{color:var(--color-warning);margin:0;font-weight:500}.intake-spin{animation:.9s linear infinite intake-spin}@keyframes intake-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.intake-spin{animation:none}}.intake-badge-danger{color:var(--color-danger);background:var(--color-danger-soft,var(--color-surface-muted,transparent))}.intake-photo-pickers{flex-wrap:wrap;gap:.5rem;display:flex}.intake-photo-add{min-height:var(--touch-target-min,2.75rem);cursor:pointer;align-items:center;display:inline-flex}.intake-photo-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.intake-photo-row{border-radius:var(--radius-md,.5rem);background:var(--color-surface-muted,transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.875rem;display:flex}.intake-photo-thumb{display:none}.intake-photo-name{text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;overflow:hidden}.intake-photo-state{color:var(--color-muted);align-items:center;gap:.3rem;display:inline-flex}.intake-photo-row.tone-success .intake-photo-state{color:var(--color-success,var(--color-accent-strong))}.intake-photo-row.tone-info .intake-photo-state{color:var(--color-info)}.intake-photo-row.tone-danger .intake-photo-state{color:var(--color-danger)}.intake-photo-remove{min-height:var(--touch-target-min,2.75rem)}@media (min-width:48rem){.intake-photo-list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.intake-photo-row{border:1px solid #0000;flex-direction:column;align-items:stretch;gap:.25rem;padding:.35rem}.intake-photo-row.tone-danger{border-color:var(--color-danger)}.intake-photo-thumb{display:block}.intake-photo-thumb img{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%;height:5.5rem;display:block}.intake-photo-name{flex:none;font-size:.8125rem}.intake-photo-remove{width:100%}}.intake-analysis{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.intake-analysis-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.intake-plate-meta{flex-wrap:wrap;align-items:center}.intake-plate-suggestion{border-radius:var(--radius-md,.5rem);background:var(--color-warning-soft);color:var(--color-warning);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}.intake-plate-suggestion strong{font-variant-numeric:tabular-nums;letter-spacing:.04em}.intake-plate-candidates{gap:.5rem;display:grid}.intake-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.intake-plate-chip{min-height:var(--touch-target-min,2.75rem);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);background:var(--color-surface);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .75rem;display:inline-flex}.intake-plate-chip:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.intake-plate-chip-value{font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:1.125rem}.intake-suggestions{padding:0}.intake-suggestions-summary{min-height:var(--touch-target-min,2.75rem);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;list-style:none;display:flex}.intake-suggestions-summary::-webkit-details-marker{display:none}.intake-suggestions-summary:before{content:"▸";color:var(--color-muted)}.intake-suggestions[open] .intake-suggestions-summary:before{content:"▾"}.intake-suggestions-summary:focus-visible{outline:2px solid var(--color-info);outline-offset:-2px}.intake-suggestions-body{gap:1rem;padding:0 1rem 1rem;display:grid}.intake-suggestions-safe{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intake-suggestion-group{gap:.5rem;display:grid}.intake-suggestion-title{margin:0;font-size:.9375rem;font-weight:600}.intake-suggestion-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.intake-suggestion-list>li{gap:.35rem;display:grid}.intake-disclaimer{color:var(--color-warning)}.intake-pending-panel h2{align-items:center;gap:.5rem;display:inline-flex}.intake-plate-late{border-radius:var(--radius-md,.5rem);background:var(--color-info-soft);color:var(--color-info);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}.intake-plate-late-value{align-items:center;gap:.35rem;margin-right:.5rem;display:inline-flex}.intake-draft-actions{border-top:1px dashed var(--color-border);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.intake-discard{min-height:var(--touch-target-min,2.75rem);color:var(--color-muted)}.intake-discard:hover:not(:disabled){color:var(--color-danger)}.intake-discard-confirm{border-left:3px solid var(--color-danger);background:var(--color-danger-soft,var(--color-surface-muted,transparent));gap:.5rem;padding:.625rem .875rem;display:grid}.intake-discard-confirm p{margin:0;font-weight:500}.intake-stale{color:var(--color-warning);align-items:center;gap:.35rem;margin:0;font-size:.875rem;font-weight:500;display:inline-flex}.agenda-cal{flex-direction:column;gap:.75rem;min-width:0;display:flex}.agenda-cal-icon{flex:none;width:.875rem;height:.875rem}.agenda-cal-body{min-width:0}.agenda-cal-page[aria-busy=true] .agenda-cal-body{cursor:progress;opacity:.7}.agenda-cal-loading-body{border-radius:var(--radius-md)}.agenda-cal-empty,.agenda-cal-list-end{color:var(--color-muted);text-align:center;margin:0;padding:1.5rem 1rem;font-size:.875rem}.agenda-cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-cal-toolbar-period{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.agenda-cal-stepper{gap:.25rem;display:flex}.agenda-cal-icon-button{padding:0}.agenda-cal-period{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.agenda-cal-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-cal-switcher{border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.agenda-cal-switch{min-width:0;min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.agenda-cal-switch:hover:not(:disabled){background:var(--color-surface);color:var(--color-foreground)}.agenda-cal-person-toggle,.agenda-cal-cases-toggle{border-color:var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground)}.agenda-cal-kbd{border:1px solid var(--color-border-strong);color:var(--color-muted);font-family:inherit;font-size:var(--text-xs);border-radius:.25rem;padding:0 .25rem;font-weight:600;line-height:1.3}.agenda-cal-filters{flex-direction:column;gap:.5rem;min-width:0;display:flex}.agenda-cal-filter-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-cal-filter-panel{position:relative}.agenda-cal-filter-summary{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:.375rem;padding:0 .75rem;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.agenda-cal-filter-summary::-webkit-details-marker{display:none}.agenda-cal-filter-panel[open]>.agenda-cal-filter-summary{border-color:var(--color-accent-strong)}.agenda-cal-filter-count{border-radius:var(--radius-pill);background:var(--color-accent-strong);min-width:1.25rem;height:1.25rem;color:var(--color-accent-foreground);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3125rem;font-size:.75rem;display:inline-grid}.agenda-cal-filter-grid{z-index:30;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(42rem,100vw - 2rem);box-shadow:var(--shadow-overlay);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0}.agenda-cal-fieldset{border:0;flex-direction:column;gap:.125rem;min-width:0;margin:0;padding:0;display:flex}.agenda-cal-fieldset legend{color:var(--color-muted);margin-bottom:.25rem;padding:0;font-size:.8125rem;font-weight:600}.agenda-cal-fieldset--scroll{overscroll-behavior:contain;max-height:12rem;overflow-y:auto}.agenda-cal-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2rem;font-size:.875rem;display:flex}.agenda-cal-choice input{width:1rem;height:1rem;accent-color:var(--color-accent-strong);flex:none;margin:0}.agenda-cal-filter-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-items:center;gap:.25rem;min-height:2rem;padding:0 .125rem 0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.agenda-cal-filter-chip-remove{border-radius:var(--radius-pill);min-width:1.75rem;min-height:1.75rem;color:var(--color-foreground);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.agenda-cal-filter-chip-remove:hover:not(:disabled){background:var(--color-surface)}.agenda-cal-filter-clear,.agenda-cal-legend-clear,.agenda-cal-strip-toggle{border-radius:var(--radius-sm);min-width:0;min-height:2rem;color:var(--color-accent-strong);text-underline-offset:2px;background:0 0;border:0;padding:0 .375rem;font-size:.8125rem;font-weight:600;text-decoration:underline}.agenda-cal-filter-clear:hover:not(:disabled),.agenda-cal-legend-clear:hover:not(:disabled),.agenda-cal-strip-toggle:hover:not(:disabled){background:var(--color-accent-soft)}.agenda-cal-legend{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.agenda-cal-legend-list{flex-wrap:wrap;gap:.375rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.agenda-cal-legend-item{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:0;min-height:2rem;color:var(--color-foreground);white-space:nowrap;justify-content:flex-start;align-items:center;gap:.375rem;padding:0 .625rem 0 .25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.agenda-cal-legend-item:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-left{color:var(--color-muted);font-size:.75rem;font-weight:400}.agenda-cal>div>.agenda-offline-notice:not(:empty){margin-bottom:.75rem}.agenda-cal-chip{border:1px solid var(--member-edge,var(--color-border-strong));border-left:3px solid var(--member-color,var(--color-muted));border-radius:var(--radius-sm);background:var(--member-tint,var(--color-surface-subtle));width:100%;min-width:0;min-height:0;color:var(--color-foreground);text-align:left;cursor:pointer;justify-content:flex-start;align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:500;line-height:1.25;display:flex;overflow:hidden}.agenda-cal-chip:hover:not(:disabled){background:var(--member-tint-strong,var(--color-border))}.agenda-cal-chip:focus-visible{z-index:6;outline:2px solid var(--color-accent-strong);outline-offset:1px}.agenda-cal-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.agenda-cal-chip-time{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.agenda-cal-chip-marks{flex:none;align-items:center;gap:.125rem;margin-left:auto;display:inline-flex}.agenda-cal-mark{width:.75rem;height:.75rem;color:var(--color-muted);flex:none}.agenda-cal-chip-detail,.agenda-cal-chip-person{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.agenda-cal-chip-flag{color:var(--color-warning);font-weight:600}.agenda-cal-chip.is-struck{border-style:dashed}.agenda-cal-chip.is-struck .agenda-cal-chip-title{text-decoration:line-through}.agenda-cal-chip.is-high .agenda-cal-chip-title{font-weight:700}.agenda-cal-chip.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.agenda-cal-chip.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.agenda-cal-chip.continues-before:before,.agenda-cal-chip.continues-after:after{content:"";opacity:.55;border-top:2px solid;border-right:2px solid;flex:none;width:.375rem;height:.375rem}.agenda-cal-chip.continues-before:before{transform:rotate(-135deg)}.agenda-cal-chip.continues-after:after{transform:rotate(45deg)}.agenda-cal-chip .agenda-resize-handle:before{content:"";border-radius:var(--radius-pill);opacity:0;background:currentColor;width:1.25rem;height:3px;margin-left:-.625rem;position:absolute;bottom:2px;left:50%}.agenda-cal-chip:hover .agenda-resize-handle:before,.agenda-cal-chip:focus-visible .agenda-resize-handle:before{opacity:.35}.agenda-cal-chip--timed{z-index:2;top:calc(var(--s) * var(--agenda-hour) / 60 + 1px);left:calc(var(--c) * 100% / var(--n) + 1px);width:calc(100% / var(--n) - 3px);height:calc(max(var(--len), 30) * var(--agenda-hour) / 60 - 2px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;align-content:start;column-gap:.25rem;padding:.0625rem .25rem;display:grid;position:absolute}.agenda-cal-chip--timed .agenda-cal-chip-title{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-area:2/1/auto/-1}.agenda-cal-chip--timed.is-compact{align-items:flex-start;display:flex}.agenda-cal-chip--timed.is-compact .agenda-cal-chip-title{white-space:nowrap}.agenda-cal-chip--bar{height:100%;min-height:0;padding-block:0}.agenda-cal-chip--month{min-height:1.375rem}.agenda-cal-chip--list,.agenda-cal-chip--person{grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.0625rem .5rem;padding:.5rem .625rem;font-size:.875rem;display:grid}.agenda-cal-chip--list .agenda-cal-icon,.agenda-cal-chip--person .agenda-cal-icon{grid-area:1/1/span 2;width:1rem;height:1rem}.agenda-cal-chip--list .agenda-cal-chip-title,.agenda-cal-chip--person .agenda-cal-chip-title{white-space:normal;overflow-wrap:anywhere;grid-area:1/2;font-weight:600}.agenda-cal-chip--list .agenda-cal-chip-time,.agenda-cal-chip--person .agenda-cal-chip-time{grid-area:2/2;font-weight:500}.agenda-cal-chip--list .agenda-cal-chip-detail{grid-area:3/2;font-size:.8125rem}.agenda-cal-chip--list .agenda-cal-chip-marks,.agenda-cal-chip--person .agenda-cal-chip-marks{flex-wrap:wrap;grid-area:1/3/span 3;justify-content:flex-end;gap:.25rem;max-width:12rem}.agenda-cal-chip--list .agenda-cal-chip-person{font-size:.8125rem}.agenda-cal-marks{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.agenda-cal-mark-link{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.5rem;color:var(--color-foreground);align-items:center;gap:.1875rem;padding:0 .375rem 0 .125rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.agenda-cal-mark-link:hover{background:var(--color-surface-subtle)}.agenda-cal-mark-count{font-variant-numeric:tabular-nums}.agenda-cal-more{border-radius:var(--radius-sm);min-width:0;min-height:1.375rem;color:var(--color-accent-strong);background:0 0;border:0;align-self:flex-start;padding:0 .375rem;font-size:.75rem;font-weight:700}.agenda-cal-more:hover:not(:disabled){background:var(--color-accent-soft)}.agenda-cal-holiday{min-width:0;color:var(--color-info);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agenda-cal-month-scroll{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto}.agenda-cal-month{--bar-h:1.375rem;--cell-pad:.25rem;min-width:calc(7 * var(--touch-target-min))}.agenda-cal-month-head{z-index:8;background:var(--color-surface);position:sticky;top:0}.agenda-cal-month-weekdays,.agenda-cal-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.agenda-cal-month-weekday{border-bottom:1px solid var(--color-border);color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;padding:.375rem .5rem;font-size:.75rem;font-weight:600}.agenda-cal-month-weekday abbr{text-decoration:none}.agenda-cal-cell{min-width:0;min-height:6.5rem;padding:var(--cell-pad);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:default;flex-direction:column;gap:.125rem;display:flex;position:relative}.agenda-cal-cell:last-child{border-right:0}.agenda-cal-cell.is-outside{background-color:var(--color-background)}.agenda-cal-cell.is-weekend,.agenda-cal-dayhead.is-weekend,.agenda-cal-col.is-weekend{background-image:repeating-linear-gradient(135deg,#d0d5dd73 0 1px,#0000 1px 8px)}@supports (color:color-mix(in lab, red, red)){.agenda-cal-cell.is-weekend,.agenda-cal-dayhead.is-weekend,.agenda-cal-col.is-weekend{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-border-strong) 45%, transparent) 0 1px, transparent 1px 8px)}}.agenda-cal-cell.is-holiday{background-color:#f3f7fd}@supports (color:color-mix(in lab, red, red)){.agenda-cal-cell.is-holiday{background-color:color-mix(in srgb, var(--color-info) 5%, var(--color-surface))}}.agenda-cal-cell-head{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;min-height:1.75rem;display:flex}.agenda-cal-daynum{border-radius:var(--radius-pill);min-width:1.75rem;min-height:1.75rem;color:var(--color-foreground);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:none;place-items:center;padding:0 .25rem;font-size:.8125rem;font-weight:600;display:inline-grid}.agenda-cal-daynum:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-cell.is-outside .agenda-cal-daynum{color:var(--color-muted)}.agenda-cal-cell-bars{height:calc(var(--lanes) * var(--bar-h));margin-inline:calc(-1 * var(--cell-pad));flex:none;position:relative}.agenda-cal-cell-bars .agenda-cal-chip--bar{z-index:3;top:calc(var(--lane) * var(--bar-h) + 1px);width:calc(var(--span) * 100% - 4px);height:calc(var(--bar-h) - 2px);position:absolute;left:2px}.agenda-cal-entries{flex-direction:column;gap:.125rem;min-width:0;display:flex}.agenda-cal-grid{--agenda-hour:3rem;--gutter:3.25rem;--col-min:5.5rem;--strip-bar:1.375rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.agenda-cal-grid--day{--col-min:12rem}.agenda-cal-grid-top{scrollbar-gutter:stable;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;overflow:hidden}.agenda-cal-grid-head{grid-template-columns:var(--gutter) repeat(var(--days), minmax(var(--col-min), 1fr));min-width:calc(var(--gutter) + var(--days) * var(--col-min));display:grid}.agenda-cal-corner{z-index:2;background:var(--color-surface);position:sticky;left:0}.agenda-cal-dayhead{border-left:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:.125rem;min-width:0;padding:.25rem;display:flex}.agenda-cal-grid--day .agenda-cal-dayhead{text-align:left;flex-flow:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem}.agenda-cal-dayhead-button{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-md);color:var(--color-foreground);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:.125rem .5rem;display:inline-flex}.agenda-cal-dayhead-button:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-weekday{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.agenda-cal-daynum-text{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;line-height:1.2}.agenda-cal-dayhead-title{margin:0;font-size:.9375rem;font-weight:600}.agenda-cal-strip-row{grid-template-columns:var(--gutter) minmax(0, 1fr);min-width:calc(var(--gutter) + var(--days) * var(--col-min));border-top:1px solid var(--color-border);display:grid}.agenda-cal-strip-label{z-index:2;background:var(--color-surface);color:var(--color-muted);font-size:var(--text-xs);text-align:right;flex-direction:column;align-items:flex-end;gap:.125rem;padding:.25rem .375rem;line-height:1.2;display:flex;position:sticky;left:0}.agenda-cal-strip{grid-template-columns:repeat(var(--days), minmax(0, 1fr));grid-auto-rows:var(--strip-bar);min-height:calc(var(--lanes) * (var(--strip-bar) + 2px) + 4px);row-gap:2px;padding:2px 0;display:grid;position:relative}.agenda-cal-strip .agenda-cal-chip--bar,.agenda-cal-strip-more{width:auto;margin:0 2px}.agenda-cal-strip-drop{z-index:4;top:0;bottom:0;left:calc(var(--c0) * 100% / var(--days));width:calc(var(--span) * 100% / var(--days));border-radius:var(--radius-sm);pointer-events:none;position:absolute}.agenda-cal-grid-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;position:relative;overflow:auto}.agenda-cal-grid-body{grid-template-columns:var(--gutter) minmax(0, 1fr);min-width:calc(var(--gutter) + var(--days) * var(--col-min));display:grid}.agenda-cal-hours{z-index:5;height:calc(24 * var(--agenda-hour));background:var(--color-surface);position:sticky;left:0}.agenda-cal-hour{top:calc(var(--h) * var(--agenda-hour) - .5rem);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute;right:.375rem}.agenda-cal-columns{grid-template-columns:repeat(var(--days), minmax(var(--col-min), 1fr));height:calc(24 * var(--agenda-hour));cursor:cell;display:grid;position:relative}.agenda-cal-col{border-left:1px solid var(--color-border);background-color:var(--color-surface-subtle);min-width:0;position:relative}.agenda-cal-work{inset-inline:0;top:calc(var(--s) * var(--agenda-hour) / 60);height:calc(var(--len) * var(--agenda-hour) / 60);background:var(--color-surface);position:absolute}.agenda-cal-slots{background-image:linear-gradient(to bottom, var(--color-border) 1px, transparent 1px);background-size:100% var(--agenda-hour);grid-template-rows:repeat(96,minmax(0,1fr));display:grid;position:absolute;inset:0}.agenda-cal-now{z-index:4;top:calc(var(--s) * var(--agenda-hour) / 60 - 1px);left:calc(var(--d0) * 100% / var(--days));width:calc(100% / var(--days));background:var(--color-accent-strong);pointer-events:none;height:2px;position:absolute}.agenda-cal-now:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent-strong);width:10px;height:10px;position:absolute;top:-4px;left:-5px}.agenda-cal-drop,.agenda-cal-draft{z-index:5;top:calc(var(--s) * var(--agenda-hour) / 60);left:calc(var(--d0) * 100% / var(--days) + 2px);width:calc(100% / var(--days) - 4px);height:calc(var(--len) * var(--agenda-hour) / 60);border-radius:var(--radius-sm);color:var(--color-accent-strong);pointer-events:none;align-items:flex-start;padding:.125rem .375rem;font-size:.75rem;font-weight:700;display:flex;position:absolute}.agenda-cal-drop[data-copy=true]{outline-style:dashed}.agenda-cal-draft{z-index:3;border:1px solid var(--color-accent-strong);background:#ffdfe5}@supports (color:color-mix(in lab, red, red)){.agenda-cal-draft{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-surface))}}.agenda-cal-draft{color:var(--color-foreground)}.agenda-cal-drop[hidden],.agenda-cal-strip-drop[hidden]{display:none}.agenda-cal-list-items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.agenda-cal-busy{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg, var(--color-surface-subtle) 0 6px, var(--color-surface) 6px 12px);justify-content:space-between;gap:.5rem;padding:.3125rem .5rem;font-size:.8125rem;display:flex}.agenda-cal-busy-label{font-weight:600}.agenda-cal-busy-time{color:var(--color-muted);font-variant-numeric:tabular-nums}.agenda-cal-list{overscroll-behavior:contain;overflow-anchor:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-y:auto}.agenda-cal-list-heading{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.3;position:sticky;top:0}.agenda-cal-list-items{padding:.375rem .5rem}.agenda-cal-list-edge{justify-content:center;min-height:1px;padding:.25rem;display:flex}.agenda-cal-quick{z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(22rem,100vw - 1rem);box-shadow:var(--shadow-overlay);padding:.875rem;position:fixed;top:0;left:0}.agenda-cal-quick.is-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;padding-bottom:calc(.875rem + env(safe-area-inset-bottom));top:auto;bottom:0;right:0}.agenda-cal-quick-form{flex-direction:column;gap:.625rem;display:flex}.agenda-cal-quick-when{color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:600}.agenda-cal-quick-kind{border-radius:var(--radius-md);background:var(--color-surface-subtle);border:0;align-self:flex-start;gap:2px;margin:0;padding:2px;display:inline-flex}.agenda-cal-quick-option{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-muted);cursor:pointer;align-items:center;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.agenda-cal-quick-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.agenda-cal-quick-option:has(input:checked){background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-card)}.agenda-cal-quick-option:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:1px}.agenda-cal-quick-input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;padding:0 .75rem;font-size:1rem}.agenda-cal-quick-error{color:var(--color-danger);margin:0;font-size:.8125rem;font-weight:600}.agenda-cal-quick-actions,.agenda-cal-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.agenda-cal-menu{z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-overlay);flex-direction:column;padding:.25rem;display:flex;position:fixed;top:0;left:0}.agenda-cal-menu-item{border-radius:var(--radius-sm);min-width:0;min-height:2.25rem;color:var(--color-foreground);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0 .75rem;font-size:.875rem;font-weight:500}.agenda-cal-menu-item:hover:not(:disabled),.agenda-cal-menu-item:focus-visible{background:var(--color-surface-subtle);outline-offset:-2px}.agenda-cal-menu-item[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.agenda-cal-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(28rem,100vw - 2rem);color:var(--color-foreground);box-shadow:var(--shadow-overlay);padding:1.25rem}.agenda-cal-dialog::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.agenda-cal-dialog::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.agenda-cal-dialog-title{margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.3}.agenda-cal-dialog-body p,.agenda-cal-dialog-note{margin:0}.agenda-cal-dialog-note{color:var(--color-muted);margin-top:.75rem;font-size:.8125rem}.agenda-cal-dialog-actions{margin-top:1rem}.agenda-cal-dialog-lead{margin:0 0 .75rem}.agenda-cal-scope{gap:.25rem}.agenda-cal-shortcuts{gap:.375rem;margin:0;display:grid}.agenda-cal-shortcut{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.agenda-cal-shortcut dd{margin:0}.agenda-cal-shortcut kbd{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:.25rem;padding:.0625rem .375rem;font-family:inherit;font-size:.8125rem;font-weight:600}.agenda-cal-chip-actions+.agenda-cal-chip{padding-right:1.875rem}.agenda-cal-chip-actions{--actions-w:var(--touch-target-min);--actions-dot:radial-gradient(circle, var(--color-foreground) 1.5px, transparent 2px);z-index:3;width:var(--actions-w);height:var(--touch-target-min);border-radius:var(--radius-sm);background:var(--actions-dot) right 9px top 12px / 6px 6px no-repeat, var(--actions-dot) right 15px top 12px / 6px 6px no-repeat, var(--actions-dot) right 21px top 12px / 6px 6px no-repeat, radial-gradient(circle, var(--color-surface) 11px, var(--color-border-strong) 11.5px 12px, transparent 12.5px) right 3px top 3px / 24px 24px no-repeat;cursor:pointer;border:0;min-width:0;min-height:0;padding:0;position:absolute;top:0;right:0}.agenda-cal-chip-actions:hover:not(:disabled){background:var(--actions-dot) right 9px top 12px / 6px 6px no-repeat, var(--actions-dot) right 15px top 12px / 6px 6px no-repeat, var(--actions-dot) right 21px top 12px / 6px 6px no-repeat, radial-gradient(circle, var(--color-surface-subtle) 11px, var(--color-border-strong) 11.5px 12px, transparent 12.5px) right 3px top 3px / 24px 24px no-repeat}.agenda-cal-chip-actions:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.agenda-cal-entries>.agenda-cal-chip-actions{margin-bottom:calc(-1 * var(--touch-target-min) - .125rem);align-self:flex-end;position:relative}.agenda-cal-entry{position:relative}.agenda-cal-chip-actions--timed{--actions-w:min(var(--touch-target-min), calc(100% / var(--n) - 3px));top:calc(var(--s) * var(--agenda-hour) / 60 + 1px);right:auto;left:calc((var(--c) + 1) * 100% / var(--n) - 2px - var(--actions-w))}.agenda-cal-cell-bars .agenda-cal-chip-actions--bar{z-index:4;top:calc(var(--lane) * var(--bar-h) + 1px);right:auto;left:calc(var(--span) * 100% - 2px - var(--actions-w));height:calc(var(--bar-h) - 2px)}.agenda-cal-strip .agenda-cal-chip-actions--bar{justify-self:end;height:100%;margin-right:2px;position:relative}@media (pointer:coarse){.agenda-cal-grid{--agenda-hour:5.5rem;--strip-bar:var(--touch-target-min)}.agenda-cal-chip--timed{min-height:var(--touch-target-min);overflow:visible}.agenda-cal-chip--timed .agenda-cal-chip-marks{flex:0 auto;min-width:0;overflow:hidden}.agenda-cal-chip--timed .agenda-resize-handle:after{height:var(--touch-target-min);top:auto;bottom:-1.5rem}.agenda-cal-chip--month,.agenda-cal-chip--person,.agenda-cal-chip--list,.agenda-cal-daynum,.agenda-cal-more,.agenda-cal-mark-link,.agenda-cal-legend-item,.agenda-cal-choice,.agenda-cal-menu-item,.agenda-cal-quick-option,.agenda-cal-strip-toggle,.agenda-cal-filter-clear,.agenda-cal-legend-clear,.agenda-cal-filter-chip,.agenda-cal-filter-chip-remove{min-height:var(--touch-target-min)}.agenda-cal-daynum,.agenda-cal-more,.agenda-cal-filter-chip-remove{min-width:var(--touch-target-min)}.agenda-cal-kbd{display:none}}@media (max-width:47.9375rem){.agenda-cal{--col-min-phone:4.5rem}.agenda-cal-kbd{display:none}.agenda-cal-chip--bar{flex-wrap:wrap;align-content:center;row-gap:.125rem;padding-inline:.25rem}.agenda-cal-chip--bar .agenda-cal-chip-title{flex:1 1 0}.agenda-cal-chip--bar .agenda-cal-chip-marks{flex-basis:100%;order:2;justify-content:flex-end}.agenda-cal-chip--bar.continues-after:after{order:1}.agenda-cal-grid{--gutter:2.5rem;--col-min:var(--col-min-phone);--strip-bar:var(--touch-target-min)}.agenda-cal-grid--day{--col-min:0px}}@media (prefers-reduced-motion:reduce){.agenda-cal-chip,.agenda-cal-switch,.agenda-cal-legend-item,.agenda-cal-more{transition:none}}.board{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex;position:relative}.board-offline{margin-bottom:-.75rem}.board-offline .agenda-offline-notice:not(:empty){margin-bottom:.75rem}.board-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex;position:relative}.board-field{color:var(--color-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.board-select-wrap{align-items:center;display:inline-flex;position:relative}.board-select{appearance:none;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;padding:0 2.25rem 0 .75rem;font-size:.9375rem;font-weight:500}.board-select-icon{color:var(--color-muted);pointer-events:none;position:absolute;right:.75rem}.board-filters-summary{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;list-style:none;display:inline-flex}.board-filters-summary::-webkit-details-marker{display:none}.board-filters-summary:hover{background:var(--color-surface-subtle)}.board-filters[open]>.board-filters-summary{border-color:var(--color-accent-strong)}.board-filters-count{border-radius:var(--radius-pill);background:var(--color-accent-strong);min-width:1.25rem;height:1.25rem;color:var(--color-accent-foreground);font-variant-numeric:tabular-nums;place-items:center;padding:0 .3125rem;font-size:.75rem;display:inline-grid}.board-filters-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(48rem,100%);max-height:min(70dvh,30rem);box-shadow:var(--shadow-overlay);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto}.board-fieldset{border:0;flex-direction:column;gap:.125rem;min-width:0;max-height:14rem;margin:0;padding:0;display:flex;overflow-y:auto}.board-fieldset legend{color:var(--color-muted);margin-bottom:.25rem;padding:0;font-size:.8125rem;font-weight:600}.board-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2.25rem;font-size:.875rem;display:flex}.board-choice input{width:1rem;height:1rem;accent-color:var(--color-accent-strong);flex:none;margin:0}.board-choice-label{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.board-filter-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:2rem;color:var(--color-foreground);align-items:center;gap:.25rem;padding:0 .25rem 0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.board-filter-chip-remove{border-radius:var(--radius-pill);width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--color-muted);background:0 0;border:0;padding:0}.board-filter-chip-remove:hover:not(:disabled){background:var(--color-border);color:var(--color-foreground)}.board-scroller{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);position:relative;overflow:auto}.board-grid[aria-busy=true]{opacity:.6}.board-grid{column-gap:.75rem;padding:.75rem;display:grid;position:relative}.board-column{grid-row:1/-1;grid-template-rows:subgrid;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-width:0;display:grid}.board-column[data-wip-over]{border-color:var(--color-warning)}.board-column-header{z-index:2;border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-subtle);align-content:start;gap:.375rem;padding:.5rem .625rem .5rem .75rem;display:grid;position:sticky;top:0}.board-column-heading{align-items:center;gap:.5rem;min-height:2rem;display:flex}.board-column-title{min-width:0;color:var(--color-foreground);flex:auto;align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.3;display:flex}.board-column-title svg{color:var(--color-success);flex:none}.board-column-count{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-width:1.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:center;flex:none;padding:.0625rem .5rem;font-size:.8125rem;font-weight:600}.board-column-count[data-over]{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.board-column-add,.board-card-menu{border-radius:var(--radius-sm);width:2rem;min-width:2rem;height:2rem;min-height:2rem;color:var(--color-muted);background:0 0;border:1px solid #0000;flex:none;padding:0}.board-column-add:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground)}.board-card-menu:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-foreground)}.board-card-menu{z-index:1;position:absolute;top:.375rem;right:.5rem}.board-wip-warning{border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);align-items:center;gap:.375rem;margin:0;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:flex}.board-older-toggle{border-radius:var(--radius-sm);min-width:0;min-height:2rem;color:var(--color-accent-strong);text-underline-offset:.2em;background:0 0;border:0;justify-self:start;padding:0 .25rem;font-size:.8125rem;font-weight:600;text-decoration:underline}.board-older-toggle:hover:not(:disabled){color:var(--color-foreground);background:0 0}.board-lane-header{z-index:1;border-top:1px solid var(--color-border-strong);background:var(--color-background);grid-column:1/-1;align-items:center;margin-top:.5rem;padding:.375rem 0;display:flex;position:relative}.board-lane-label{color:var(--color-foreground);align-items:center;gap:.5rem;padding-inline:.25rem;font-size:.875rem;font-weight:600;display:inline-flex;position:sticky;left:.75rem}.board-lane-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:500}.board-cell{border-radius:var(--radius-md);flex-direction:column;gap:.5rem;min-height:3rem;padding:.5rem;display:flex}.board-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.board-cell-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0;padding:.75rem;font-size:.8125rem}.board-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:7.875rem;box-shadow:var(--shadow-card);content-visibility:auto;contain-intrinsic-size:auto 7.875rem;transition:border-color var(--transition-fast) ease;position:relative}.board-card:hover{border-color:var(--color-border-strong)}.board-card-body{border-radius:inherit;width:100%;min-width:0;height:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr auto;justify-content:stretch;align-items:stretch;gap:.375rem;margin:0;padding:.375rem .5rem .625rem .75rem;transition:none;display:grid}.board-card-body:hover:not(:disabled){background:0 0}.board-card-body:focus-visible{outline-offset:-3px}.board-card-skeleton,.board-card-skeleton:hover{border-color:var(--color-border);grid-template-rows:auto 1fr auto;align-content:space-between;gap:.375rem;padding:.375rem .5rem .625rem .75rem;display:grid}.board-card[data-priority=high]{box-shadow:inset 3px 0 0 var(--color-danger), var(--shadow-card)}.board-card[aria-busy=true]{opacity:.7}.board-card[data-grabbed]{outline:2px dashed var(--color-accent-strong);outline-offset:2px}.board-card-top{min-width:0;min-height:2rem;color:var(--color-muted);align-items:center;gap:.375rem;padding-right:2.25rem;display:flex}.board-card-kind{flex:none;display:inline-flex}.board-card-plate{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-foreground);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.board-card-plate-gone{color:var(--color-muted);letter-spacing:0;font-weight:500}.board-card-flags{align-items:center;gap:.375rem;min-width:0;margin-left:auto;display:inline-flex;overflow:hidden}.board-flag{align-items:center;gap:.125rem;display:inline-flex}.board-flag-high{color:var(--color-danger);font-size:.75rem;font-weight:700}.board-card-title{color:var(--color-foreground);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.board-card-bottom{align-items:center;gap:.375rem;min-width:0;min-height:1.625rem;display:flex}.board-due{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-muted);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:.25rem;padding:.125rem .4375rem;font-size:.75rem;font-weight:600;display:inline-flex}.board-due[data-state=overdue]{border-color:#b4231859}@supports (color:color-mix(in lab, red, red)){.board-due[data-state=overdue]{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}}.board-due[data-state=overdue]{background:var(--color-danger-soft);color:var(--color-danger)}.board-due[data-state=today]{border-color:#b5470859}@supports (color:color-mix(in lab, red, red)){.board-due[data-state=today]{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}}.board-due[data-state=today]{background:var(--color-warning-soft);color:var(--color-warning)}.board-due[data-state=upcoming]{background:var(--color-info-soft);color:var(--color-info)}.board-due[data-state=done]{background:var(--color-success-soft);color:var(--color-success)}.board-checklist{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.board-checklist[data-complete]{color:var(--color-success)}.board-assignee{color:var(--color-muted);align-items:center;margin-left:auto;font-size:.75rem;font-weight:500;display:inline-flex}.board-assignee-none{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:italic;display:block;overflow:hidden}.board .member-badge{--member-badge-size:1.625rem;font-size:.6875rem}.board-drop-indicator{z-index:3;border-radius:var(--radius-pill);background:var(--color-accent-strong);opacity:0;pointer-events:none;will-change:transform;height:3px;position:absolute;top:0;left:0}.board-drop-indicator[data-active]{opacity:1}.board-ghost-layer{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:clip}.board-ghost{position:absolute;top:0;left:0}.board-ghost .board-card{content-visibility:visible}.board-dialog-slot{display:contents}.board-menu{z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:11rem;max-width:17rem;box-shadow:var(--shadow-overlay);padding:.25rem;display:grid;position:absolute}.board-menu-items{display:grid}.board-menu-note{color:var(--color-muted);margin:0;padding:.25rem .75rem .5rem;font-size:.8125rem;line-height:1.4}.board-menu-item{border-radius:var(--radius-sm);min-width:0;min-height:2.25rem;color:var(--color-foreground);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0 .75rem;font-size:.875rem;font-weight:500}.board-menu-item:hover:not(:disabled),.board-menu-item:focus-visible{background:var(--color-surface-subtle)}.board-menu-item[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}@media (pointer:coarse){.board-column-add,.board-card-menu{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.board-card-top{min-height:var(--touch-target-min);padding-right:calc(var(--touch-target-min) + .25rem)}.board-card{contain-intrinsic-size:auto 8.625rem;height:8.625rem}.board-older-toggle,.board-menu-item,.board-choice,.board-filter-chip{min-height:var(--touch-target-min)}.board-filter-chip-remove{width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}@media (prefers-reduced-motion:reduce){.board-card,.board-drop-indicator{transition:none}}.item-form,.item-warnings{flex-direction:column;gap:1.25rem;width:100%;max-width:44rem;display:flex}.item-form-heading,.item-warnings-heading,.quick-create-title,.item-confirm-title{margin:0;font-size:1.25rem;line-height:1.4}.item-section,.item-people,.item-weekdays,.item-recurrence-end{border:0;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}.item-section>legend,.item-people>legend,.item-weekdays>legend,.item-recurrence-end>legend{margin-bottom:.25rem;padding:0;font-weight:600}.item-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.item-field>label{font-weight:600}:is(.item-form,.item-sheet,.quick-create,.item-confirm) :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;padding:.5rem .75rem;font-size:1rem}:is(.item-form,.item-sheet,.quick-create,.item-confirm) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}:is(.item-form,.item-sheet,.quick-create,.item-confirm) :is(input,select,textarea):disabled{background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.item-form textarea{resize:vertical;min-height:7rem}.item-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}.item-row>*{min-width:0}.item-hint,.item-listbox-note,.quick-create-summary{color:var(--color-muted);margin:0;font-size:.875rem}.item-counter{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:400}.item-choice{cursor:pointer;align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.item-choice input,.item-kind-option input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-strong);flex:none;margin:0}.item-choice:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.item-inline-action{align-self:flex-start}.item-kind-options,.quick-create-kind{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);flex-wrap:wrap;gap:.25rem;width:fit-content;min-width:0;max-width:100%;margin:0;padding:.25rem;display:flex}.item-kind-option{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.375rem;min-height:2.5rem;padding:0 .875rem;font-weight:600;display:inline-flex}.item-kind-option:has(input:checked){background:var(--color-surface);box-shadow:var(--shadow-card)}.item-combobox{position:relative}.item-listbox{z-index:5;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-height:16rem;box-shadow:var(--shadow-overlay);top:calc(100% + .25rem);margin:0;padding:.25rem;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.item-listbox[hidden]{display:none}.item-option{border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-height:2.5rem;padding:.5rem .75rem;display:flex}.item-option:hover,.item-option-active{background:var(--color-surface-subtle)}.item-option-active{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.item-option-action{color:var(--color-accent-strong);font-weight:600}.item-option-disabled{color:var(--color-muted);cursor:not-allowed}.item-option-disabled .item-option-detail{font-weight:400}.item-option-detail,.item-chip-detail{color:var(--color-muted);font-size:.875rem}.item-chips,.item-case{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.item-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;max-width:100%;min-height:2.5rem;padding:.25rem .25rem .25rem .75rem;display:inline-flex}.item-chip-case{padding-right:.75rem}.item-chip-name,.item-participant-name{overflow-wrap:anywhere;font-weight:600}.item-chip-icon{color:var(--color-muted);flex:none}.item-mark{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-muted);align-items:center;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.item-mark-warning{background:var(--color-warning-soft);color:var(--color-warning)}.item-participants{flex-direction:column;gap:.5rem;display:flex}.item-inline-create{border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.item-inline-create-heading{margin:0;font-size:1rem;line-height:1.5}.item-inline-create-actions,.item-form-actions,.item-warnings-actions,.item-confirm-actions,.quick-create-actions,.item-sheet-actions,.item-sheet-reschedule-actions{flex-wrap:wrap;gap:.5rem;display:flex}.item-duplicates{border-radius:var(--radius-md);background:var(--color-warning-soft);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.item-duplicates-title{color:var(--color-warning);margin:0;font-weight:700}.item-duplicates-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.item-duplicates-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-people{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.item-people-list,.item-reminder-options{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:grid}.item-people-list{max-height:16rem;overflow-y:auto}.item-recurrence-slot{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem}.item-recurrence{flex-direction:column;gap:.75rem;display:flex}.item-weekdays-options,.item-attendance-options{flex-wrap:wrap;gap:.375rem 1rem;display:flex}.item-weekdays-options{gap:.375rem}.item-weekday{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:inline-flex;position:relative}.item-weekday input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.item-weekday:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-accent-foreground)}:is(.item-weekday:has(input:focus-visible),.item-kind-option:has(input:focus-visible)){outline:2px solid var(--color-accent-strong);outline-offset:2px}.item-field-nested{max-width:14rem;margin-left:1.75rem}.item-recurrence-summary{margin:0;font-weight:600}.item-checklist-points,.item-sheet-checklist,.item-sheet-participants{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.item-checklist-points li,.item-checklist-add{align-items:center;gap:.5rem;display:flex}.item-checklist-points input,.item-checklist-add input{flex:auto}.item-sheet{flex-direction:column;gap:1rem;min-width:0;display:flex}.item-page .item-sheet{max-width:48rem}.item-sheet-header,.item-sheet-section{flex-direction:column;gap:.5rem;display:flex}.item-sheet-kind{color:var(--color-muted);align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.item-sheet-title{font-size:var(--text-title);overflow-wrap:anywhere;margin:0;line-height:1.3}.item-sheet-subtitle{margin:0;font-size:1rem;line-height:1.5}.item-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.item-tag,.item-delivery{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-foreground);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.item-tag-success,.item-delivery-success{border-color:#06764759}@supports (color:color-mix(in lab, red, red)){.item-tag-success,.item-delivery-success{border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}}.item-tag-success,.item-delivery-success{background:var(--color-success-soft);color:var(--color-success)}.item-tag-warning,.item-delivery-warning{border-color:#b5470859}@supports (color:color-mix(in lab, red, red)){.item-tag-warning,.item-delivery-warning{border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}}.item-tag-warning,.item-delivery-warning{background:var(--color-warning-soft);color:var(--color-warning)}.item-tag-danger,.item-delivery-danger{border-color:#b4231859}@supports (color:color-mix(in lab, red, red)){.item-tag-danger,.item-delivery-danger{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}}.item-tag-danger,.item-delivery-danger{background:var(--color-danger-soft);color:var(--color-danger)}.item-sheet-facts{gap:.75rem;margin:0;display:grid}.item-sheet-facts>div{gap:.125rem;display:grid}.item-sheet-facts dt{color:var(--color-muted);font-size:.8125rem;font-weight:600}.item-sheet-facts dd{overflow-wrap:anywhere;margin:0}.item-sheet-facts .item-mark{margin-left:.5rem}.item-person{align-items:center;gap:.5rem;display:inline-flex}.item-sheet-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.item-sheet-participants li{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.item-point-done{color:var(--color-muted);text-decoration:line-through}.item-point-meta{margin-left:1.75rem;display:block}.item-sheet-history{border-left:2px solid var(--color-border);flex-direction:column;gap:.75rem;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.item-history-label,.item-history-detail,.item-history-meta{margin:0}.item-history-label{font-weight:600}.item-history-meta{color:var(--color-muted);font-size:.8125rem}.item-sheet-reschedule{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.item-sheet-status{color:var(--color-success);margin:0;font-weight:600}.item-sheet-forbidden{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;padding:1.5rem}.item-sheet-forbidden p{margin:0}.item-sheet-forbidden-icon{color:var(--color-muted)}.item-drawer,.item-confirm,.quick-create{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-overlay);padding:0}.item-drawer::backdrop,.item-confirm::backdrop,.quick-create::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.item-drawer::backdrop,.item-confirm::backdrop,.quick-create::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.item-drawer{border-width:0 0 0 1px;width:min(36rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;overflow:hidden}.item-focus-guard{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.item-drawer-panel{flex-direction:column;height:100%;display:flex}.item-drawer-bar{padding:calc(env(safe-area-inset-top) + .75rem) 1rem .75rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.item-drawer-body{min-height:0;padding:1rem 1rem calc(env(safe-area-inset-bottom) + 1.5rem);overscroll-behavior:contain;flex:auto;overflow-y:auto}.item-drawer-note{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.item-confirm{border-radius:var(--radius-lg);width:min(28rem,100vw - 2rem)}.item-confirm-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.item-confirm-form p{margin:0}.item-confirm-actions{justify-content:flex-end}.quick-create{border-radius:var(--radius-lg);width:min(34rem,100vw - 2rem);max-width:calc(100vw - 2rem);margin:12vh auto auto}.quick-create-body{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.quick-create-form{flex-direction:column;gap:1rem;display:flex}.item-offline[data-online]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.item-offline>.agenda-offline-notice{border:1px solid #b5470859;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.item-offline>.agenda-offline-notice{border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent)}}.item-offline>.agenda-offline-notice{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning);font-weight:600}.item-offline>.agenda-offline-notice>svg{flex:none}@media (max-width:47.9375rem){.item-drawer{border-width:0;width:100vw}.quick-create{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.quick-create-body{padding:calc(env(safe-area-inset-top) + 1rem) 1rem calc(env(safe-area-inset-bottom) + 1rem)}}@media (min-width:48rem){.item-sheet-facts>div{grid-template-columns:10rem minmax(0,1fr);gap:1rem}}@media (pointer:coarse){.item-choice,.item-kind-option,.item-option{min-height:var(--touch-target-min)}.item-weekday{width:var(--touch-target-min);height:var(--touch-target-min)}}.agenda-settings{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.agenda-settings-block,.agenda-settings-subform,.agenda-settings-section-head,.agenda-settings-notices,.agenda-settings-company-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.agenda-settings-section{min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem)}.agenda-settings-section-head{gap:.375rem}.agenda-settings-intro{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.agenda-settings-intro .form-hint{flex:18rem}.agenda-settings-status{color:var(--color-success);margin:0;font-size:.875rem;font-weight:600}.agenda-settings-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-settings-meta,.agenda-settings-note{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.43}.agenda-settings-note{font-size:.8125rem}.agenda-settings-text{overflow-wrap:anywhere;min-width:0}.company-name.agenda-settings-text{flex-wrap:wrap}.agenda-settings-row-text{flex-direction:column;flex:14rem;gap:.125rem;min-width:0;display:flex}.agenda-settings-member{flex:16rem;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.agenda-settings-subtitle,.agenda-settings-form-title,.agenda-settings-dialog-title{margin:0;font-size:1rem;font-weight:700;line-height:1.4}.agenda-settings-state{margin:0}.agenda-settings-toc ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-settings-toc a{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-foreground);align-items:center;padding:.25rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.agenda-settings-toc a:hover{background:var(--color-surface-subtle)}.agenda-settings-panel,.agenda-settings-color-form{flex-direction:column;flex:100%;gap:.75rem;min-width:0;display:flex}.agenda-settings-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));align-items:start;gap:.75rem 1rem;min-width:0;display:grid}.agenda-settings-wide{grid-column:1/-1}.agenda-settings-fieldset{border:0;min-width:0;margin:0;padding:0}.agenda-settings-fieldset>*+*{margin-top:.625rem}.agenda-settings-fieldset>legend{padding:0;font-size:.9375rem;font-weight:700}:is(.agenda-settings,.agenda-settings-company-extra) .field{flex-direction:column;gap:.375rem;min-width:0;display:flex}:is(.agenda-settings,.agenda-settings-company-extra) .field>label{font-size:.9375rem;font-weight:600}:is(.agenda-settings,.agenda-settings-company-extra) :where(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea){inline-size:100%;min-inline-size:0;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;padding:.5rem .75rem;font-size:1rem}:is(.agenda-settings,.agenda-settings-company-extra) textarea{resize:vertical;min-height:6rem}:is(.agenda-settings,.agenda-settings-company-extra) select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.125rem),calc(100% - .8125rem);background-repeat:no-repeat;background-size:.3125rem .3125rem,.3125rem .3125rem;padding-inline-end:2.25rem}:is(.agenda-settings,.agenda-settings-company-extra) :is(input[type=date],input[type=time]):focus-within{outline:2px solid var(--color-accent-strong);outline-offset:2px}:is(.agenda-settings,.agenda-settings-company-extra) :is(input,select,textarea):disabled{background:var(--color-surface-subtle);color:var(--color-muted);cursor:not-allowed}.agenda-settings-control-row{align-items:center;gap:.5rem;display:flex}.agenda-settings-check-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.agenda-settings-check{cursor:pointer;align-items:flex-start;gap:.625rem;min-height:2.5rem;padding-block:.375rem;font-weight:500;display:flex}.agenda-settings-check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent-strong);cursor:pointer;flex:none;margin:.125rem 0 0}.agenda-settings-check input:disabled{cursor:not-allowed}.agenda-settings-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 1rem;display:grid}.agenda-settings-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);block-size:2.25rem;inline-size:2.25rem;color:var(--color-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.agenda-settings-flag{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);align-items:center;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.agenda-settings-palette-group>*+*{margin-top:.375rem}.agenda-settings-palette-label{color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:600}.agenda-settings-palette-grid{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-settings-swatch{flex:none;block-size:2.25rem;inline-size:2.25rem;display:inline-flex;position:relative}.agenda-settings-swatch-input{opacity:0;cursor:pointer;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}.agenda-settings-swatch-input:disabled{cursor:not-allowed}.agenda-settings-swatch-chip{border-radius:var(--radius-sm);background-color:var(--agenda-swatch);justify-content:center;align-items:center;block-size:100%;inline-size:100%;display:inline-flex;box-shadow:inset 0 0 0 1px #1018282e}@supports (color:color-mix(in lab, red, red)){.agenda-settings-swatch-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-foreground) 18%, transparent)}}.agenda-settings-swatch-chip{color:var(--agenda-swatch-fg)}.agenda-settings-swatch[data-pattern=stripes] .agenda-settings-swatch-chip{background-image:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff73 5px 9px)}@supports (color:color-mix(in lab, red, red)){.agenda-settings-swatch[data-pattern=stripes] .agenda-settings-swatch-chip{background-image:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--color-surface) 45%, transparent) 5px 9px)}}.agenda-settings-swatch[data-pattern=dots] .agenda-settings-swatch-chip{background-image:radial-gradient(circle,#fff9 2px,#0000 2.5px)}@supports (color:color-mix(in lab, red, red)){.agenda-settings-swatch[data-pattern=dots] .agenda-settings-swatch-chip{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-surface) 60%, transparent) 2px, transparent 2.5px)}}.agenda-settings-swatch[data-pattern=dots] .agenda-settings-swatch-chip{background-position:2px 2px;background-size:8px 8px}.agenda-settings-swatch-input:checked+.agenda-settings-swatch-chip{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-foreground)}.agenda-settings-swatch-input:disabled+.agenda-settings-swatch-chip{opacity:.45}.agenda-settings-swatch-input:focus-visible+.agenda-settings-swatch-chip{outline:2px solid var(--color-accent-strong);outline-offset:4px}.agenda-settings-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-foreground);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;margin:auto;padding:1.25rem}.agenda-settings-dialog::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.agenda-settings-dialog::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.agenda-settings-dialog-form,.agenda-settings-dialog-body{flex-direction:column;gap:.75rem;display:flex}.agenda-settings-dialog-body p{margin:0}.agenda-settings-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.agenda-settings-merge-summary{border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.agenda-settings-merge-summary p{margin:0}.agenda-settings-duplicates:focus{outline:none}.agenda-settings-duplicates:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-accent-strong);outline-offset:2px}.agenda-settings-candidates{margin:.25rem 0 .5rem;padding-left:1.25rem;list-style:outside}.agenda-settings-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-settings-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-items:center;gap:.125rem;padding-inline-start:.875rem;font-size:.9375rem;font-weight:600;display:inline-flex}.agenda-settings-chip-remove{border-radius:var(--radius-pill)}.agenda-settings-inline-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.agenda-settings-inline-add .field{flex:12rem}.agenda-settings-hours{flex-direction:column;display:flex}.agenda-settings-hours-row{border:0;border-top:1px solid var(--color-border);min-width:0;margin:0;padding:.625rem 0}.agenda-settings-hours-day{padding:0;font-size:.9375rem;font-weight:700}.agenda-settings-hours-fields{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.agenda-settings-hours-fields .agenda-settings-check{flex:0 0 8rem}.agenda-settings-hours-fields .field{flex:7rem;max-width:11rem}.agenda-settings-hours-error{margin-top:.375rem}.agenda-settings-year{max-width:12rem}.agenda-settings-deadlines{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.agenda-settings-deadline{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .875rem .75rem}.agenda-settings-deadline-title{font-weight:700}.agenda-settings-deadline-body{flex-direction:column;gap:.25rem;padding-inline-start:1.875rem;display:flex}.agenda-settings-feed-reveal{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.agenda-settings-feed-url{flex-wrap:wrap;gap:.5rem;display:flex}.agenda-settings-feed-url input{flex:16rem}.agenda-settings-steps{flex-direction:column;gap:.5rem;display:flex}.agenda-settings-step{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.agenda-settings-step>summary{cursor:pointer;min-height:2.75rem;padding:.625rem .875rem;font-weight:600}.agenda-settings-step ol{flex-direction:column;gap:.375rem;margin:0;padding:0 1rem .875rem 2.25rem;list-style:decimal;display:flex}.agenda-settings-admin-only{max-width:36rem;color:var(--color-muted);text-align:center;margin:0}.agenda-settings-company-extra{border-top:1px solid var(--color-border);flex-direction:column;flex:100%;gap:.75rem;min-width:0;padding-top:.5rem;display:flex}.agenda-settings-disclosure{text-align:start;flex-wrap:wrap;justify-content:flex-start;align-self:flex-start;max-width:100%;padding-inline:.5rem}.agenda-settings-disclosure-icon{transition:transform var(--transition-fast) ease;flex:none}.agenda-settings-disclosure[aria-expanded=true]>.agenda-settings-disclosure-icon{transform:rotate(180deg)}.agenda-settings-company-panel{gap:1rem}@media (pointer:coarse){.agenda-settings-check{min-height:var(--touch-target-min);align-items:center}.agenda-settings-check input{margin-top:0}.agenda-settings-swatch{inline-size:var(--touch-target-min);block-size:var(--touch-target-min)}.agenda-settings-toc a,.agenda-settings-step>summary{min-height:var(--touch-target-min)}}.agenda-nav-badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.25rem;height:1.25rem;color:var(--color-accent-foreground);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.agenda-nav-badge--notice{background:var(--color-info)}.bottom-nav .agenda-nav-link{position:relative}.bottom-nav .agenda-nav-link>.agenda-nav-badge{position:absolute;top:.25rem;left:calc(50% + .25rem)}@media (min-width:48rem){.app-sidebar .nav-link>.agenda-nav-badge{clip-path:none;white-space:nowrap;width:auto;height:1.25rem;position:absolute;top:.125rem;right:.125rem;overflow:visible}}@media (min-width:64rem){.app-sidebar .nav-link>.agenda-nav-badge{height:1.25rem;margin-inline-start:auto;position:static}}.agenda-integ-row{min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:inherit;align-items:center;gap:.625rem;padding:.5rem .375rem;text-decoration:none;display:flex}.agenda-integ-row:hover{background:var(--color-surface-subtle)}.agenda-integ-item-icon{color:var(--color-muted);flex:none}.agenda-integ-row-text{flex-direction:column;flex:auto;gap:.0625rem;min-width:0;display:flex}.agenda-integ-row-top{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.agenda-integ-row-when{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.agenda-integ-row-when--overdue{color:var(--color-danger)}.agenda-integ-row-title{overflow-wrap:anywhere;font-weight:600}.agenda-integ-row-meta{color:var(--color-muted);overflow-wrap:anywhere;font-size:.8125rem}.agenda-integ-new{border-radius:var(--radius-pill);background:var(--color-info-soft);color:var(--color-info);padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.agenda-integ-due{border-radius:var(--radius-pill);align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.agenda-integ-due--overdue{background:var(--color-danger-soft);color:var(--color-danger)}.agenda-integ-due--today{background:var(--color-warning-soft);color:var(--color-warning)}.agenda-integ-due--upcoming{background:var(--color-info-soft);color:var(--color-info)}.agenda-integ-due--none{background:var(--color-surface-subtle);color:var(--color-muted)}.agenda-integ-due--done{background:var(--color-success-soft);color:var(--color-success)}.my-agenda-items,.case-agenda-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-agenda-items>li+li,.case-agenda-items>li+li{border-top:1px solid var(--color-border)}.agenda-integ-create{flex-direction:column;gap:.5rem;display:flex}.agenda-integ-offline:has(>.agenda-offline-notice:empty){position:absolute}.my-agenda{flex-direction:column;gap:.75rem;display:flex}.my-agenda-card{gap:1rem;padding-inline:.75rem}.my-agenda-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.125rem;margin:0 -.625rem;padding:0;list-style:none;display:grid}.my-agenda-day{min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-md);height:100%;color:var(--color-foreground);flex-direction:column;align-items:center;gap:.25rem;padding:.375rem .125rem;text-decoration:none;display:flex}.my-agenda-day:hover{background:var(--color-surface-subtle)}.my-agenda-day[aria-current=date]{border-color:var(--color-accent-strong);box-shadow:inset 0 0 0 1px var(--color-accent-strong);background:var(--color-accent-soft)}.my-agenda-day-letter{color:var(--color-muted);font-size:.75rem;font-weight:600}.my-agenda-day-number{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.my-agenda-day-dots{flex-direction:column;align-items:center;gap:.125rem;min-height:1.375rem;display:flex}.my-agenda-day-more{color:var(--color-muted);font-size:.6875rem;font-weight:600}.case-agenda-part-title{align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.my-agenda-more,.case-agenda-none{color:var(--color-muted);margin:0}.my-agenda-empty{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.my-agenda-empty-title{margin:0;font-weight:700}.my-agenda-empty-copy{color:var(--color-muted);margin:0}@media (min-width:48rem){.my-agenda-card{padding-inline:1.25rem}.my-agenda-week{gap:.375rem;margin-inline:0}}.case-agenda{gap:0}.case-agenda-summary{min-height:var(--control-height);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;list-style:none;display:flex}.case-agenda-summary::-webkit-details-marker{display:none}.case-agenda-summary:before{content:"";border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);width:.5rem;height:.5rem;transition:transform var(--transition-fast) ease;flex:none;transform:rotate(-45deg)}.case-agenda[open]>.case-agenda-summary:before{transform:rotate(45deg)}.case-agenda-summary:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px;border-radius:var(--radius-sm)}.case-agenda-state{color:var(--color-muted);font-size:.875rem}.case-agenda-body{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.case-agenda-part{flex-direction:column;gap:.25rem;display:flex}.case-agenda-disclaimer{font-size:.8125rem}.case-claim-empty{color:var(--color-muted)}.case-claim-workshop{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}@media (min-width:64rem){.case-header-meta .case-facts--inline:has(.case-claim-dates){flex:1 1 0;row-gap:.125rem;min-width:0;line-height:1.25rem}}.case-claim-fields{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.case-claim-fields>legend{margin-bottom:.25rem;padding:0;font-weight:700}.workshop-combo{flex-direction:column;gap:.375rem;display:flex}.workshop-combo-anchor{position:relative}.workshop-combo-control{align-items:center;gap:.5rem;display:flex}.workshop-combo-control>input{flex:auto;min-width:0}.workshop-combo-list{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-height:min(18rem,50vh);box-shadow:var(--shadow-overlay);top:calc(100% + .25rem);margin:0;padding:.25rem;list-style:none;position:absolute;inset-inline:0;overflow-y:auto}.workshop-combo-list[hidden]{display:none}.workshop-combo-option{min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.workshop-combo-option[aria-selected=true]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent-strong)}.workshop-combo-option--create{color:var(--color-accent-strong);justify-content:flex-start;font-weight:600}.workshop-combo-name{overflow-wrap:anywhere}.workshop-combo-city{color:var(--color-muted);flex:none;font-size:.875rem}.workshop-combo-duplicates{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.workshop-combo-duplicates-title{margin:0;font-weight:600}.workshop-combo-candidates{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.workshop-combo-candidates>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.case-agenda-summary:before{transition:none}}.agenda-draggable{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.agenda-drag-ghost{pointer-events:none;will-change:transform;z-index:60;opacity:.92;border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.agenda-drag-source{opacity:.45;cursor:grabbing}.agenda-drop-target{outline:2px solid var(--color-accent-strong);outline-offset:-2px;background-color:#d6113f14}@supports (color:color-mix(in lab, red, red)){.agenda-drop-target{background-color:color-mix(in srgb, var(--color-accent-strong) 8%, transparent)}}.agenda-drop-target{transition:background-color var(--transition-fast)}.agenda-resize-handle{cursor:ns-resize;touch-action:none;inset-inline:0;height:.5rem;position:absolute;bottom:0}:root[data-agenda-drag]{cursor:grabbing;-webkit-user-select:none;user-select:none}:root[data-agenda-drag=resize-end],:root[data-agenda-drag=create]{cursor:ns-resize}:root[data-agenda-drag=copy]{cursor:copy}.agenda-move-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(26rem,100vw - 2rem);color:var(--color-foreground);box-shadow:var(--shadow-overlay);margin:auto;padding:1.25rem}.agenda-move-dialog::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.agenda-move-dialog::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.agenda-move-form{flex-direction:column;gap:.75rem;display:flex}.agenda-move-title{margin:0;font-size:1.0625rem}.agenda-move-description,.agenda-move-current{color:var(--color-muted);margin:0}.agenda-move-current{font-size:.8125rem}.agenda-move-groups{overscroll-behavior:contain;gap:.75rem;max-height:min(60vh,28rem);display:grid;overflow-y:auto}.agenda-move-group{border:0;gap:.125rem;margin:0;padding:0;display:grid}.agenda-move-group legend{color:var(--color-muted);margin-bottom:.25rem;padding:0;font-size:.8125rem;font-weight:600}.agenda-move-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;min-height:2.25rem;padding:0 .5rem;display:flex}.agenda-move-option:hover{background:var(--color-surface-subtle)}.agenda-move-option:has(input:disabled){color:var(--color-muted);cursor:not-allowed}.agenda-move-option input{accent-color:var(--color-accent-strong);margin:0}.agenda-move-fields{gap:.75rem;display:grid}.agenda-move-field{gap:.25rem;display:grid}.agenda-move-field label{color:var(--color-muted);font-size:.875rem;font-weight:600}.agenda-move-select{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;padding:0 .75rem;font-size:1rem}.agenda-move-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (pointer:coarse){.agenda-resize-handle:after{content:"";height:var(--touch-target-min);inset-inline:0;position:absolute;top:0}.agenda-move-option{min-height:var(--touch-target-min)}}@media (prefers-reduced-motion:reduce){.agenda-drop-target,.agenda-drag-ghost,.agenda-drag-source{transition:none;animation:none}}.member-badge{--member-badge-size:1.375rem;width:var(--member-badge-size);height:var(--member-badge-size);border:2px solid var(--member-color,var(--color-border-strong));border-radius:var(--radius-pill);background-color:var(--member-color,var(--color-surface-subtle));color:var(--member-text,var(--color-foreground));letter-spacing:.02em;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.member-badge[data-size=md]{--member-badge-size:1.75rem;font-size:.6875rem}.member-badge[data-size=lg]{--member-badge-size:2.25rem;border-width:3px;font-size:.75rem}.member-badge[data-size=sm][data-wide]{letter-spacing:0;font-size:.5625rem}.board .member-badge[data-size=sm][data-wide="1"]{letter-spacing:.02em;font-size:.6875rem}.board .member-badge[data-size=sm][data-wide="2"]{font-size:.625rem}.member-badge[data-pattern=stripes]{background-clip:padding-box;border-style:dashed}.member-badge[data-pattern=dots]{background-clip:padding-box;border-style:dotted}.member-badge[data-pattern=neutral]{border-color:var(--color-border-strong);background-color:var(--color-surface-subtle);color:var(--color-foreground)}.agenda-offline-notice{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background-color:var(--color-warning-soft);color:var(--color-foreground);align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:600;display:flex}.agenda-offline-notice:empty{border:0;padding:0}.agenda-offline-notice svg{color:var(--color-warning);flex:none}.case-header{gap:.625rem}.case-header-main{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.case-identity{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.case-header .case-plate{letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.case-company{flex-direction:column;gap:.125rem;min-width:0;display:flex}.case-company-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-size:.75rem;font-weight:600}.case-company-name{font-size:1.25rem;font-weight:700;line-height:1.2}.case-header-status{flex-wrap:wrap;align-items:center;gap:.75rem;margin-inline-start:auto;display:flex}.case-header-status .status-select{margin:0}.case-header-meta{border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding-top:.5rem;font-size:.875rem;display:flex}.case-header-meta .case-code{margin:0}.case-facts--inline{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.case-facts--inline>div{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;display:flex}.case-facts--inline dd,.case-facts--inline .case-fact-edit{white-space:nowrap}.case-facts--inline .case-contacts{flex-wrap:nowrap}.case-facts--inline .case-report-chip{vertical-align:baseline;padding:0 .5rem;font-size:.75rem;line-height:1.4}.case-facts--inline dt{font-size:inherit;font-weight:600}.case-facts--inline dt:after{content:":"}.case-facts--inline dd{margin:0}.case-header-meta .case-actions{flex-wrap:wrap;gap:.5rem;margin-inline-start:auto;display:flex}.copy-plate{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.copy-plate-button{gap:.375rem}.copy-plate-status{color:var(--color-muted);font-size:.8125rem}.gallery-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;display:flex}.gallery-title{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.gallery-title h2,.gallery-header .case-upload-progress{margin:0}.dropzone{flex-direction:column;gap:1rem;display:flex;position:relative}.dropzone-hint{border:2px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0;padding:.75rem 1rem;font-size:.875rem;display:none}@media (pointer:fine){.dropzone-hint{display:block}}.dropzone-status{color:var(--color-muted);margin:0;font-size:.875rem}.dropzone-status:empty{display:none}.dropzone-overlay{z-index:5;border:3px dashed var(--color-accent-strong);border-radius:var(--radius-lg);background:#fff0f3e0;justify-content:center;align-items:center;display:none;position:absolute;inset:-.5rem}@supports (color:color-mix(in lab, red, red)){.dropzone-overlay{background:color-mix(in srgb, var(--color-accent-soft) 88%, transparent)}}.dropzone-overlay{color:var(--color-accent-strong);pointer-events:none;font-size:1.25rem;font-weight:700}.dropzone-overlay p{margin:0}.dropzone--active .dropzone-overlay{display:flex}.file-grid-images{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.file-grid-images .file-thumbnail{height:150px}.file-thumb-button{border-radius:var(--radius-sm);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.file-thumb-button:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}.image-viewer{color:#fff;background:#000;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;overflow:hidden}.image-viewer::backdrop{background:#000}.image-viewer-frame{width:100%;height:100%;position:relative}.image-viewer-stage{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.image-viewer[data-zoomed=true] .image-viewer-stage{cursor:grab}.image-viewer[data-zoomed=true] .image-viewer-stage:active{cursor:grabbing}.image-viewer-img{object-fit:contain;transform-origin:50%;will-change:transform;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:100%}@media (prefers-reduced-motion:no-preference){.image-viewer-img{transition:transform .12s ease-out}}.image-viewer-bar,.image-viewer-info{z-index:2;color:#fff;opacity:1;pointer-events:auto;background:linear-gradient(#000000b8,#0000);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem 1rem;display:flex;position:absolute;left:0;right:0}.image-viewer-bar{padding-top:max(.625rem, env(safe-area-inset-top));justify-content:flex-start;top:0}.image-viewer-info{padding-bottom:max(.625rem, env(safe-area-inset-bottom));color:#ffffffd9;background:linear-gradient(#0000,#000000b8);margin:0;font-size:.875rem;bottom:0}.image-viewer[data-bar=hidden] .image-viewer-bar,.image-viewer[data-bar=hidden] .image-viewer-info{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.image-viewer-bar,.image-viewer-info{transition:opacity .18s}}.image-viewer-bar .action{color:#fff}.image-viewer-bar .image-viewer-close{margin-inline-start:auto}.image-viewer-position{font-variant-numeric:tabular-nums;font-weight:700}.image-viewer-name{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem;overflow:hidden}.image-viewer-nav{z-index:2;min-width:var(--touch-target-min);min-height:var(--touch-target-min);color:#fff;background:#00000073;border-color:#ffffff40;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-nav:first-of-type{left:max(.5rem, env(safe-area-inset-left))}.image-viewer-nav:last-of-type{right:max(.5rem, env(safe-area-inset-right))}.image-viewer[data-zoomed=true] .image-viewer-nav,.image-viewer[data-bar=hidden] .image-viewer-nav{opacity:0;pointer-events:none}@media (pointer:coarse){.image-viewer-bar .action,.image-viewer-bar .btn{min-height:var(--touch-target-min)}}.detail-collapsible{gap:0;padding:0}.detail-collapsible-summary{min-height:var(--control-height);cursor:pointer;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-weight:700;list-style:none;display:flex}.detail-collapsible-summary::-webkit-details-marker{display:none}.detail-collapsible-summary:before{content:"▸";color:var(--color-muted);transition:transform var(--transition-fast) ease;display:inline-block}.detail-collapsible[open]>.detail-collapsible-summary:before{transform:rotate(90deg)}.detail-collapsible-count{color:var(--color-muted);font-size:.875rem;font-weight:600}.detail-collapsible-body{flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.detail-collapsible-body>.detail-section,.detail-collapsible-body>section.detail-section{box-shadow:none;background:0 0;border:0;padding:0}@media (max-width:47.9375rem){.case-header .case-plate{font-size:1.75rem}.case-header-status,.case-header-meta .case-actions{margin-inline-start:0}.file-grid-images{grid-template-columns:repeat(2,minmax(0,1fr))}}.desktop-staging{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.desktop-staging-text{align-items:center;gap:.5rem;margin:0;display:flex}.desktop-staging-dot{background:var(--color-muted);border-radius:999px;flex:none;width:.625rem;height:.625rem}.desktop-staging[data-tone=preparing] .desktop-staging-dot{background:var(--color-info);animation:1.2s ease-in-out infinite desktop-staging-pulse}.desktop-staging[data-tone=ready] .desktop-staging-dot{background:var(--color-success)}.desktop-staging[data-tone=partial] .desktop-staging-dot{background:var(--color-warning)}.desktop-staging-detail{color:var(--color-muted)}@keyframes desktop-staging-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.desktop-staging[data-tone=preparing] .desktop-staging-dot{animation:none}}.desktop-staging-settings>summary{cursor:pointer;color:var(--color-muted);align-items:center;min-height:2.75rem;display:inline-flex}.desktop-staging-switch{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.desktop-staging-usage{color:var(--color-muted);margin:0}.case-description{gap:.375rem;padding-block:.75rem;display:grid}.case-description-header{justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;display:flex}.case-description-header h2{color:var(--color-muted);letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:600}.case-description-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-description[data-expanded=true] .case-description-text{-webkit-line-clamp:unset;display:block}.case-description-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.case-description-empty{color:var(--color-muted);margin:0 auto 0 0;font-size:.9rem}.case-description-editor{gap:.5rem;display:grid}.case-description-editor textarea{resize:vertical;width:100%;min-height:7.5rem;font:inherit;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;padding:.625rem .75rem;line-height:1.55}.case-description-editor-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-description-count{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.85rem}.file-card{border-color:var(--color-border);gap:.375rem;padding:.375rem;transition:border-color .12s,box-shadow .12s;position:relative}.file-card[data-selected=true]{border-color:var(--color-accent-strong);box-shadow:0 0 0 2px var(--color-accent-strong)}.file-card .file-thumb-drag{position:relative}.file-card .file-thumb-button{cursor:default}@media (pointer:fine){.file-card .file-thumb-drag[draggable] .file-thumb-button{cursor:grab}.file-card .file-thumb-drag[draggable]:active .file-thumb-button{cursor:grabbing}}.file-gallery-legend{color:var(--color-muted);flex:auto;margin:0 .75rem;font-size:.75rem;display:none}@media (pointer:fine) and (min-width:64rem){.file-gallery-legend{display:block}}.case-contacts{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.9375rem;display:inline-flex}.case-contact{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:inline-flex}.case-contact-name{font-weight:600}.case-contact-link{min-height:1.5rem;color:var(--color-accent-strong);text-underline-offset:.15em;align-items:center;text-decoration:underline;display:inline-flex}.case-contact-missing{color:var(--color-muted)}.case-report-chip{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:999px;align-items:center;padding:.15rem .6rem;font-size:.8125rem;font-weight:500;display:inline-flex}.case-report-chip[data-status=pending]{border-color:#b5470880}@supports (color:color-mix(in lab, red, red)){.case-report-chip[data-status=pending]{border-color:color-mix(in srgb, var(--color-warning,#b45309) 50%, transparent)}}.case-report-chip[data-status=pending]{background:#b547081f}@supports (color:color-mix(in lab, red, red)){.case-report-chip[data-status=pending]{background:color-mix(in srgb, var(--color-warning,#b45309) 12%, transparent)}}.case-report-chip[data-status=approved]{border-color:#06764780}@supports (color:color-mix(in lab, red, red)){.case-report-chip[data-status=approved]{border-color:color-mix(in srgb, var(--color-success) 50%, transparent)}}.case-report-chip[data-status=approved]{background:#0676471f}@supports (color:color-mix(in lab, red, red)){.case-report-chip[data-status=approved]{background:color-mix(in srgb, var(--color-success) 12%, transparent)}}@media (pointer:fine) and (min-width:64rem){main.page.case-page{max-width:104rem}.case-page .case-description p{max-width:72ch}.case-page .file-grid-images{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.5rem}.case-page .file-grid-images .file-thumbnail{object-fit:cover;height:120px}.case-page .file-card{--control-height:2rem}.case-page .file-card-foot{min-height:2rem}}.file-card-number{background:#101828c7;border-radius:999px;padding:.1rem .45rem;position:absolute;bottom:.375rem;left:.375rem}@supports (color:color-mix(in lab, red, red)){.file-card-number{background:color-mix(in srgb, var(--color-foreground) 78%, transparent)}}.file-card-number{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em;pointer-events:none;font-size:.75rem;font-weight:600}.file-card-foot{cursor:crosshair;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;min-height:2.25rem;display:flex}.file-card-foot .ai-label-badges{margin:0}.file-card-touch{align-items:center;gap:.25rem;margin-left:auto;display:flex}[data-fine-pointer=true] .file-card .file-select{display:none}[data-fine-pointer=true] .file-card .file-reorder{opacity:0;transition:opacity .12s}[data-fine-pointer=true] .file-card:hover .file-reorder,[data-fine-pointer=true] .file-card:focus-within .file-reorder{opacity:1}[data-fine-pointer=true] .file-card .file-reorder-btn,[data-fine-pointer=true] .file-card .file-reorder-grip{min-width:2rem;min-height:2rem}[data-select-mode=true] .file-card .file-thumb-button{cursor:cell}[data-select-mode=true] .file-card .file-select{display:inline-flex}.ai-label-badge--more{font-weight:600}.file-images-heading-actions{align-items:center;gap:.5rem;display:flex}.file-selection-status{color:var(--color-success);flex-basis:100%;margin:.25rem 0 0;font-weight:500}.file-selection-delete{color:var(--color-danger)}.file-context-menu{z-index:70;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:15rem;box-shadow:var(--shadow-card);padding:.375rem;display:grid;position:fixed}.file-context-menu-item{text-align:left;border-radius:var(--radius-sm);min-height:2.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .75rem}.file-context-menu-item:hover,.file-context-menu-item:focus-visible{background:var(--color-surface-subtle);outline:none}.file-context-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent-strong)}.file-context-menu-item[disabled]{color:var(--color-muted);cursor:default}.file-context-menu-item--danger{color:var(--color-danger)}.gallery-filters{flex-wrap:wrap;gap:.375rem;margin:0 0 .75rem;display:flex}.gallery-filter-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .75rem;font-size:.875rem}.gallery-filter-chip--active{border-color:var(--color-accent-strong);background:#fbe7ec}@supports (color:color-mix(in lab, red, red)){.gallery-filter-chip--active{background:color-mix(in srgb, var(--color-accent-strong) 10%, var(--color-surface))}}.gallery-filter-chip--active{font-weight:600}.gallery-filter-count{color:var(--color-muted);font-weight:400}@media (pointer:coarse){.gallery-filter-chip{min-height:var(--control-height)}}.case-fact-edit{min-width:0;min-height:0;line-height:inherit;color:inherit;font:inherit;text-align:inherit;cursor:pointer;border-radius:var(--radius-sm);text-underline-offset:.2em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #0000;text-decoration:underline dotted #0000;transition:text-decoration-color .12s;display:inline}.case-fact-edit:hover,.case-fact-edit:focus-visible{text-decoration-color:currentColor}.case-fact-edit:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (pointer:coarse){.case-fact-edit{min-height:var(--touch-target-min);align-items:center;display:inline-flex}}.case-agenda-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;display:flex}.case-agenda-task{align-items:flex-start;gap:.5rem;display:flex}.case-agenda-task .agenda-integ-row{flex:1;min-width:0}.case-note-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.case-note-input{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;flex:16rem;padding:.375rem .625rem}.case-note-error{flex-basis:100%;margin:0}.case-shortcuts-help{border:1px solid var(--color-border);border-radius:var(--radius-md,.75rem);background:var(--color-surface);width:min(28rem,100vw - 2rem);color:inherit;padding:1.25rem 1.5rem}.case-shortcuts-help::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.case-shortcuts-help::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.case-shortcuts-help h2{margin:0 0 .75rem;font-size:1.125rem}.case-shortcuts-list{grid-template-columns:auto 1fr;gap:.5rem 1rem;margin:0;display:grid}.case-shortcuts-list>div{display:contents}.case-shortcuts-list dt,.case-shortcuts-list dd{margin:0}.case-shortcuts-list kbd{border:1px solid var(--color-border);background:var(--color-surface-subtle);text-align:center;border-bottom-width:2px;border-radius:.375rem;min-width:1.75rem;padding:.1rem .4rem;font:.8125rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.case-shortcuts-foot{color:var(--color-muted);margin:.75rem 0;font-size:.875rem}.case-shortcut-notice{z-index:40;background:#101828e0;border-radius:999px;margin:0;padding:.5rem .875rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.case-shortcut-notice{background:color-mix(in srgb, var(--color-foreground) 88%, transparent)}}.case-shortcut-notice{color:#fff;font-size:.875rem}main.page.agenda-page{height:calc(100dvh - var(--header-height) - var(--bottom-nav-height,0px));gap:.75rem;min-height:18rem;padding-block:1rem}.agenda-page>.page-header{flex:none}.agenda-cal-page{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.agenda-cal-page>.agenda-cal{flex:1 1 0;min-height:0}.agenda-cal>:not(.agenda-cal-body){flex:none}.agenda-cal-body{flex-direction:column;flex:1 1 0;gap:.5rem;min-height:10rem;display:flex}.agenda-cal-body>:is(.agenda-cal-month-scroll,.agenda-cal-grid,.agenda-cal-list,.agenda-cal-person-view,.agenda-cal-loading-body){flex:1 1 0;min-height:0}.agenda-cal-filters-button,.agenda-cal-filtered{display:none}.agenda-cal-filters-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);justify-content:center;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;font-weight:600}.agenda-cal-filters-button:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-filtered{color:var(--color-foreground);align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600}.agenda-cal-filtered-clear{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-accent-strong);text-underline-offset:2px;background:0 0;border:0;padding:0 .375rem;font-size:.875rem;font-weight:600;text-decoration:underline}.agenda-cal-filtered-clear:hover:not(:disabled){background:var(--color-accent-soft)}@media (max-width:47.9375rem),(pointer:coarse){.agenda-cal-help-button{display:none}}.agenda-cal-sheet[open]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);width:100%;max-width:100%;max-height:min(88dvh,44rem);color:var(--color-foreground);box-shadow:var(--shadow-overlay);border:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:auto 0 0}.agenda-cal-sheet::backdrop{background:#10182866}@supports (color:color-mix(in lab, red, red)){.agenda-cal-sheet::backdrop{background:color-mix(in srgb, var(--color-foreground) 40%, transparent)}}.agenda-cal-sheet-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem 1rem;display:flex}.agenda-cal-sheet-title{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:600;display:flex}.agenda-cal-sheet-count{color:var(--color-muted);font-size:.875rem;font-weight:500}.agenda-cal-sheet-close{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);min-width:0;color:var(--color-foreground);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.agenda-cal-sheet-close:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem;overflow-y:auto}.agenda-cal-sheet-foot{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);flex:none;justify-content:flex-end;display:flex}.agenda-cal-sheet-filters{flex-direction:column;gap:1.25rem;display:flex}.agenda-cal-sheet-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.agenda-cal-sheet .agenda-cal-filter-grid{width:auto;box-shadow:none;border:0;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:0;position:static}.agenda-cal-sheet .agenda-cal-fieldset--scroll{max-height:none;overflow:visible}.agenda-cal-sheet .agenda-cal-choice{min-height:var(--touch-target-min)}.agenda-cal-sheet .agenda-cal-legend-item{white-space:normal;text-align:left}@media (min-width:48rem){.agenda-cal-sheet[open]{border-radius:var(--radius-lg);width:min(40rem,100vw - 2rem);margin:auto;inset:0}}@media (max-width:47.9375rem),(pointer:coarse),(max-height:30rem){.agenda-cal-filters{display:none}.agenda-cal-filters-button{display:inline-flex}.agenda-cal-filtered{flex:none;display:flex}}@media (max-width:47.9375rem),(max-height:30rem){main.page.agenda-page{gap:.375rem;padding-block:.25rem}.agenda-page .page-subtitle{display:none}.agenda-cal{gap:.375rem}}@media (max-width:47.9375rem){.agenda-cal-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period new""actions actions";align-items:center;gap:.5rem;display:grid}.agenda-cal-toolbar-period{flex-wrap:nowrap;grid-area:period;gap:.5rem}.agenda-cal-toolbar-actions{flex-wrap:wrap;grid-area:actions;gap:.375rem}.agenda-cal-new{grid-area:new}.agenda-cal-period{min-width:0;font-size:.9375rem;line-height:1.25}.agenda-cal-switcher{flex-wrap:nowrap}.agenda-cal-switch{min-width:var(--touch-target-min);padding:0 .5rem}.agenda-cal-person-toggle,.agenda-cal-new{min-width:var(--touch-target-min);padding:0 .625rem}.agenda-cal-compact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-height:30rem){main.page.agenda-page{gap:.375rem;padding-block:.375rem}.agenda-cal,.agenda-cal-toolbar,.agenda-cal-toolbar-period,.agenda-cal-toolbar-actions{gap:.375rem}.agenda-cal-body{min-height:8rem}.agenda-cal-compact-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-cal-person-toggle,.agenda-cal-new,.agenda-cal-filters-button{min-width:var(--touch-target-min);padding:0 .625rem}.agenda-cal-toolbar-period{flex-wrap:nowrap;flex:16rem;gap:.375rem}.agenda-cal-period{flex:1 1 0;min-width:0;font-size:.9375rem;line-height:1.25}}.agenda-cal-cell--phone{min-height:0;padding:2px}.agenda-cal-daypick{border-radius:var(--radius-sm);width:100%;min-width:0;min-height:3.25rem;color:var(--color-foreground);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:.25rem 0 .125rem;display:flex}.agenda-cal-daypick:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-daypick[aria-pressed=true],.agenda-cal-daypick[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-foreground);background:var(--color-surface-subtle)}.agenda-cal-daypick-num{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600;line-height:1.5rem}.agenda-cal-cell--phone.is-outside .agenda-cal-daypick-num{color:var(--color-muted)}.agenda-cal-daypick-marks{flex-wrap:wrap;justify-content:center;gap:2px;min-height:1.125rem;display:flex}.agenda-cal-daypick-count,.agenda-cal-daypick-cases{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;align-items:center;gap:1px;min-width:1.125rem;height:1.125rem;padding:0 .25rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.agenda-cal-daypick-count{background:var(--color-foreground);color:var(--color-surface);justify-content:center}.agenda-cal-daypick-cases{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-foreground)}.agenda-cal-month-day{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;display:flex}.agenda-cal-month-day-heading{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);margin:0;padding:.5rem .75rem;font-size:.875rem;font-weight:700;position:sticky;top:0}.agenda-cal-month-day-empty{color:var(--color-muted);margin:0;padding:.75rem;font-size:.875rem}.agenda-cal-month-day-marks{padding:0 .5rem .5rem}@media (max-width:47.9375rem){.agenda-cal-month-weekday{text-align:center;padding:.25rem 0}}.agenda-cal-pager{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.25rem;padding:0 .25rem;display:flex}.agenda-cal-pager-range{text-align:center;margin:0;font-size:.875rem;font-weight:600}.agenda-cal-pager-button{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);min-width:0;color:var(--color-foreground);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.agenda-cal-pager-button:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-pager-button:disabled{color:var(--color-border-strong)}@media (max-width:47.9375rem){.agenda-cal-grid--week .agenda-cal-grid-top,.agenda-cal-grid--week .agenda-cal-grid-scroll{container-type:inline-size}.agenda-cal-grid--week{--col-min:calc((100cqi - var(--gutter)) / 3)}.agenda-cal-grid--week .agenda-cal-grid-scroll{scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--gutter)}.agenda-cal-grid--week .agenda-cal-col{scroll-snap-align:start}}.agenda-cal :is(.agenda-cal-switch,.agenda-cal-legend-item)[aria-pressed=true],.agenda-cal-sheet :is(.agenda-cal-switch,.agenda-cal-legend-item)[aria-pressed=true],:is(.agenda-cal,.agenda-cal-sheet) :is(.agenda-cal-switch,.agenda-cal-legend-item)[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-foreground);box-shadow:none;border-color:#0000;font-weight:700}.agenda-cal :is(.agenda-cal-switch,.agenda-cal-legend-item)[aria-pressed=true]:before,.agenda-cal-sheet :is(.agenda-cal-switch,.agenda-cal-legend-item)[aria-pressed=true]:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:.3125rem;height:.5625rem;margin:-.125rem .125rem 0 .0625rem;transform:rotate(45deg)}.agenda-cal-today{border-radius:var(--radius-pill);background:var(--color-accent-strong);min-width:1.75rem;height:1.75rem;color:var(--color-accent-foreground);place-items:center;padding:0 .25rem;font-weight:700;display:inline-grid}.agenda-cal-daynum.agenda-cal-today:hover:not(:disabled){background:var(--color-accent-strong);color:var(--color-accent-foreground)}.agenda-cal-dayhead-title.agenda-cal-today{height:auto;padding:.125rem .625rem;display:inline-flex}.agenda-cal-cases{border-top:1px dashed var(--color-border-strong);flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin-top:auto;padding-top:.25rem;display:flex}.agenda-cal-mark-link{border-style:dashed;border-color:var(--color-border-strong)}.agenda-cal-mark-icon{color:var(--color-muted);flex:none;margin-left:.25rem}@media (pointer:coarse){.agenda-cal-month{--bar-h:calc(var(--touch-target-min) + 2px)}.agenda-cal-daynum.agenda-cal-today,.agenda-cal-daynum.agenda-cal-today:hover:not(:disabled){min-width:var(--touch-target-min);background:radial-gradient(circle at center, var(--color-accent-strong) .875rem, transparent calc(.875rem + 1px))}.agenda-cal-mark-link{min-width:var(--touch-target-min);justify-content:center}}.agenda-cal-legend-key{color:var(--color-foreground);flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.agenda-cal-filter-bar .agenda-cal-legend-key{margin-left:auto}.agenda-cal-legend .agenda-cal-legend-key{width:100%}.agenda-cal-legend-key li{align-items:center;gap:.375rem;display:inline-flex}.agenda-cal-chip--timed{grid-template-columns:auto auto minmax(0,1fr)}.agenda-cal-chip--timed .agenda-cal-chip-marks{justify-self:end;min-width:0;overflow:hidden}.agenda-cal-chip--timed:not(.is-compact) .agenda-cal-chip-title{-webkit-line-clamp:var(--title-lines,1);line-clamp:var(--title-lines,1);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agenda-cal-chip--timed.is-compact .agenda-cal-chip-marks{flex:0 auto}.agenda-cal-chip--timed.is-narrow{flex-direction:column;align-items:flex-start;gap:0;display:flex}.agenda-cal-chip--timed.is-narrow .agenda-cal-icon{width:.75rem;height:.75rem}.agenda-cal-chip--timed.is-narrow .agenda-cal-chip-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block}.agenda-cal-chip--timed.is-narrow .agenda-cal-chip-marks{display:none}.agenda-cal-legend-item{white-space:normal;text-align:left;max-width:100%}.agenda-cal-legend-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:16rem;line-height:1.2;display:-webkit-box;overflow:hidden}.agenda-cal-person-view{flex-direction:column;gap:.5rem;min-width:0;display:flex}.agenda-cal-person-grid-scroll{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:1 1 0;min-height:0;overflow:auto}.agenda-cal-person-grid{width:100%;min-width:calc(11rem + var(--days) * 5.5rem);border-collapse:separate;border-spacing:0;table-layout:fixed}.agenda-cal-person-grid th,.agenda-cal-person-grid td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.agenda-cal-person-grid :is(th,td):last-child{border-right:0}.agenda-cal-person-grid thead th{z-index:2;background:var(--color-surface);text-align:center;height:2.75rem;padding:.125rem .25rem;font-weight:600;position:sticky;top:0}.agenda-cal-person-corner{width:11rem;color:var(--color-muted);font-size:.75rem;left:0;z-index:3!important;text-align:left!important}.agenda-cal-person-dayhead{font-size:.875rem}.agenda-cal-person-dayhead.is-off{color:var(--color-muted)}.agenda-cal-person-weekday{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.agenda-cal-person-daynum{font-variant-numeric:tabular-nums;place-items:center;min-width:1.5rem;height:1.5rem;display:inline-grid}.agenda-cal-person-rowhead{z-index:1;background:var(--color-surface);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.375rem;height:2.75rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:grid;position:sticky;left:0}.agenda-cal-person-rowname{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.2;display:-webkit-box;overflow:hidden}.agenda-cal-person-total{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.agenda-cal-load-cell{vertical-align:middle;height:2.75rem;padding:0}.agenda-cal-load-cell.is-off{background-image:repeating-linear-gradient(135deg,#d0d5dd73 0 1px,#0000 1px 8px)}@supports (color:color-mix(in lab, red, red)){.agenda-cal-load-cell.is-off{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-border-strong) 45%, transparent) 0 1px, transparent 1px 8px)}}.agenda-cal-load-cell.is-blocked{background:var(--color-surface-subtle)}.agenda-cal-load{width:100%;min-width:0;height:100%;min-height:var(--touch-target-min);color:var(--color-foreground);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:.25rem .375rem;font-size:.8125rem;display:flex}.agenda-cal-load:hover:not(:disabled){background:var(--color-surface-subtle)}.agenda-cal-load:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.agenda-cal-load-line{justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.agenda-cal-load-hours{font-variant-numeric:tabular-nums;font-weight:700}.agenda-cal-load-blocked{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.agenda-cal-load-tasks,.agenda-cal-load-over{flex:none;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:inline-flex}.agenda-cal-load-over{color:var(--color-warning)}.agenda-cal-load-bar{border-radius:var(--radius-pill);background:var(--color-border);height:.25rem;display:block;overflow:hidden}.agenda-cal-load-bar>span{width:calc(var(--fill) * 100%);background:var(--color-foreground);height:100%;display:block}.agenda-cal-grid--people{--col-min:9rem}.agenda-cal-people-corner{place-items:center;display:grid}.agenda-cal-people-date{font-variant-numeric:tabular-nums;place-items:center;min-width:1.75rem;height:1.75rem;font-weight:700;display:inline-grid}.agenda-cal-personhead{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;font-weight:600;display:grid}.agenda-cal-strip--people{grid-auto-rows:auto;min-height:0}.agenda-cal-people-strip{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.agenda-cal-people-strip .agenda-cal-chip--bar{height:var(--strip-bar)}.agenda-cal-people-more{color:var(--color-muted);font-size:.75rem}.agenda-cal-busy--grid{z-index:1;top:calc(var(--s) * var(--agenda-hour) / 60 + 1px);height:calc(max(var(--len), 30) * var(--agenda-hour) / 60 - 2px);flex-direction:column;justify-content:flex-start;position:absolute;left:2px;right:2px;overflow:hidden}.agenda-cal-busy--strip{justify-content:flex-start;font-size:.75rem}.agenda-cal-now--all{width:100%;left:0}.agenda-cal-person-days{flex:none;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.agenda-cal-person-day{min-width:0;min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-foreground);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:.125rem 0;font-size:.875rem;font-weight:600;display:flex}.agenda-cal-person-day[aria-pressed=true],.agenda-cal-person-day[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-foreground);background:var(--color-surface-subtle)}@media (max-width:47.9375rem){.agenda-cal-person-grid{min-width:0}.agenda-cal-person-corner{width:45%}}.agenda-cal-person-panel{width:min(32rem,100vw - 2rem);padding:0}.agenda-cal-person-panel .agenda-cal-dialog-title{margin:0}.agenda-cal-person-panel-list{max-height:min(60dvh,30rem);overflow-y:auto}.agenda-cal-person-panel-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.agenda-cal-list-none{color:var(--color-muted);margin:0;padding:.5rem .75rem;font-size:.875rem}.agenda-cal-entry.has-task-box{align-items:center;gap:.75rem;display:flex}.agenda-cal-entry.has-task-box>.task-checkbox{margin-left:.5rem}.agenda-cal-entry.has-task-box>.agenda-cal-chip{flex:auto;min-width:0}.agenda-cal-list,.agenda-cal-month-scroll,.agenda-cal-person-grid-scroll,.agenda-cal-grid-top{position:relative}@media (pointer:coarse){.agenda-cal-strip-label{align-items:flex-start;padding-inline:0}.agenda-cal-strip-label>span{padding-inline:.25rem}.agenda-cal-strip-toggle{min-width:var(--touch-target-min)}}.agenda-cal-grid-scroll:focus-visible,.agenda-cal-person-grid-scroll:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:-2px}.board-grid{grid-template-columns:repeat(var(--board-columns,4), minmax(10rem, 1fr));width:100%;min-width:min-content}.board-column{grid-column:var(--board-col,auto)}main.page:has(>[data-testid=agenda-board]){padding-bottom:1rem}.board-scroller{max-height:max(22rem, calc(100dvh - var(--board-top,12rem) - var(--bottom-nav-height,0px) - env(safe-area-inset-bottom,0px) - 1rem))}.board-frame{min-width:0;position:relative}.board-frame:before,.board-frame:after{content:"";z-index:4;opacity:0;pointer-events:none;width:3rem;position:absolute;top:1px;bottom:1px}.board-frame:before{border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:linear-gradient(to right, var(--color-background) 15%, transparent);left:1px}.board-frame:after{border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:linear-gradient(to left, var(--color-background) 15%, transparent);right:1px}.board-frame[data-more-left]:before,.board-frame[data-more-right]:after{opacity:1}.board-columns-bar{align-items:center;gap:.5rem;min-width:0;display:flex}:is(.board-columns-bar:not(:has(.board-more)),.board-column-picker-field){display:none}.board-more{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.25rem;color:var(--color-foreground);align-items:center;gap:.25rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.board-more:hover:not(:disabled){background:var(--color-surface-subtle)}.board-more-right{margin-left:auto}.board-filters:not([open])>.board-filters-panel{display:none}.board-card-main{align-items:flex-start;gap:.375rem;min-width:0;min-height:0;display:flex}.board-card-main .board-card-kind{color:var(--color-muted);padding-top:.0625rem}.board-card-main .board-card-title{flex:auto;min-width:0}.board-card-check-slot{flex:none;width:1.25rem;height:1.25rem}.board-card-flags-bottom{display:none}.board-card>.task-checkbox{z-index:1;position:absolute;top:2.75rem;left:.75rem}@media (pointer:coarse){.board-card>.task-checkbox{top:calc(.375rem + var(--touch-target-min) + .375rem)}}@container board-list (max-width:12.5rem){.board-card>.task-checkbox{left:.5rem}}.agenda-integ-item{align-items:center;gap:.75rem;min-width:0;display:flex}.agenda-integ-item>.task-checkbox{margin-left:.5rem}.agenda-integ-item>.agenda-integ-row{flex:auto;min-width:0}.item-sheet-title-row{align-items:flex-start;gap:.625rem;min-width:0;display:flex}.item-sheet-title-row>.task-checkbox{margin-top:.3125rem}.task-checkbox--large{width:1.5rem;height:1.5rem}.board-toggle[aria-pressed=true],.board-toggle[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-foreground)}.board-toggle-check{color:var(--color-accent-strong);flex:none}.board-card-plate{flex:none}.board-card-plate-gone{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.board-column-name,.board-lane-name{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.board-lane-label{max-width:calc(100% - 1.5rem)}.board-list,.board-ghost{container:board-list/inline-size}@container board-list (max-width:12.5rem){.board-card{contain-intrinsic-size:auto 10.75rem;height:10.75rem}.board-card-body{padding-left:.5rem;padding-right:.375rem}.board-card-top{gap:.25rem}.board-card-menu{right:.25rem}.board-card-plate{letter-spacing:0;padding-inline:.25rem}.board-flag-text,.board-card-top>.board-card-flags{display:none}.board-card-flags-bottom{margin-left:0;display:inline-flex}.board-card-bottom{flex-wrap:wrap;align-content:flex-end;row-gap:.25rem}.board-due{white-space:normal;flex:0 auto;min-width:0}}@media (pointer:coarse){@container board-list (max-width:12.5rem){.board-card{contain-intrinsic-size:auto 11.5rem;height:11.5rem}.board-card-top{padding-right:calc(var(--touch-target-min) + .125rem)}}.board-more{min-height:var(--touch-target-min)}}.board-phone-only{display:none}.board-filters-panel .board-lanes-field{flex-wrap:wrap;margin-bottom:.25rem}@media (max-width:47.9375rem){.board-columns-bar,.board-wide-only{display:none}.board-phone-only{display:revert}.board-fieldset.board-phone-only{display:flex}.board-toolbar>.board-column-picker-field{flex:11rem;min-width:0;display:flex}.board-column-picker-field .board-select-wrap{flex:auto;min-width:0}.board-column-picker-field .board-select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.board-more,.board-frame:before,.board-frame:after{display:none}.board-grid{grid-template-columns:minmax(0,1fr);min-width:0}.board-column:not([data-phone-current]){display:none}.board-column[data-phone-current]{grid-column:1}}.item-form.item-form-short{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid;container:item-form/inline-size}.item-form-short>*{grid-column:1/-1;min-width:0}.item-form-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.item-form-short .item-field{gap:.25rem}.item-form-short .item-timing{flex-wrap:wrap;gap:0 .75rem;display:flex}.item-form-short .item-timing>*{flex:100%}.item-form-short .item-timing>.item-row{flex:17rem}.item-form-short .item-timing>.item-inline-action{flex:none}@container item-form (min-width:20rem){.item-form-short>.item-field-half{grid-column:span 1}.item-form-short>.item-field-half .item-listbox{width:100cqi;inset-inline:auto 0}.item-form-short>.item-field-half .item-case:not(:has(.item-mark)){flex-wrap:nowrap}.item-form-short>.item-field-half .item-case:not(:has(.item-mark))>.item-chip-case{flex-wrap:nowrap;flex:0 auto;min-width:0}.item-form-short>.item-field-half .item-chip-case>:is(.item-chip-name,svg){flex:none}.item-form-short>.item-field-half .item-chip-case>.item-chip-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item-form-short>.item-field-half .item-case>.item-inline-action{flex:none}}.item-form-short :is(input,select,textarea,summary,button){scroll-margin-top:calc(var(--header-height) + .75rem);scroll-margin-bottom:calc(5rem + var(--bottom-nav-height,0px))}html:has(.item-page .item-form-short){scroll-padding-block:calc(var(--header-height) + .75rem) 5rem}.item-drawer-body:has(.item-form-short){scroll-padding-bottom:5.5rem}.item-more{border-top:1px solid var(--color-border)}.item-more-summary{min-height:var(--control-height);cursor:pointer;align-items:center;gap:.625rem;font-weight:600;list-style:none;display:flex}.item-more-summary::-webkit-details-marker{display:none}.item-more-summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.5rem;height:.5rem;transition:transform .12s;transform:rotate(-45deg)}.item-more[open]>.item-more-summary:before{transform:rotate(45deg)}.item-more-summary:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.item-more-body{flex-direction:column;gap:1rem;padding-block:.25rem .5rem;display:flex}.item-form-short>.item-form-actions{z-index:3;border-top:1px solid var(--color-border);background:var(--color-background);padding-block:.5rem;position:sticky;bottom:0}.item-drawer-body .item-form-short>.item-form-actions{bottom:calc(-1.5rem - env(safe-area-inset-bottom,0px));margin-bottom:calc(-1.5rem - env(safe-area-inset-bottom,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));background:var(--color-surface)}@media (prefers-reduced-motion:reduce){.item-more-summary:before{transition:none}}@media (max-width:47.9375rem){.app-shell:has(.item-page .item-form-short){--bottom-nav-height:0px}.app-shell:has(.item-page .item-form-short) .bottom-nav{display:none}.item-form-short>.item-form-actions{padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.item-form-short>.item-form-actions>.btn{flex:auto}main.item-page:has(.item-form-short){gap:.25rem;padding-top:.5rem}.item-form.item-form-short{gap:.375rem}.app-shell:has(.item-page .item-form-short) .app-header{position:static}}.agenda-section-nav{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.agenda-section-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);gap:.25rem;padding:.25rem;display:inline-flex}.agenda-section-option{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-foreground);align-items:center;gap:.375rem;padding:0 .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.agenda-section-option:hover{background:var(--color-surface-subtle)}.agenda-section-option[aria-current=page],.agenda-section-option[aria-current=page]:hover{background:var(--color-accent-soft)}.agenda-section-check{color:var(--color-accent-strong);flex:none}.agenda-secondary-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (pointer:coarse){.agenda-section-switch{gap:0;padding:0}.agenda-section-option{min-height:var(--touch-target-min)}}@media (max-width:47.9375rem){.page-header:has(.agenda-section-nav) .page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-header:has(.agenda-section-nav) .page-subtitle{display:none}.agenda-secondary-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda-secondary-action{min-width:var(--touch-target-min);padding-inline:0}}.task-checkbox{border:2px solid var(--color-muted);background:var(--color-surface);width:1.25rem;height:1.25rem;color:var(--color-accent-foreground);border-radius:.3125rem;flex:none;place-items:center;display:inline-grid;position:relative}.task-checkbox[data-checked]{border-color:var(--color-success);background:var(--color-success)}.task-checkbox-mark{display:none}.task-checkbox[data-checked] .task-checkbox-mark{display:block}.task-checkbox[data-mode=control]{cursor:pointer}.task-checkbox input{z-index:1;opacity:0;cursor:pointer;appearance:none;width:1.5rem;min-width:0;height:1.5rem;min-height:0;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.task-checkbox:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:2px}.task-checkbox[aria-busy=true]{opacity:.7}.task-checkbox[data-mode=indicator]{border-color:#949baa}@supports (color:color-mix(in lab, red, red)){.task-checkbox[data-mode=indicator]{border-color:color-mix(in srgb, var(--color-muted) 70%, var(--color-surface))}}.task-checkbox[data-mode=indicator][data-checked]{border-color:var(--color-success)}@media (pointer:coarse){.task-checkbox input{width:var(--touch-target-min);height:var(--touch-target-min)}}.task-checkbox-notice{z-index:51}.agenda-full-text-tip{z-index:80;border-radius:var(--radius-md);background:var(--color-foreground);max-width:min(24rem,100vw - 1rem);color:var(--color-background);box-shadow:var(--shadow-overlay);overflow-wrap:anywhere;white-space:normal;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.4;position:fixed}.case-agenda-total{color:var(--color-muted);font-size:.875rem;font-weight:600}.case-agenda[open]>.case-agenda-summary>.case-agenda-state,.case-agenda:not([open])>.case-agenda-summary>.case-agenda-total{display:none}.case-agenda>.case-agenda-body{gap:.75rem;margin-top:.5rem}.case-agenda .case-agenda-part{gap:.125rem}.case-agenda .agenda-integ-row{padding-block:.125rem}.case-agenda .agenda-integ-row-text{gap:0}.case-agenda .agenda-integ-row-when{line-height:1.35}.case-agenda .agenda-integ-row-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.3;display:-webkit-box;overflow:hidden}.case-agenda .case-agenda-disclaimer{margin-top:.25rem}.case-agenda-part-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;display:flex}@media (max-width:47.9375rem){.detail-section.case-agenda{padding-block:.75rem}.case-agenda :is([data-part=next],[data-part=tasks]) .agenda-integ-row-title{-webkit-line-clamp:1;line-clamp:1}}@media (min-width:48rem){.case-agenda[open]{position:relative}.case-agenda[open]>.case-agenda-body>.agenda-integ-create:first-child:not(:has([data-testid=billing-blocked-notice],.agenda-offline-notice:not(:empty))){position:absolute;top:1rem;right:1.25rem}.case-agenda .agenda-integ-row{grid-template-columns:1.125rem minmax(0,1fr) auto;column-gap:.625rem;display:grid}.case-agenda .agenda-integ-row>.agenda-integ-item-icon{grid-column:1}.case-agenda .agenda-integ-row>.agenda-integ-row-text{grid-column:2}.case-agenda .agenda-integ-row-text{grid-template-columns:14rem minmax(0,1fr);align-items:baseline;column-gap:.75rem;display:grid}.case-agenda .agenda-integ-row-top{grid-area:1/1/span 2;align-self:start}.case-agenda .agenda-integ-row-title,.case-agenda .agenda-integ-row-meta{grid-column:2}}.undo-toast[data-placement=top]{inset-block-start:calc(1rem + env(safe-area-inset-top,0px));inset-block-end:auto}main.page:has(>.page-header .agenda-section-nav){padding-top:1rem}@media (max-width:47.9375rem),(max-height:30rem){main.page:has(>.page-header .agenda-section-nav){padding-top:.25rem}}@media (max-height:30rem){main.page:has(>.page-header .agenda-section-nav){padding-top:.375rem}}.today-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.today-panel-heading{flex-direction:column;gap:.125rem;min-width:0;display:flex}.today-panel-date{color:var(--color-muted);margin:0;font-size:.875rem}.today-panel-card{flex-direction:column;gap:1.25rem;min-width:0;padding-inline:.75rem;display:flex}.today-panel-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.today-panel-section+.today-panel-section{border-top:1px solid var(--color-border);padding-top:1rem}.today-panel-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.today-panel-section-title{margin:0;font-size:1rem;font-weight:700}.today-panel-section-link,.today-panel-more,.today-panel-done-summary,.today-panel-more-summary,.today-panel-person-summary{min-height:var(--touch-target-min);align-items:center;display:inline-flex}.today-panel-part{flex-direction:column;gap:.25rem;display:flex}.today-panel-part-title{color:var(--color-muted);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.today-panel-part-title--overdue{color:var(--color-danger)}.today-panel-items{min-width:0}.today-panel-item{flex-wrap:wrap;row-gap:.25rem}.today-panel-item>.agenda-integ-row{flex-basis:12rem}.today-panel-tag{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-foreground);padding:.0625rem .5rem;font-size:.75rem;font-weight:700}.today-panel-tag--with-you{background:var(--color-info-soft);color:var(--color-info)}.today-panel-tag--now{background:var(--color-success-soft);color:var(--color-success)}.today-panel-busy{min-height:var(--touch-target-min);color:var(--color-muted);background:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-surface-subtle) 6px 12px);align-items:center;padding:.5rem .375rem .5rem .75rem;font-size:.875rem;font-style:italic;display:flex}.today-panel-summary{color:var(--color-muted);align-items:center;gap:.375rem;margin:0;font-size:.875rem;display:flex}.today-panel-people,.today-panel-issues{flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.today-panel-person,.today-panel-more-people,.today-panel-done{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:0 .5rem}.today-panel-more-people{border-style:dashed}.today-panel-person-summary,.today-panel-more-summary,.today-panel-done-summary{cursor:pointer;flex-wrap:wrap;gap:.25rem .625rem;font-weight:600}.today-panel-person-name{overflow-wrap:anywhere}.today-panel-person-counts,.today-panel-person-next{color:var(--color-muted);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.today-panel-person[open]>.today-panel-items,.today-panel-done[open]>.today-panel-items{padding-bottom:.5rem}.today-panel-empty{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.today-panel-empty-title{color:var(--color-muted);margin:0}.today-panel-issue{flex-direction:column;gap:.125rem;padding:.25rem 0;display:flex}.today-panel-issue-title{overflow-wrap:anywhere;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:700;display:flex}.today-panel-issue-action{min-height:var(--touch-target-min)}.attendance{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.attendance-button{min-height:var(--touch-target-min);gap:.375rem}.attendance-state{color:var(--color-muted);font-size:.8125rem;font-weight:600}.attendance-state[data-attendance=done]{color:var(--color-success)}.next-appointment{border:1px solid var(--color-accent-strong);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;display:flex}.next-appointment-head{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.next-appointment-title{margin:0;font-size:.875rem;font-weight:700}.next-appointment-when{font-variant-numeric:tabular-nums;font-weight:700}.next-appointment-body{min-height:var(--touch-target-min);color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:flex}.next-appointment-address,.next-appointment-none{overflow-wrap:anywhere;align-items:center;gap:.375rem;margin:0;display:flex}.next-appointment-actions,.directions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.directions-link,.directions-copy{min-height:var(--touch-target-min);gap:.375rem}.directions-status{color:var(--color-muted);flex-basis:100%;margin:0;font-size:.8125rem}.directions-status:empty{display:none}.live-refresh-anchor:has(.live-refresh[data-state=online]){position:absolute}@media (min-width:48rem){.today-panel-card{padding-inline:1.25rem}.next-appointment{display:none}}.agenda-hidden-by-filters{min-width:0;color:var(--color-foreground);flex-wrap:wrap;align-items:center;gap:0 .5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.agenda-hidden-by-filters-text{overflow-wrap:anywhere;min-width:0}.agenda-hidden-by-filters-clear{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-accent-strong);text-underline-offset:2px;background:0 0;border:0;padding:0 .375rem;font-size:.875rem;font-weight:600;text-decoration:underline}.agenda-hidden-by-filters-clear:hover:not(:disabled){background:var(--color-accent-soft)}.agenda-hidden-by-filters-clear:disabled{color:var(--color-muted);cursor:not-allowed}.my-tasks{gap:1.25rem;min-width:0;display:grid}.tasks-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tasks-scope{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);gap:.25rem;padding:.25rem;display:inline-flex}.tasks-scope-option{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-foreground);white-space:nowrap;align-items:center;padding:0 .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.tasks-scope-option:hover{background:var(--color-surface-subtle)}.tasks-scope-option[aria-current=page],.tasks-scope-option[aria-current=page]:hover{background:var(--color-accent-soft);color:var(--color-accent-strong)}.tasks-search{flex:18rem;gap:.5rem;min-width:0;max-width:32rem;display:flex;position:relative}.tasks-search-icon{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.tasks-search-input{flex:auto;min-width:0;padding-left:2.25rem}.tasks-search-summary{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.tasks-email-issue{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-foreground);align-items:flex-start;gap:.625rem;padding:.75rem 1rem;display:flex}.tasks-email-issue svg{color:var(--color-warning);flex:none;margin-top:.125rem}.tasks-email-issue p{overflow-wrap:anywhere;margin:0}.tasks-email-issue[data-mode=in-app-only]{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.tasks-email-issue[data-mode=in-app-only] svg{color:var(--color-muted)}.tasks-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.tasks-empty-title{margin:0;font-size:1.0625rem;font-weight:600}.tasks-section,.tasks-completed{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--header-height) + 1rem);gap:.5rem;padding:1rem;display:grid}.tasks-section.is-drop-target,.tasks-day.is-drop-target{outline:2px dashed var(--color-accent-strong);outline-offset:2px;background:var(--color-accent-soft)}.tasks-section-head,.tasks-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.tasks-section-title{align-items:center;gap:.375rem;margin:0;font-size:1.0625rem;font-weight:700;display:inline-flex}.tasks-section[data-tone=overdue] .tasks-section-title svg{color:var(--color-danger)}.tasks-day{border-radius:var(--radius-md);gap:.25rem;padding:.25rem 0;display:grid}.tasks-day+.tasks-day{border-top:1px solid var(--color-border);padding-top:.5rem}.tasks-day-title{color:var(--color-muted);text-transform:none;margin:0;font-size:.875rem;font-weight:700}.tasks-section-empty{color:var(--color-muted);margin:0;font-size:.9375rem}.tasks-add-line{gap:.375rem;min-height:2.25rem;font-size:.875rem}.tasks-more{justify-self:start}.tasks-completed-summary{cursor:pointer;align-items:center;min-height:2.25rem;list-style-position:inside;display:flex}.tasks-completed-summary .tasks-section-title{display:inline}.tasks-bulk,.tasks-bulk-date{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tasks-list{margin:0;padding:0;list-style:none;display:grid}.task-row{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:flex-start;gap:.625rem;min-width:0;padding:.625rem .25rem;display:flex}.tasks-list>.task-row:first-child,.task-drop-marker+.task-row{border-top:0}.task-row>.task-row-box{margin-top:.125rem}.task-row[data-done] .task-row-title{color:var(--color-muted);text-decoration:line-through}.task-row-body{flex:auto;gap:.25rem;min-width:0;display:grid}.task-row-title{color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.task-row-title:hover{text-decoration:underline}.task-row :focus-visible{scroll-margin-block:calc(var(--header-height) + 1rem) calc(5rem + var(--bottom-nav-height,0px))}.task-row-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0;font-size:.8125rem;display:flex}.task-row-when,.task-row-tag{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;display:inline-flex}.task-row-when[data-tone=overdue]{color:var(--color-danger);font-weight:600}.task-row-when[data-tone=today]{color:var(--color-foreground);font-weight:600}.task-row-tag--high{color:var(--color-accent-strong);font-weight:600}.task-row-tag--deadline{color:var(--color-foreground)}.task-row-tag--notice{color:var(--color-info);font-weight:600}.task-row-case{color:var(--color-foreground);overflow-wrap:anywhere;font-weight:600}.task-row-case-mark{color:var(--color-muted);font-weight:400}.task-row-actions{flex:none;align-items:center;gap:.25rem;display:flex}.task-row-inline-action{gap:.25rem;min-height:2.25rem;padding:0 .75rem;font-size:.875rem}.task-row-menu-button{border-radius:var(--radius-sm);width:2.25rem;min-width:0;height:2.25rem;min-height:0;color:var(--color-muted);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.task-row-menu-button:hover,.task-row-menu-button.is-open{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-foreground)}.task-row-grip{width:1.25rem;height:1.75rem;color:var(--color-muted);cursor:grab;touch-action:none;flex:none;place-items:center;display:none}@media (min-width:48rem){.task-row-grip{display:inline-grid}}.task-drop-marker,.task-drop-end{border-top:3px solid var(--color-accent-strong);border-radius:2px;height:0}:root[data-agenda-drag] .task-row{-webkit-user-select:none;user-select:none}.task-menu{z-index:80;position:fixed}.task-menu-date{gap:.5rem;padding:.5rem;display:grid}.task-menu-date-label{font-size:.875rem;font-weight:600}.task-menu-date-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (pointer:coarse){.tasks-scope{gap:0;padding:0}.tasks-scope-option,.tasks-add-line,.tasks-completed-summary,.task-row-inline-action,.task-menu .board-menu-item{min-height:var(--touch-target-min)}.task-row-menu-button,.task-row-grip{width:var(--touch-target-min);height:var(--touch-target-min)}}@media (max-width:47.9375rem){.tasks-section,.tasks-completed{border-radius:var(--radius-md);padding:.75rem}.tasks-search{flex-basis:100%;max-width:none}.tasks-scope{width:100%}.tasks-scope-option{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;padding:0 .5rem}.task-row{gap:.5rem;padding-inline:0}.task-row-actions{flex-direction:column;align-items:flex-end}}@media (max-width:30rem){.agenda-section-option{padding:0 .5rem;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.my-tasks *{transition:none!important;animation:none!important}}.quick-task-fields{flex-direction:column;gap:.75rem;min-width:0;display:flex}.quick-task-date{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.quick-task-date>legend{margin-bottom:.375rem;padding:0;font-weight:600}.quick-task-chips{flex-wrap:wrap;gap:.375rem;min-width:0;display:flex}.quick-task-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;align-items:center;min-height:2.5rem;padding:0 .875rem;font-weight:600;display:inline-flex;position:relative}.quick-task-chip>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.quick-task-chip:has(input:checked){border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.quick-task-chip:has(input:focus-visible){outline:2px solid var(--color-accent-strong);outline-offset:2px}.quick-task-date:disabled .quick-task-chip{color:var(--color-muted);cursor:not-allowed}.quick-task-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem;display:grid}.quick-task-row>*{min-width:0}.quick-create-done{overflow-wrap:anywhere;margin:0;font-weight:600}.quick-create-done>a{min-height:2.25rem;color:var(--color-accent-strong);align-items:center;display:inline-flex}.quick-add-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:1px solid var(--color-accent-strong);border-radius:var(--radius-pill);background:var(--color-accent-strong);color:var(--color-accent-foreground);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:0 .875rem;font-weight:600;display:inline-flex}.quick-add-button:hover{background:var(--color-accent)}.quick-add-button:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:47.9375rem){.quick-add-button{right:calc(1rem + env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height,0px) + env(safe-area-inset-bottom) + 1rem);z-index:39;width:3.5rem;height:3.5rem;box-shadow:var(--shadow-overlay);padding:0;position:fixed}.quick-add-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell:has(input:focus,select:focus,textarea:focus) .quick-add-button{display:none}html:has(.quick-add-button){scroll-padding-bottom:calc(var(--bottom-nav-height,0px) + 5.5rem)}.app-shell:has(.quick-add-button) .app-main{padding-bottom:calc(var(--bottom-nav-height,0px) + env(safe-area-inset-bottom) + 5rem)}}.agenda-integ-row-person{max-width:9rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.875rem;overflow:hidden}@media (max-width:30rem){.agenda-integ-row-person{max-width:5.5rem}}.case-quick-task{gap:.5rem;min-width:0;display:flex}.case-quick-task>input{min-width:0;min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;flex:auto;padding:.5rem .75rem;font-size:1rem}.case-quick-task>input:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.case-quick-task>button{min-height:var(--touch-target-min);flex:none}.notice-toaster{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + var(--bottom-nav-height,0px) + env(safe-area-inset-bottom));z-index:45;pointer-events:none;width:min(24rem,100vw - 2rem);position:fixed}.notice-toaster[data-placement=top]{top:calc(var(--header-height) + .75rem);bottom:auto}.notice-toaster-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.notice-toast{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-overlay);pointer-events:auto;align-items:flex-start;gap:.625rem;padding:.75rem .5rem .75rem .875rem;display:flex}.notice-toast-icon{color:var(--color-accent-strong);flex:none;margin-top:.125rem}.notice-toast-text{flex-direction:column;flex:auto;gap:.25rem;min-width:0;display:flex}.notice-toast-text>p{overflow-wrap:anywhere;margin:0}.notice-toast-headline{font-weight:600}.notice-toast-detail{color:var(--color-muted)}.notice-toast-error{color:var(--color-danger);font-size:.875rem}.notice-toast-actions{flex-wrap:wrap;gap:.25rem .5rem;margin-top:.25rem;display:flex}.notice-toast-action{min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 .75rem;font-weight:600;text-decoration:none;display:inline-flex}.notice-toast-action--primary{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-accent-foreground)}.notice-toast-action:disabled{opacity:.6;cursor:progress}.notice-toast-close{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-.5rem 0 0;padding:0;display:inline-flex}:is(.notice-toast-action,.notice-toast-close):focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (max-width:47.9375rem){.notice-toaster{width:auto;left:1rem;right:1rem;bottom:calc(var(--bottom-nav-height,0px) + env(safe-area-inset-bottom) + 5rem)}}.file-selection-spacer{flex:1 1 0;min-width:.5rem}@media (pointer:fine){.file-selection-bar{--control-height:2.25rem;gap:.375rem}.file-selection-root[data-fine-pointer=true] .file-selection-bar{min-height:calc(var(--control-height) + 1rem + 2px);flex-wrap:nowrap;overflow-x:auto}.file-selection-root[data-fine-pointer=true] .file-selection-bar[data-empty=true]{visibility:hidden}.file-selection-bar .btn,.file-selection-bar select{min-height:2.25rem;padding-block:.25rem}}.file-selection-delete:hover:not(:disabled){color:var(--color-danger)}.case-company .case-contact{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.125rem;font-size:.8125rem;display:flex}.case-facts--inline .case-contact{gap:.5rem;margin-inline-start:.5rem}.case-header-status .case-report-chip{margin-inline-start:.25rem}.connection-notice{border:1px solid var(--color-border);border-left:3px solid var(--color-warning,#b45309);border-radius:var(--radius-sm);background:#f9f0eb;margin:0;padding:.625rem 1rem}@supports (color:color-mix(in lab, red, red)){.connection-notice{background:color-mix(in srgb, var(--color-warning,#b45309) 8%, var(--color-surface))}}.connection-notice{font-size:.9375rem}.connection-notice p{margin:0}.connection-recovered{border-left-color:var(--color-success);background:#ebf4f0}@supports (color:color-mix(in lab, red, red)){.connection-recovered{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}}.case-facts--inline dd.case-claim-workshop{align-items:baseline;gap:.5rem;max-width:none;display:inline-flex;overflow:visible}.case-facts--inline .case-contact{flex-wrap:nowrap;gap:.5rem;margin-inline-start:0;font-size:.875rem;display:inline-flex}@media (pointer:coarse){.case-fact-edit{min-height:var(--touch-target-min);align-items:center;display:inline-flex}}.news-nav-badge{border-radius:var(--radius-pill);background:var(--color-accent-strong);min-width:1.25rem;height:1.25rem;color:var(--color-accent-foreground);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.bottom-nav .cases-nav-link{position:relative}.bottom-nav .cases-nav-link>.news-nav-badge{position:absolute;top:.25rem;left:calc(50% + .25rem)}@media (min-width:48rem){.app-sidebar .nav-link>.news-nav-badge{clip-path:none;white-space:nowrap;width:auto;height:1.25rem;position:absolute;top:.125rem;right:.125rem;overflow:visible}}@media (min-width:64rem){.app-sidebar .nav-link>.news-nav-badge{height:1.25rem;margin-inline-start:auto;position:static}}.news-dot{color:var(--color-accent);font-size:.75em;line-height:1}.news-mark{color:var(--color-accent-strong);white-space:nowrap;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.news-chip{border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);white-space:nowrap;align-items:center;padding:.0625rem .4375rem;font-size:.75rem;font-weight:600;display:inline-flex}.news-mark .news-chip{margin-inline-start:.25rem}.case-card--news .case-plate,.case-row--news .case-plate{font-weight:800}.case-row--news .news-mark{margin-top:.125rem;display:flex}.news-filters{flex-wrap:wrap;gap:.5rem;margin-block:.5rem;display:flex}.news-filter{min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-foreground);align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.news-filter:hover{border-color:var(--color-accent)}.news-filter--active{border-color:var(--color-accent-strong);background:var(--color-accent-soft);color:var(--color-accent-strong)}.dashboard-news{margin-block:1rem}.dashboard-news-list{flex-direction:column;margin:0;padding:.25rem;list-style:none;display:flex}.dashboard-news-list>li+li{border-top:1px solid var(--color-border)}.dashboard-news-row{min-height:var(--touch-target-min);border-radius:var(--radius-sm);color:var(--color-foreground);gap:.125rem;min-width:0;padding:.5rem .625rem;text-decoration:none;display:grid}.dashboard-news-row:hover{background:var(--color-surface-subtle)}.dashboard-news-top{flex-wrap:wrap;align-items:baseline;gap:.375rem;min-width:0;display:flex}.dashboard-news-top .case-plate{font-weight:800}.dashboard-news-company{color:var(--color-muted);overflow-wrap:anywhere;font-size:.875rem}.dashboard-news-what{overflow-wrap:anywhere;font-size:.9375rem}.dashboard-news-more{color:var(--color-muted)}.dashboard-news-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.case-news-line{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block:.75rem;padding:.625rem .75rem;display:flex}.case-news-text{overflow-wrap:anywhere;flex:16rem;min-width:0;margin:0}.case-news-text .news-dot{margin-inline-end:.375rem}.case-news-text .news-chip{background:var(--color-surface);margin-inline-start:.375rem}.case-news-actions{flex-wrap:wrap;gap:.5rem;display:flex}.case-news-button{min-height:var(--touch-target-min)}.case-news-error{color:var(--color-danger);flex-basis:100%;font-size:.875rem}.news-chip--file{align-self:center}.activity-entry--new{border-inline-start:3px solid var(--color-accent);padding-inline-start:.5rem}.activity-new-mark{margin-inline-end:.375rem}.portal-page{background:var(--color-background);min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1.5rem, env(safe-area-inset-bottom))}.portal-screen{gap:1rem;min-width:0;max-width:40rem;margin:0 auto;display:grid}.portal-header{gap:.25rem;display:grid}.portal-eyebrow,.portal-subtitle,.portal-hint{color:var(--color-muted);margin:0;font-size:.9375rem}.portal-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.25}.portal-plate{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.portal-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);gap:.75rem;padding:1rem;display:grid}.portal-card h2{margin:0;font-size:1.25rem}.portal-card h3{overflow-wrap:anywhere;margin:0;font-size:1.0625rem}.portal-unavailable{max-width:40rem;margin:2rem auto 0}.portal-big-text{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:600}.portal-big-button{width:100%;min-height:3.25rem;font-size:1.0625rem}.portal-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.5rem;display:grid}.portal-shots{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.portal-shot,.portal-other{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.5rem;min-width:0;padding:.75rem;display:grid}.portal-shot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-foreground);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.portal-chip-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.portal-chip-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.portal-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-photo{align-content:start;gap:.25rem;min-width:0;display:grid}.portal-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%}.portal-photo-state{align-items:center;gap:.25rem;margin:0;font-size:.875rem;display:inline-flex}.portal-notices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;border-left-width:4px;align-items:flex-start;gap:.375rem;margin:0;padding:.5rem .75rem;font-size:.9375rem;display:flex}.portal-notice-info{border-left-color:var(--color-info);background:var(--color-info-soft)}.portal-notice-warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.portal-notice-success{border-left-color:var(--color-success);background:var(--color-success-soft)}.portal-na,.portal-na-form{gap:.5rem;display:grid}.portal-na p{overflow-wrap:anywhere;margin:0}.portal-na-toggle{justify-self:start}.portal-input{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);padding:.5rem .75rem;font-size:1rem}.portal-submit{padding:.75rem 0 max(.5rem, env(safe-area-inset-bottom));background:var(--color-surface);gap:.5rem;display:grid;position:sticky;bottom:0}.portal-camera{border-radius:var(--radius-lg);background:var(--color-foreground);width:min(100vw,40rem);max-width:100vw;max-height:100dvh;color:var(--color-surface);border:0;margin:auto;padding:.75rem}.portal-camera::backdrop{background:#000c}.portal-camera-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.portal-camera-title{overflow-wrap:anywhere;margin:0;font-weight:600}.portal-camera-video{border-radius:var(--radius-md);background:var(--color-foreground);object-fit:contain;width:100%;max-height:65dvh;margin:.5rem 0}.portal-camera-actions{display:grid}.workshop-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workshop-head h2{overflow-wrap:anywhere}.workshop-status{color:var(--color-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.25rem 0 .75rem;display:flex}.workshop-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.workshop-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.workshop-input{min-width:0;min-height:var(--touch-target-min);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-foreground);flex:14rem;padding:.375rem .625rem;font-size:1rem}.workshop-input-short{flex:0 0 6rem}.workshop-options{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.75rem;padding:.75rem;display:grid}.workshop-options fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.25rem;min-width:0;margin:0;padding:.5rem .75rem;display:grid}.workshop-check{min-height:var(--touch-target-min);align-items:center;gap:.5rem;display:flex}.workshop-check input{width:1.25rem;height:1.25rem}.workshop-shots-editor{gap:.375rem;margin:0;padding-left:1.5rem;display:grid}.workshop-shots-editor li{align-items:center;gap:.375rem;display:flex}.workshop-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);align-items:center;gap:.25rem;margin:0;padding:.125rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.workshop-chip-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.workshop-chip-danger{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.workshop-feedback{border-left:4px solid var(--color-info);border-radius:var(--radius-sm);background:var(--color-info-soft);margin:.5rem 0;padding:.5rem .75rem}.workshop-feedback-success{border-left-color:var(--color-success);background:var(--color-success-soft)}.workshop-feedback-warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.workshop-hint{color:var(--color-muted)}.workshop-subtitle{margin:1rem 0 .5rem;font-size:1rem}.workshop-na{color:var(--color-muted);margin:.5rem 0;padding-left:1.25rem}.workshop-photos{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workshop-photo{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.workshop-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-subtle);width:100%}.workshop-photo-body{gap:.25rem;min-width:0;display:grid}.workshop-photo-title{margin:0;font-weight:600}.workshop-photo-meta{color:var(--color-muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.workshop-card-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);white-space:nowrap;align-items:center;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.image-viewer-workshop{font-weight:600}.workshop-visibility{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.workshop-visibility-text{align-items:center;gap:.375rem;margin:0;display:inline-flex}.workshop-status-map-form{gap:.25rem;display:grid}.workshop-status-map-form label{overflow-wrap:anywhere;flex:12rem}@media (max-width:30rem){.workshop-photo{grid-template-columns:minmax(0,1fr)}.workshop-actions>.btn{flex:100%}}.schedule-visit{gap:1rem;display:grid}.schedule-visit-step{color:var(--color-muted);margin:0;font-size:.875rem}.schedule-step{gap:.75rem;display:grid}.schedule-step-title{margin:0;font-size:1.125rem;font-weight:600}.schedule-step-title:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:4px}.schedule-step-sub{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.schedule-people{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.schedule-person{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);width:100%;min-height:3rem;color:inherit;text-align:start;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.schedule-person[aria-pressed=true]{border-color:var(--color-accent-strong)}.schedule-person-first{color:var(--color-muted);white-space:nowrap;font-size:.875rem}.schedule-slots{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-slot{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);min-width:2.75rem;min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:.375rem;padding:.5rem .875rem;display:inline-flex}.schedule-slot:hover,.schedule-slot:focus-visible{border-color:var(--color-accent-strong)}.schedule-days{gap:.75rem;display:grid}.schedule-day-title{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.schedule-slot-actions,.schedule-actions,.visit-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-other{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem;display:grid}.schedule-summary{grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:0;display:grid}.schedule-summary dt{color:var(--color-muted)}.schedule-summary dd{margin:0}.schedule-notices ul{margin:0;padding-inline-start:1.25rem}.schedule-visit--wide{max-width:none}.schedule-hueco{align-items:start;gap:1rem;display:grid}.schedule-hueco-slots{gap:.75rem;min-width:0;display:grid}.schedule-hueco-day{min-width:0}@media (min-width:48rem){.schedule-hueco{grid-template-columns:minmax(16rem,1fr) minmax(0,1.6fr)}}.schedule-day-details{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);padding:0 .75rem}.schedule-day-summary{min-height:var(--touch-target-min);cursor:pointer;align-items:center;padding:.5rem 0;font-weight:600;display:flex}.schedule-day-summary:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.schedule-day-panel{gap:.5rem;min-width:0;display:grid}.schedule-day-panel--loading{min-height:6rem}.schedule-day-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.schedule-day-nav,.schedule-day-mode{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.schedule-day-date{min-height:var(--touch-target-min);color:var(--color-muted);align-items:center;padding-inline:.25rem;display:inline-flex}.schedule-day-date-input{min-height:var(--touch-target-min);font:inherit}.schedule-day-heading{margin:0;font-size:1rem;font-weight:600}.schedule-day-heading-who{color:var(--color-muted);font-weight:400}.schedule-day-grid{grid-template-columns:3.25rem repeat(var(--schedule-day-columns,1), minmax(0, 1fr));border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);gap:0 .25rem;display:grid;overflow:hidden}.schedule-day-hours{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem;position:relative}.schedule-day-hours-body{height:var(--schedule-day-height);position:relative}.schedule-day-hours-body span{position:absolute;right:.375rem;transform:translateY(-50%)}.schedule-day-column{min-width:0}.schedule-day-column-head{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-height:1.75rem;padding:.25rem .25rem 0;font-size:.8125rem;font-weight:600;overflow:hidden}.schedule-day-column--today .schedule-day-column-head{color:var(--color-accent-strong)}.schedule-day-column-body{height:var(--schedule-day-height);border-left:1px solid var(--color-border);background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--color-border) 55px, var(--color-border) 56px);position:relative}.schedule-day-column--past .schedule-day-column-body{opacity:.7}.schedule-day-off,.schedule-day-absent,.schedule-day-entry,.schedule-day-free,.schedule-day-allday{box-sizing:border-box;position:absolute;left:0;right:0;overflow:hidden}.schedule-day-off{background:repeating-linear-gradient(135deg, var(--color-surface-subtle) 0 6px, transparent 6px 12px);color:var(--color-muted);justify-content:center;align-items:flex-start;padding-top:.25rem;font-size:.75rem;display:flex}.schedule-day-absent{background:var(--color-warning-soft);border-left:3px solid var(--color-warning);color:var(--color-foreground);padding:.125rem .375rem;font-size:.75rem;font-weight:600}.schedule-day-allday{z-index:2;background:var(--color-info-soft);border-bottom:1px solid var(--color-info);gap:.125rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600;display:grid;top:0}.schedule-day-entry{z-index:1;border-radius:var(--radius-sm,.25rem);background:var(--color-accent-soft,var(--color-info-soft));border-left:3px solid var(--color-accent-strong,var(--color-accent-strong));color:var(--color-foreground);margin-inline:.125rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.25}.schedule-day-entry--busy{background:var(--color-surface-subtle);border-left-color:var(--color-border-strong);color:var(--color-muted)}.schedule-day-entry-time{font-variant-numeric:tabular-nums;font-weight:600}.schedule-day-grid--week .schedule-day-entry-time{display:none}.schedule-day-free{z-index:3;border:1px dashed var(--color-success);border-radius:var(--radius-sm,.25rem);background:#ecfdf3b3;margin-inline:.125rem}@supports (color:color-mix(in lab, red, red)){.schedule-day-free{background:color-mix(in srgb, var(--color-success-soft) 70%, transparent)}}.schedule-day-free{color:var(--color-foreground);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;padding-inline:.375rem;font-size:.75rem}.schedule-day-free:hover,.schedule-day-free:focus-visible{background:var(--color-success-soft);outline:2px solid var(--color-accent-strong);outline-offset:-2px;border-style:solid}.schedule-day-grid--week .schedule-day-free{padding-inline:.125rem}.schedule-day-legend{color:var(--color-muted);flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.75rem;display:flex}.schedule-day-legend-item:before{content:"";vertical-align:-1px;border:1px solid var(--color-border-strong);border-radius:2px;width:.75rem;height:.75rem;margin-right:.25rem;display:inline-block}.schedule-day-legend-item--free:before{border:1px dashed var(--color-success);background:var(--color-success-soft)}.schedule-day-legend-item--entry:before{background:var(--color-accent-soft,var(--color-info-soft));border-color:var(--color-accent-strong,var(--color-accent-strong))}.schedule-day-legend-item--absent:before{background:var(--color-warning-soft);border-color:var(--color-warning)}.schedule-day-legend-item--off:before{background:repeating-linear-gradient(135deg, var(--color-surface-subtle) 0 3px, transparent 3px 6px)}.item-warnings--before{gap:.5rem;display:grid}.visit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.visit-confirm{border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);flex-basis:100%;gap:.5rem;padding:.75rem;display:grid}.visit-confirm p{margin:0}.case-agenda-visit-actions,.next-appointment-visit{margin-top:.5rem}.agenda-cal-free{inset-inline:2px;top:calc(var(--s) * var(--agenda-hour) / 60);height:calc(var(--len) * var(--agenda-hour) / 60);border:1px dashed var(--color-accent-strong);border-radius:var(--radius-sm,.25rem);background:#d6113f0f;min-height:2.75rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.agenda-cal-free{background:color-mix(in srgb, var(--color-accent-strong) 6%, transparent)}}.agenda-cal-free{color:var(--color-accent-strong);cursor:pointer;z-index:0;font-size:.75rem}.agenda-cal-free:hover,.agenda-cal-free:focus-visible{background:#d6113f24}@supports (color:color-mix(in lab, red, red)){.agenda-cal-free:hover,.agenda-cal-free:focus-visible{background:color-mix(in srgb, var(--color-accent-strong) 14%, transparent)}}.agenda-cal-absent{inset-inline:0;top:calc(var(--s) * var(--agenda-hour) / 60);height:calc(var(--len) * var(--agenda-hour) / 60);background:repeating-linear-gradient(45deg,#0000 0 6px,#6670851f 6px 8px);align-items:flex-start;padding:.25rem;display:flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.agenda-cal-absent{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--color-muted) 12%, transparent) 6px 8px)}}.agenda-cal-absent{color:var(--color-muted);pointer-events:none;font-size:.75rem}.agenda-cal-load-absent,.agenda-cal-load-free{color:var(--color-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.agenda-cal-person-panel-slots{margin-top:.75rem}.member-schedule{gap:1.25rem;display:grid}.member-schedule-part{gap:.625rem;display:grid}.member-schedule-title{margin:0;font-size:1rem;font-weight:600}.member-schedule-choice{border:0;gap:.375rem;margin:0;padding:0;display:grid}.member-schedule-days,.member-schedule-absences{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.member-schedule-day,.member-schedule-absence{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:2.75rem;display:flex}.member-schedule-range{align-items:center;gap:.5rem;display:inline-flex}.member-schedule-add{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem;display:grid}.workshop-contact{display:inline-flex;position:relative}.workshop-contact-button,.workshop-contact-assign{gap:.375rem;min-height:2.75rem}.workshop-contact-menu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:16rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-overlay);flex-direction:column;gap:.125rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .25rem);left:0}.workshop-contact-title{color:var(--color-muted);margin:0 0 .25rem;padding:0 .5rem;font-size:.8125rem;font-weight:600}.workshop-contact-item{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--color-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .625rem;text-decoration:none;display:flex}.workshop-contact-item:hover{background:var(--color-surface-subtle)}.workshop-contact-item:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.workshop-contact-item.is-disabled{color:var(--color-muted);cursor:not-allowed;text-decoration:line-through}.workshop-contact-copy-label{color:var(--color-muted);font-size:.8125rem}.workshop-contact-hint{color:var(--color-muted);margin:.25rem 0 0;padding:0 .5rem;font-size:.8125rem}.workshop-contact-missing{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.message-templates-form textarea{width:100%;min-height:5rem;font:inherit;resize:vertical;font-size:1rem}.message-template-field{flex-direction:column;gap:.25rem;display:flex}.news-nav-badge{gap:.2rem}.news-nav-badge--zero{background:var(--color-surface-subtle);color:var(--color-muted);border:1px solid var(--color-border)}.news-nav-badge-dot{font-size:.5rem;line-height:1}.desktop-staging-progress{background:#1018281a;border-radius:999px;height:.375rem;margin:0 0 .5rem;position:relative}@supports (color:color-mix(in lab, red, red)){.desktop-staging-progress{background:color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.desktop-staging-progress{overflow:hidden}.desktop-staging-progress>span{border-radius:inherit;background:var(--color-accent-strong);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.desktop-staging-progress>span{transition:width .2s ease-out}}.file-card[data-staged=pending] .file-thumb-button{opacity:.55}.file-card[data-staged=failed] .file-thumb-button{opacity:.55;outline:2px dashed var(--color-danger);outline-offset:-2px}.file-card[data-staged=ready] .file-card-number:after{content:" ✓"}.download-page{max-width:60rem;margin:0 auto;padding:3rem 1.5rem 4rem}.download-head{margin-bottom:2rem}.download-head h1{margin:0 0 .5rem;font-size:1.75rem;line-height:1.2}.download-lead{max-width:40rem;color:var(--color-muted);margin:0}.download-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1.5rem;display:grid}.download-grid .install-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.download-foot{color:var(--color-muted);margin:2rem 0 0;font-size:.875rem}.install-card{flex-direction:column;gap:1rem;display:flex}.install-card-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.install-card-title{margin:0;font-size:1.125rem}.install-card-version{font-variant-numeric:tabular-nums;color:var(--color-muted);margin:0;font-size:.8125rem}.install-card-download{justify-content:center;width:100%;min-height:2.75rem;text-decoration:none}.install-card-note{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.45}.install-card-steps{border-top:1px solid var(--color-border);flex-direction:column;gap:.875rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.install-card-step{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;display:grid}.install-card-step-number{font-variant-numeric:tabular-nums;width:1.5rem;height:1.5rem;color:var(--color-accent-strong);border:1px solid var(--color-accent-strong);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.install-card-step-title{margin:0 0 .125rem;font-weight:600;line-height:1.5rem}.install-card-step-detail{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.45}.install-guide-desktop{width:min(28rem,100vw - 2rem);max-width:28rem;max-height:calc(100vh - 2rem);overflow-y:auto}.install-guide-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.install-guide-desktop .install-guide-head h2{margin:0;font-size:1.125rem}.install-guide-close{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.install-guide-close:hover{background:var(--color-surface-muted,#0000000d)}.install-guide-desktop .install-card p{margin:0}.install-guide-desktop .install-card .install-card-step-title{margin:0 0 .125rem}.install-guide-desktop .install-card-steps{gap:.75rem;margin:0;padding:1rem 0 0}.install-guide-desktop .install-card{gap:.875rem}.install-guide-desktop .install-guide-lead{color:var(--color-muted);margin:0 0 1.25rem}.install-guide-desktop .install-guide-other{border-top:1px solid var(--color-border);color:var(--color-muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem}.install-guide-desktop .install-guide-other a{color:var(--color-accent-strong);text-underline-offset:2px;font-weight:600;text-decoration:underline}.changes-history{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.changes-entry{overflow-wrap:anywhere;flex-direction:column;gap:.375rem;min-width:0;display:flex}.changes-entry-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.changes-entry-surface{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-foreground);padding:.0625rem .5rem}.changes-entry-title{margin:0;font-size:1rem;font-weight:600}.changes-entry-body{margin:0}.changes-dialog{background:var(--color-surface);max-height:calc(100dvh - 2rem);color:var(--color-foreground);overflow-wrap:anywhere;padding:0;overflow:hidden}.changes-dialog[open]{flex-direction:column;display:flex}.changes-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.5rem 1.5rem .25rem;overflow-y:auto}.changes-dialog-section+.changes-dialog-section{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.changes-dialog .install-guide-lead{color:var(--color-muted);margin:0 0 1rem}.changes-dialog-subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:600}.changes-dialog-list{flex-direction:column;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.changes-dialog-entry{flex-direction:column;gap:.25rem;min-width:0;display:flex}.changes-dialog-date{color:var(--color-muted);font-size:.8125rem}.changes-dialog-entry-title{margin:0;font-size:.9375rem;font-weight:600}.changes-dialog .changes-dialog-entry-body{margin:0;font-size:.875rem;line-height:1.45}.changes-dialog-windows{flex-direction:column;gap:.75rem;display:flex}.changes-dialog .changes-dialog-windows p{margin:0}.changes-dialog .changes-dialog-note{color:var(--color-muted);font-size:.8125rem}.changes-dialog-download{justify-content:center;width:100%;min-height:2.75rem;text-decoration:none}.changes-dialog-actions{background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;padding:.75rem 1.5rem 1.25rem;display:flex}.changes-dialog-actions:empty{display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
