/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-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}}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,blockquote,dl,dd,ol,ul{margin:0}button,input,select,textarea{font:inherit}[hidden]{display:none!important}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}body{min-block-size:100dvh;min-inline-size:var(--page-min);background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);accent-color:var(--accent);line-height:1.55}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{margin:0}h1,h2,h3,h4{font-weight:var(--weight-bold);text-wrap:balance;line-height:1.3}p,li,dd{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em}button,select,input,textarea{color:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--accent)}select:focus-visible,textarea:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-visible{border-color:var(--accent);outline:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}table{border-collapse:collapse;inline-size:100%}th{text-align:start}select,input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font-size:var(--text-sm)}select,input:not([type=checkbox]):not([type=radio]):not([type=submit]){min-height:var(--control-height);padding-inline:var(--space-3)}textarea{resize:vertical;padding:var(--space-3);line-height:1.7}@media (pointer:coarse){select,input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea{font-size:var(--text-lg)}}select:hover,input:hover,textarea:hover{border-color:var(--text-muted)}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - var(--select-arrow-x-1)) 50%, calc(100% - var(--select-arrow-x-2)) 50%;background-size:var(--select-arrow-size) var(--select-arrow-size), var(--select-arrow-size) var(--select-arrow-size);background-repeat:no-repeat;padding-inline-end:var(--brand-mark-size)}}@layer components{.auth-card,.billing-panel,.connection-panel,.select-panel,.sync-panel,.setup-step,.setup-summary,.review-original,.reply-editor,.review-empty,.filter-panel,.content-panel,.panel,.table-wrap,.settings-panel-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-surface)}:is(.content-panel,.panel,.settings-panel-card,.billing-panel,.connection-panel,.select-panel,.sync-panel,.setup-step,.setup-summary) :is(.table-wrap,.filter-panel,.review-original,.reply-editor,.review-empty,.panel){box-shadow:none}@layer components{.content-panel{min-inline-size:0;padding:var(--space-5)}.content-panel>.table-wrap{min-inline-size:0}.panel{border-radius:var(--radius-md);padding:var(--space-4)}.panel>.form-actions{margin-block-start:var(--space-4)}.panel>.field-help{margin-block-start:var(--space-3)}}.site-shell{flex-direction:column;min-height:100dvh;display:flex;container:app-shell/inline-size}.app-shell{background:var(--canvas);min-height:100dvh;container:app-shell/inline-size}.brand-header{border-block-start:2px solid var(--accent);border-block-end:1px solid var(--border);background:var(--surface);padding:var(--space-4) var(--space-5)}.brand-link{align-items:center;gap:var(--space-2);color:var(--accent);font-size:var(--text-lg);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.brand-logo{height:var(--brand-mark-size);width:auto;display:block}.brand-symbol{width:var(--brand-mark-size);height:var(--brand-mark-size);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.page-main{padding:var(--space-7) var(--space-4);flex:1}.content-column{width:100%;max-width:var(--content-column-max);margin-inline:auto;position:relative}.site-footer{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);color:var(--text-muted);font-size:var(--text-xs);flex-direction:column;display:flex}.site-footer nav{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.app-topbar{min-height:var(--app-topbar-height);border-block-start:2px solid var(--accent);border-block-end:1px solid var(--border);background:var(--surface);padding-inline:var(--space-4);block-size:var(--app-topbar-height);justify-content:space-between;align-items:center;display:flex}.avatar-link{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-weight:var(--weight-bold);place-items:center;text-decoration:none;display:inline-grid}.app-body{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:calc(100dvh - var(--app-topbar-height));display:grid}.app-sidebar{border-inline-end:1px solid var(--border);background:var(--surface);padding:var(--space-4) var(--space-3);flex-direction:column;justify-content:space-between;display:flex}.app-sidebar nav{gap:var(--space-1);display:grid}.app-sidebar nav a,.app-sidebar nav span:not(.nav-count){min-height:var(--control-md);border-radius:var(--radius-md);padding:0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}.app-sidebar nav a{color:var(--text);text-decoration:none}.app-sidebar nav a:has(svg){justify-content:flex-start;gap:var(--space-3)}.app-sidebar nav a svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.app-sidebar nav a:has(svg) .nav-count{margin-inline-start:auto}.app-sidebar nav a:hover{background:var(--accent-soft);color:var(--accent)}.app-sidebar nav a.is-active,.app-sidebar nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text)}.app-sidebar nav span[aria-disabled=true]{color:var(--text-muted);cursor:default}.sidebar-footer{border-block-start:1px solid var(--border);padding:var(--space-4) var(--space-3) 0;font-size:var(--text-xs);gap:.15rem;display:grid}.sidebar-footer span{color:var(--text-muted)}.sidebar-footer strong{font-size:var(--text-sm)}.app-main{--flash-inset:var(--app-main-padding);align-content:start;gap:var(--space-5);padding:var(--app-main-padding);display:grid;position:relative}.app-main>.flash-slot{margin-block-end:calc(var(--space-5) * -1)}.app-main>turbo-frame{display:contents}.onboarding-main{--flash-inset:var(--space-6);width:100%;max-width:var(--onboarding-main-max);padding:var(--space-6);margin-inline:auto;position:relative}.billing-main,.google-main,.select-main,.sync-main{align-content:start;gap:var(--space-5);max-width:var(--setup-main-max);display:grid}.connection-panel{align-content:start;gap:var(--space-5);padding:var(--space-6);box-shadow:var(--shadow-sm);display:grid}.connection-copy{gap:var(--space-3);display:grid}.connection-panel .button{justify-self:start}.connection-result{min-height:var(--connection-result-min);align-content:center}.page-header{gap:var(--space-2);display:grid}.page-title-row{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--control-md);flex-wrap:wrap;display:flex}.page-header h1,.page-header h2,.page-header h3,.page-header h4{font-size:var(--text-xl);font-weight:var(--weight-bold)}.page-context{max-inline-size:78ch;color:var(--text-muted);font-size:var(--text-xs)}.setup-panels{gap:var(--space-4);display:grid}.eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-3);display:flex}.section-heading h3,.section-heading h4{font-size:var(--text-lg)}.section-heading>span{color:var(--text-muted);font-size:var(--text-xs)}.tab-stack{align-content:start;gap:var(--space-5);display:grid}.tab-stack>*{min-inline-size:0}.page-back-slot{min-height:var(--control-sm)}@container app-shell (max-width:800px){.app-main,.onboarding-main{--flash-inset:var(--space-4);padding:var(--space-4)}.billing-main,.google-main,.select-main,.sync-main{max-width:none}.page-title-row{flex-direction:column;align-items:start}.connection-panel{padding:var(--space-4)}.connection-panel .button{min-block-size:var(--control-lg);inline-size:100%}}@media (min-width:800px){.app-shell{min-inline-size:var(--app-canvas-min)}}@container app-shell (max-width:800px){.app-body{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);border-radius:var(--radius-md);padding-inline:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border:2px solid #0000;text-decoration:none;display:inline-flex}.button-sm{min-block-size:var(--control-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}.button-lg{min-block-size:var(--control-lg);padding-inline:var(--space-5);font-size:var(--text-md)}.auth-button{border-radius:var(--radius-auth-action)}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--surface)}.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.button-primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in oklch, var(--accent) 88%, black)}}.button-secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.button-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--text-muted);background:var(--surface-subtle)}.button-quiet{color:var(--text-muted);padding-inline:var(--space-2);background:0 0}.button-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-subtle);color:var(--text)}.button:disabled{opacity:.45;cursor:not-allowed}.button[aria-disabled=true]{opacity:.45;cursor:help}.button-block{inline-size:100%}.auth-card{align-content:start;gap:var(--space-5);padding:var(--space-7);box-shadow:var(--shadow-sm);inline-size:min(100%, var(--auth-card-max));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-inline:auto;display:grid}.auth-card-header{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.auth-heading{font-size:var(--text-xl);font-weight:var(--weight-bold);text-align:center}.auth-lead{color:var(--text-muted);font-size:var(--text-md);text-align:center}.auth-links{align-items:center;gap:var(--space-3);font-size:var(--text-sm);border-block-start:1px solid var(--border);flex-direction:column;justify-items:center;margin-block-start:var(--space-5);padding-block-start:var(--space-4);display:grid}.text-link{color:var(--accent);font-weight:var(--weight-medium);text-underline-offset:.2em}.section-divider{margin-block:var(--space-6);border:0;border-block-start:1px solid var(--border)}.form-actions-stack{align-items:stretch;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.auth-card .button-primary,.auth-card .button-secondary{inline-size:100%;min-block-size:var(--control-lg);border-radius:var(--radius-auth-action);font-size:var(--text-md)}.fact-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit, minmax(var(--fact-column-min), 1fr));margin:0;display:grid}.fact-list-metric{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.fact-list-metric .fact{gap:var(--space-2);min-inline-size:0}.fact-list-metric .fact dt{font-size:var(--text-xs)}.fact-list-metric .fact dd{font-size:var(--text-2xl);font-family:var(--font-num);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.15}.fact-list-center{padding-block:var(--space-3)}.fact-list-center .fact{text-align:center;justify-items:center}.fact-list-boxed{border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-5) var(--space-4)}.fact-list-boxed:not(:last-child){margin-block-end:var(--space-5)}.fact-list-stacked{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.fact{gap:var(--space-1);display:grid}.fact dt{color:var(--text-muted);font-size:var(--text-sm)}.fact dd{font-weight:var(--weight-bold);margin:0}.fact dd span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-block-start:var(--space-1);display:block}.field-input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding-inline:var(--space-3);color:var(--text);font-size:var(--text-sm)}.field-input:focus-visible{border-color:var(--accent);outline:none}.field-input[aria-invalid=true]{border-color:var(--danger)}.field-input[type=date]{appearance:none;min-inline-size:0;max-inline-size:100%;display:block}.field-input[type=date]::-webkit-date-and-time-value{text-align:start}.form-stack,.auth-form,.billing-form{gap:var(--space-4);display:grid}.field-group,.field{gap:var(--space-1);display:grid}.field-label,.field>label,.field>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.field-error{color:var(--danger);font-size:var(--text-xs)}.field-hint{color:var(--text-muted);font-size:var(--text-xs)}.field-hint-center{text-align:center}.checkbox-row{align-items:start;gap:var(--space-3);font-size:var(--text-sm);line-height:1.6;display:flex}.checkbox-input{width:var(--checkbox-size);height:var(--checkbox-size);flex-shrink:0;margin-block-start:var(--space-1)}.field-help{color:var(--text-muted);font-size:var(--text-xs)}.field-with-toggle{display:grid;position:relative}.field-with-toggle .field-input{padding-inline-end:var(--control-lg)}.field-toggle{inline-size:var(--control-lg);block-size:100%;color:var(--text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0}.field-toggle:hover{color:var(--text)}.field-toggle svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.field-toggle[aria-pressed=false] .field-toggle-hide,.field-toggle[aria-pressed=true] .field-toggle-show{display:none}.form-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.form-actions>a{font-size:var(--text-sm)}.verification-instruction,.inline-message,.security-note{border-inline-start:var(--emphasis-bar) solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-soft);padding:var(--space-3) var(--space-4)}.verification-instruction p,.inline-message p,.security-note p{color:var(--text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.inline-message-error{border-inline-start-color:var(--danger);background:var(--danger-soft)}.inline-message-warning{border-inline-start-color:var(--warning);background:var(--warning-soft)}.inline-message-action{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.inline-message-action>div{flex:auto;min-inline-size:0}.inline-message-action .button{flex:none}.inline-help{color:var(--text-muted);font-size:var(--text-xs)}.inline-disclosure{border-block-start:1px solid var(--border);padding-block-start:var(--space-4)}.inline-disclosure summary{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.inline-disclosure .form-stack{margin-block-start:var(--space-5)}.flash-slot{z-index:var(--z-flash);block-size:0;position:sticky;inset-block-start:var(--flash-inset)}.flash-slot>.flash-region{inline-size:min(var(--flash-max), 100%);inset-block-start:0}.flash-region{z-index:var(--z-flash);gap:var(--space-3);inline-size:min(var(--flash-max), calc(100% - var(--flash-inset) * 2));margin-inline:auto;display:grid;position:absolute;inset-block-start:var(--flash-inset);inset-inline:0}.flash-message{align-items:center;gap:var(--space-3);min-height:var(--app-topbar-height);border:1px solid var(--border);border-inline-start-width:var(--emphasis-bar);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);font-size:var(--text-sm);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;animation:.16s ease-out both flash-enter;display:grid}.flash-success{border-inline-start-color:var(--success)}.flash-error{border-inline-start-color:var(--danger)}.flash-icon{width:var(--brand-mark-size);height:var(--brand-mark-size);border-radius:var(--radius-pill);font-weight:var(--weight-bold);inline-size:var(--control-sm);block-size:var(--control-sm);place-items:center;display:grid}.flash-success .flash-icon{background:var(--success-soft);color:var(--success)}.flash-error .flash-icon{background:var(--danger-soft);color:var(--danger)}.flash-close{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-lg);inline-size:var(--control-lg);block-size:var(--control-lg);background:0 0;border:0;place-items:center;display:inline-grid}.flash-close:hover{background:var(--surface-subtle);color:var(--text)}.flash-message.is-leaving{animation:.16s ease-in both flash-exit}.settings-tabs{gap:var(--space-1);border-block-end:1px solid var(--border);display:flex}.settings-tab{min-height:var(--control-lg);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border:0;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px}.settings-tab[aria-selected=true]{border-block-end-color:var(--accent);color:var(--accent)}.settings-sections{gap:var(--space-5);display:grid}.settings-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-panel{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);display:grid}.settings-panel .settings-panel-header p,.settings-panel .field-help{max-inline-size:var(--content-column-max)}.settings-panel .button{justify-self:start}.settings-panel-header{gap:var(--space-1);border-block-end:1px solid var(--border);padding-block-end:var(--space-4);display:grid}.settings-panel-header h2{font-size:var(--text-lg);font-weight:var(--weight-bold)}.settings-panel-header p{color:var(--text-muted);font-size:var(--text-sm)}.member-role,.member-scope{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.member-role-help{color:var(--text-muted);font-size:var(--text-xs);display:block}.member-scope-stores{gap:var(--space-2);padding-inline-start:calc(var(--checkbox-size) + var(--space-3));display:grid}.member-scope:not(:has(input[type=radio][value=false]:checked)) .member-scope-stores,.member-form:has(input[type=radio][value=account_admin]:checked) .member-scope{display:none}.member-email{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.member-table td{vertical-align:middle}.member-edit{justify-content:flex-end;display:flex}.member-dialog{max-block-size:calc(100dvh - 2 * var(--space-5));overflow-y:auto}.member-dialog-header{gap:var(--space-1);display:grid}.member-dialog-note{font-size:var(--text-xs)}.member-dialog-more{justify-content:space-between;gap:var(--space-2);border-block-start:1px solid var(--border);flex-wrap:wrap;padding-block-start:var(--space-3);display:flex}.member-remove{color:var(--danger)}.breadcrumb{font-size:var(--text-xs)}.breadcrumb ol{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);color:var(--text-muted);display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--border-strong)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.breadcrumb [aria-current=page]{color:var(--text);font-weight:var(--weight-medium)}.back-link{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;display:inline-flex}.back-link:before{content:"←"}.back-link:hover{color:var(--accent);text-decoration:underline}.billing-panel{gap:var(--space-5);padding:var(--space-6);box-shadow:var(--shadow-sm);display:grid}.billing-panel>header{gap:var(--space-1);display:grid}.billing-panel>header p{color:var(--text-muted)}.billing-result{align-content:start}.price-breakdown{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;margin:0;display:grid;overflow:hidden}.price-breakdown div{justify-content:space-between;gap:var(--space-4);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);display:flex}.price-breakdown dt{color:var(--text-muted)}.price-breakdown dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.price-breakdown .price-total{background:var(--surface)}.price-breakdown .price-total dt{color:var(--text);font-weight:var(--weight-medium)}.price-breakdown .price-total dd{font-size:var(--text-lg)}.price-summary{gap:var(--space-2);display:grid}.price-summary h3,.price-summary h5{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.price-summary .price-note{color:var(--text-muted);font-size:var(--text-xs)}.onboarding-grid{grid-template-columns:minmax(0, 1.65fr) minmax(var(--setup-side-min), .75fr);gap:var(--space-5);display:grid}.setup-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.setup-step{align-items:center;gap:var(--space-3);min-height:var(--setup-step-min);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.setup-step>.button,.setup-step>form{grid-column:2;justify-self:start}@container (min-width:40rem){.setup-step{grid-template-columns:auto minmax(0,1fr) auto}.setup-step>.button,.setup-step>form{grid-area:1/3;justify-self:end}}.setup-step.is-current{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.setup-step>div{display:grid}.setup-step>div span{color:var(--text-muted);font-size:var(--text-xs)}.step-number{inline-size:var(--setup-step-number-size);block-size:var(--setup-step-number-size);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-muted);font-weight:var(--weight-bold);place-items:center;display:grid}.setup-step.is-complete .step-number{background:var(--success-soft);color:var(--success)}.setup-step.is-current .step-number{background:var(--accent-soft);color:var(--accent)}.setup-summary{padding:var(--space-5);align-self:start}.setup-summary h2,.setup-summary h4{margin-block:var(--space-2);font-size:var(--text-lg)}.setup-summary>p:last-child{color:var(--text-muted);font-size:var(--text-sm)}.task-list{margin:0;padding:0;list-style:none;display:grid}.task-item{gap:var(--space-2);border-block-start:1px solid var(--border);padding-block:var(--space-4);display:grid}.task-item:first-child{border-block-start:0;padding-block-start:0}.task-item:last-child{padding-block-end:0}.task-title{color:var(--text-muted);font-size:var(--text-sm)}.task-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.task-count{min-inline-size:var(--task-count-min);font-size:var(--text-2xl);font-family:var(--font-num);font-variant-numeric:tabular-nums;line-height:1.15}.task-body{min-inline-size:0;font-size:var(--text-sm);word-break:auto-phrase;flex:auto;line-height:1.7}.task-phrase{display:inline-block}.task-row .button{flex:none}.today-tasks{background:var(--accent-soft)}.today-tasks-heading{margin:0}.today-tasks-toggle{align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:var(--control-height);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.today-tasks-toggle svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent);margin-inline-start:auto;transition:transform .3s}.today-tasks:not([data-state]) .today-tasks-toggle svg,.today-tasks[data-state=open] .today-tasks-toggle svg{transform:rotate(90deg)}.today-tasks-count{min-inline-size:var(--control-sm);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--accent);color:var(--challenge-on-navy);font-family:var(--font-num);font-size:var(--text-sm);place-items:center;display:inline-grid}.today-tasks-body{grid-template-rows:1fr;transition:grid-template-rows .4s cubic-bezier(.2,.8,.2,1);display:grid}.today-tasks-inner{min-block-size:0;overflow:hidden}.today-tasks[data-state=closed] .today-tasks-body{grid-template-rows:0fr}.today-tasks[data-state=closed] .today-tasks-inner{visibility:hidden;transition:visibility 0s .4s}.today-task-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.today-task{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.today-task-body{flex:1 1 var(--home-store-min);min-inline-size:0}.today-task-title{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.today-task-text{color:var(--text-muted);font-size:var(--text-sm);margin:0}.today-task-count{margin-inline:var(--space-1);color:var(--accent);font-family:var(--font-num);font-size:var(--text-xl)}.today-task .button{flex:none;margin-inline-start:auto}.select-panel{gap:var(--space-4);padding:var(--space-6);box-shadow:var(--shadow-sm);display:grid}.select-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.select-header h2,.select-header h4{font-size:var(--text-lg)}.select-counter{align-items:baseline;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.select-counter span{color:var(--text-muted);font-size:var(--text-sm)}.select-panel>form{gap:var(--space-4);display:grid}.select-error{border-inline-start:3px solid var(--danger);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-subtle);padding:var(--space-3) var(--space-4)}.select-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden;container-type:inline-size}.select-row{align-items:center;row-gap:var(--space-2);column-gap:var(--space-4);background:var(--surface);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.select-row>label{grid-column:1}.select-row>.select-reason,.select-row>.button{grid-column:1;justify-self:start;margin-inline-start:calc(var(--checkbox-size) + var(--space-3))}.select-row>.button-quiet{margin-inline-start:calc(var(--checkbox-size) + var(--space-3) - var(--space-2))}@container (min-width:30rem){.select-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}.select-row>.select-reason{grid-column:2;margin-inline-start:0}.select-row>.button,.select-row>.button-quiet{grid-column:3;justify-self:end;margin-inline-start:0}}.select-row label{align-items:center;row-gap:0;column-gap:var(--space-3);cursor:pointer;grid-template-columns:auto minmax(0,1fr);line-height:1.35;display:grid}.select-row input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);grid-area:1/1/span 2;align-self:center}.select-name{font-weight:var(--weight-medium);grid-area:1/2}.select-detail{color:var(--text-muted);font-size:var(--text-sm);grid-area:2/2}.select-row.is-disabled{background:var(--surface-subtle)}.select-row.is-disabled label{cursor:default}.select-counter span[data-over-quota=true]{color:var(--danger);font-weight:var(--weight-medium)}.select-reason{color:var(--text-muted);font-size:var(--text-xs)}.select-inline-action{margin:0;display:inline}.select-inline-action .button{vertical-align:baseline;min-block-size:auto;color:var(--accent);font:inherit;text-underline-offset:.16em;padding:0;text-decoration:underline}.select-empty{justify-items:start}.sync-panel{gap:var(--space-4);padding:var(--space-6);box-shadow:var(--shadow-sm);display:grid}.sync-summary{font-size:var(--text-lg)}.sync-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sync-row{gap:var(--space-1);background:var(--surface);padding:var(--space-3) var(--space-4);justify-items:start;display:grid}.sync-name{font-weight:var(--weight-medium)}.sync-count{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sync-row.is-partial{background:var(--surface-subtle)}.sync-reason{font-size:var(--text-sm)}.sync-row .button{margin-block-start:var(--space-2)}.sync-remaining{justify-items:start;gap:var(--space-3);display:grid}.sync-panel>.button{justify-self:start}.review-table .stars{font-size:var(--text-md);letter-spacing:.05em;margin:0}.row-note{color:var(--text-muted);font-size:var(--text-sm);margin-block-start:var(--space-2);display:block}.sr-only{white-space:nowrap;clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.filter-panel{padding:var(--space-4)}.filter-grid{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-grid>label{flex:1 1 var(--filter-column-min)}.filter-grid>.button{flex:none}.filter-grid .field-group{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.filter-grid select{min-width:var(--filter-select-min)}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.table-wrap{overflow:auto hidden}.review-table{font-size:var(--text-sm)}.review-table thead{background:var(--surface-subtle)}.review-table th{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.review-table td{border-block-start:1px solid var(--border);padding:var(--space-4);vertical-align:middle}.review-table td a{color:var(--text);gap:.15rem;text-decoration:none;display:grid}.review-table td a:hover{text-decoration:underline}.review-table td a span{max-width:var(--review-excerpt-max);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.status{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.status-warning{color:var(--warning)}.status-success{color:var(--success)}.status-danger{color:var(--danger)}.pagination{justify-content:end;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pagination a,.pagination span[aria-disabled=true]{min-height:var(--control-md);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding-inline:var(--space-3);align-items:center;text-decoration:none;display:inline-flex}.pagination span[aria-disabled=true]{border-color:var(--border);color:var(--text-muted)}.pagination [aria-current=page]{font-variant-numeric:tabular-nums;background:0 0;border:0}.review-summary{gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-4);display:grid}.review-summary-head{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-summary-head span{color:var(--text-muted);font-size:var(--text-sm)}.review-summary-body{font-size:var(--text-sm);line-height:1.7}.attribution-list{margin:0;padding:0;list-style:none;display:grid}.attribution-item{gap:var(--space-4);border-block-start:1px solid var(--border);padding-block:var(--space-5);display:grid}.attribution-item:first-child{border-block-start:0;padding-block-start:0}.attribution-item:last-child{padding-block-end:0}.attribution-facts{grid-template-columns:repeat(auto-fit, minmax(var(--fact-column-min), max-content));justify-content:start;gap:var(--space-4) var(--space-6)}.attribution-choice{gap:var(--space-2);display:grid}.attribution-choice-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.attribution-choice label{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-lg);flex-wrap:wrap;display:flex}.attribution-choice span{color:var(--text-muted);font-size:var(--text-sm)}.attribution-decision{display:contents}.attribution-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.section-tabs{gap:var(--space-1);border-block-end:1px solid var(--border);display:flex}.section-tab{align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border-block-end:2px solid #0000;margin-block-end:-1px;text-decoration:none;display:inline-flex}.section-tab[aria-current=page]{border-block-end-color:var(--accent);color:var(--accent)}.section-tab-count{font-variant-numeric:tabular-nums}.location-table td a{max-inline-size:var(--location-name-max)}.location-table td a strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nfc-tag-table td{vertical-align:middle}.review-detail-grid{align-items:start;gap:var(--space-5);inline-size:100%;max-inline-size:var(--content-column-max);margin-inline:auto;display:grid}.review-original,.reply-editor{padding:var(--space-6)}.review-original{gap:var(--space-5);display:grid}.reply-editor{align-content:start;gap:var(--space-3);display:grid}.reply-editor>header{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.reply-editor>header h2{font-size:var(--text-lg)}.review-author{align-items:center;gap:var(--space-3);display:flex}.review-author h2,.review-author h4{font-size:var(--text-lg)}.review-author p{color:var(--text-muted);font-size:var(--text-xs)}.review-meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.review-meta .stars{font-size:var(--text-md);letter-spacing:.05em;margin:0}.avatar-placeholder{inline-size:var(--avatar-md);block-size:var(--avatar-md);border-radius:var(--radius-pill);background:var(--surface-strong);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.stars{margin-block:var(--space-4);color:var(--warning);font-size:var(--text-lg)}.review-original blockquote{gap:var(--space-4);color:var(--text);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;line-height:1.9;display:grid}.review-translation{gap:var(--space-2);border-block-start:1px solid var(--border);font-size:var(--text-md);overflow-wrap:anywhere;margin-block-start:var(--space-5);padding-block-start:var(--space-4);line-height:1.8;display:grid}.review-translation-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.reply-preview{margin-block:var(--space-2);border-inline-start-color:var(--accent);font-size:var(--text-sm)}.compact-details{gap:var(--space-2);margin-block:var(--space-5);display:grid}.compact-details div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.compact-details dt{color:var(--text-muted)}.compact-details dd{margin:0}.action-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.history-when{font-variant-numeric:tabular-nums}.history-who{color:var(--text-muted)}.ai-settings-stack{gap:var(--space-4);min-inline-size:0;display:grid}.ai-settings-group{gap:var(--space-3);min-inline-size:0;display:grid}.ai-settings-note{word-break:auto-phrase}.tone-list{border-block-start:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.tone-item{gap:var(--space-3);border-block-end:1px solid var(--border);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.tone-item>.tone-selected{justify-self:start}@container (min-width:40rem){.tone-list{column-gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.tone-item{grid-column:1/-1;grid-template-columns:subgrid}.tone-item>form,.tone-item>.tone-selected{justify-self:end}}.tone-selected{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.tone-sample{gap:var(--space-2);display:grid}.tone-name{font-size:var(--text-md);font-weight:var(--weight-bold)}.tone-example{border-radius:var(--radius-lg);background:var(--surface-subtle);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);white-space:pre-line;word-break:auto-phrase;line-height:1.7}.ai-rule-fieldset{gap:var(--space-4);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ai-rule-fieldset .ai-rule-fieldset{gap:var(--space-2)}.ai-rule-group-title{font-size:var(--text-md);font-weight:var(--weight-bold)}.ai-rule-legend{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding:0}.ai-word-choices{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ai-word-choices .checkbox-row{align-items:center;gap:var(--space-1)}.ai-word-choices .checkbox-input{margin-block-start:0}.ai-rule-location-list{margin:0;padding:0;list-style:none}.ai-reply-translation{color:var(--text-muted);font-size:var(--text-sm)}.ai-reply-translation summary{cursor:pointer}.ai-reply-translation p{margin-block:var(--space-2) 0}.reply-studio p,.reply-studio h2,.reply-studio h3{text-wrap:wrap}.reply-studio h2,.reply-studio h3{word-break:auto-phrase}.reply-studio{gap:var(--space-5);min-inline-size:0;display:grid;container-type:inline-size}.reply-studio-cols{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reply-studio-cols>*{min-inline-size:0}@container (min-width:54rem){.reply-studio-cols{grid-template-columns:20rem minmax(0,1fr)}.reply-studio-side{position:sticky;inset-block-start:var(--space-4)}}.reply-studio-mood{border-radius:var(--radius-lg);background:var(--challenge-navy);box-shadow:var(--shadow-surface);padding:var(--space-5);color:var(--challenge-on-navy)}.reply-studio-mood h2{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;line-height:1.4}.reply-studio-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:block}.reply-studio-knob{margin-block-start:var(--space-4)}.reply-studio-knob-label{color:var(--challenge-on-navy-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-block-end:var(--space-2);line-height:1.4;display:block}.reply-studio-seg{gap:var(--space-2);display:grid}.reply-studio-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reply-studio-seg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reply-studio-seg-option{cursor:pointer;display:block}.reply-studio-seg-option span{block-size:var(--control-md);border-radius:var(--radius-md);background:var(--challenge-navy-tile);color:var(--challenge-on-navy);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:nowrap;place-items:center;display:grid}.reply-studio-seg-option input:checked+span{background:var(--challenge-yellow);box-shadow:0 3px 0 var(--challenge-yellow-deep);color:var(--challenge-navy)}.reply-studio-seg-option input:focus-visible+span{outline:2px solid var(--challenge-on-navy);outline-offset:2px}.reply-studio-fieldset:disabled .reply-studio-seg-option{cursor:default}.reply-studio-extra{border-radius:var(--radius-md);min-block-size:4.5rem;inline-size:100%;padding:var(--space-2) var(--space-3);background:var(--challenge-navy-tile);color:var(--challenge-on-navy);font-size:var(--text-sm);resize:vertical;border:0;line-height:1.6;display:block}.reply-studio-extra::placeholder{color:var(--challenge-on-navy-muted)}.reply-studio-try{inline-size:100%;block-size:var(--control-lg);border-radius:var(--radius-md);background:var(--surface);color:var(--challenge-navy);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;border:0;margin-block-start:var(--space-5);display:block}.reply-studio-try:disabled{opacity:.6;cursor:wait}.reply-studio-go{border-radius:var(--radius-lg);background:var(--challenge-yellow);block-size:3.25rem;inline-size:100%;box-shadow:0 4px 0 var(--challenge-yellow-deep);color:var(--challenge-navy);font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;border:0;margin-block-start:var(--space-3);display:block}.reply-studio-go:active{box-shadow:0 2px 0 var(--challenge-yellow-deep);transform:translateY(2px)}.reply-studio-go:disabled{opacity:.6;cursor:default}.reply-studio-hint{margin:var(--space-4) 0 0;color:var(--challenge-on-navy-muted);font-size:var(--text-xs);line-height:1.6}.reply-studio-learn{color:var(--challenge-on-navy-muted);font-size:var(--text-xs);border-block-start:1px solid #ffffff24;margin-block-start:var(--space-4);padding-block-start:var(--space-4);line-height:1.6}.reply-studio-relearn{color:var(--challenge-yellow);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-1);padding:0;display:block}.reply-studio-relearn:disabled{opacity:.45;cursor:default}.reply-studio-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.reply-studio-tabs,.reply-studio-groups{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-strong);padding:var(--space-1);display:inline-flex}.reply-studio-tab,.reply-studio-group{border-radius:var(--radius-pill);block-size:2.25rem;padding-inline:var(--space-5);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0}.reply-studio-tab[aria-selected=true]{background:var(--challenge-navy);color:var(--challenge-on-navy)}.reply-studio-group{padding-inline:var(--space-4);font-size:var(--text-xs)}.reply-studio-group[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.reply-studio-bar:has(.reply-studio-tab[data-tab-name=info][aria-selected=true]) .reply-studio-groups{display:none}@container (max-width:36rem){.reply-studio-bar{justify-content:center}}.reply-studio-example{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);margin-block-end:var(--space-4);overflow:hidden}.reply-studio-row{column-gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-template-columns:3rem minmax(0,1fr);display:grid}.reply-studio-row+.reply-studio-row{border-block-start:1.5px solid var(--border-strong)}.reply-studio-row-review{background:var(--surface-subtle)}.reply-studio-cap{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.75}.reply-studio-row-reply .reply-studio-cap{color:var(--accent)}.reply-studio-stars{color:var(--challenge-star,#f2a900);font-size:var(--text-sm);letter-spacing:2px;line-height:1.6;display:block}.reply-studio-text{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.reply-studio-text.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reply-studio-text.is-none{color:var(--text-muted)}.reply-studio-link{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;margin-block-start:var(--space-2);padding:0;line-height:1.4;display:inline-block}.reply-studio-translation{margin-block-start:var(--space-2)}.reply-studio-translation summary{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;line-height:1.4;list-style:none}.reply-studio-translation summary::-webkit-details-marker{display:none}.reply-studio-translation p{margin:var(--space-3) 0 0;border-block-start:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-sm);white-space:pre-wrap;padding-block-start:var(--space-3);line-height:1.75}.reply-studio-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.reply-studio-info{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-inline-size:0;padding:var(--space-5);margin:0}.reply-studio-info-note{margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);line-height:1.7}.reply-studio-info-add-box{gap:var(--space-2);border-radius:var(--radius-lg);padding:var(--space-3);background:var(--surface-subtle);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-4);display:grid}@container (min-width:36rem){.reply-studio-info-add-box{grid-template-columns:11rem minmax(0,1fr) 5rem}}.reply-studio-info-select,.reply-studio-info-input{inline-size:100%;block-size:var(--control-lg);border:2px solid var(--border);border-radius:var(--radius-md);padding-inline:var(--space-3);background-color:var(--surface);color:var(--text);font-size:var(--text-md)}.reply-studio-info-select{font-weight:var(--weight-bold)}.reply-studio-info-select:focus,.reply-studio-info-input:focus{border-color:var(--block-2);outline:none}.reply-studio-info-add{block-size:var(--control-lg);border-radius:var(--radius-md);background:var(--challenge-navy);color:var(--challenge-on-navy);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:0}.reply-studio-info-list{margin:0;padding:0;list-style:none;display:grid}.reply-studio-info-item{align-items:center;gap:var(--space-2);border-block-start:1px solid var(--border);min-inline-size:0;padding-block:var(--space-3);display:flex}.reply-studio-info-item:first-child{border-block-start:0}.reply-studio-info-field{border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--surface-strong);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none;line-height:1.8}.reply-studio-info-value{min-inline-size:0;font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere;flex:1 1 0}.reply-studio-info-source{color:var(--challenge-blue-ink);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none}.reply-studio-info-remove{min-block-size:var(--control-sm);border:2px solid var(--border);border-radius:var(--radius-pill);padding-inline:var(--space-3);background:var(--surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;flex:none}.reply-studio-info-remove:hover{border-color:var(--block-4);color:var(--block-4)}.reply-studio-info-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ai-frame p,.ai-home p,.ai-home h2,.ai-home h3,.ai-auto p,.ai-auto h3{text-wrap:wrap}.ai-home h2,.ai-home h3,.ai-auto h3{word-break:auto-phrase}.ai-frame{gap:var(--space-4);min-inline-size:0;margin-block-end:var(--space-5);display:grid;container-type:inline-size}.ai-frame-bar{align-items:center;gap:var(--space-2) var(--space-4);min-block-size:var(--control-lg);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.ai-frame-scope{align-items:center;gap:var(--space-2);max-inline-size:100%;display:flex}.ai-frame-select{block-size:var(--control-lg);border:2px solid var(--border-strong);border-radius:var(--radius-md);min-inline-size:min(17.5rem,100%);max-inline-size:100%;padding-inline:var(--space-4) var(--space-6);background-color:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer}.ai-frame-select:focus{border-color:var(--block-2);outline:none}.ai-frame-note{color:var(--text-muted);font-size:var(--text-sm);flex:16rem;margin:0;line-height:1.6}.ai-frame-summary{align-items:center;gap:var(--space-2);min-block-size:var(--control-lg);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.ai-frame-lamp{background:var(--block-base);border-radius:3px;flex:none;block-size:.875rem;inline-size:.875rem}.ai-frame-summary[data-state=on] .ai-frame-lamp{background:var(--block-1);box-shadow:0 0 0 4px var(--challenge-green-soft)}.ai-frame-staff{color:var(--text-muted);font-size:var(--text-xs);margin:0}.ai-home{gap:var(--space-5);min-inline-size:0;display:grid;container-type:inline-size}.ai-home-card{gap:var(--space-5);border-radius:var(--challenge-card-radius);background:var(--surface);min-inline-size:0;box-shadow:var(--challenge-card-shadow);padding:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ai-home-card-main{gap:var(--space-4);align-content:start;min-inline-size:0;display:grid}.ai-home-heading{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;line-height:1.4;display:flex}.ai-home-block{background:var(--block-1);border-radius:4px;flex:none;block-size:1rem;inline-size:1rem;box-shadow:0 3px #1d2a3e26}.ai-home-block[data-tone="2"]{background:var(--block-2)}.ai-home-block[data-tone="3"]{background:var(--block-3)}.ai-home-block[data-tone="4"]{background:var(--block-4)}.ai-home-card-lead{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.7}.ai-home-card-note{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.ai-home-form{gap:var(--space-4);min-inline-size:0;display:grid}.ai-home-fieldset{gap:var(--space-5);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.ai-home-field{gap:var(--space-2);min-inline-size:0;display:grid}.ai-rule-part{gap:var(--space-3);border:2px solid var(--border);border-radius:var(--radius-lg);min-inline-size:0;padding:var(--space-4);display:grid}.ai-rule-part-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0;line-height:1.4;display:flex}.ai-home-field-label{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.4}.ai-home-field-hint{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.ai-home-inherited{border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface-subtle);font-size:var(--text-xs);margin:0;line-height:1.6}.ai-home-stars{gap:var(--space-3);min-inline-size:0;display:grid}.ai-home-stars-row{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));max-inline-size:26rem;display:grid}.ai-home-star{display:block}label.ai-home-star{cursor:pointer}.ai-home-star>span{min-block-size:var(--control-lg);border-radius:var(--radius-md);background:var(--block-1);color:var(--challenge-on-navy);font-family:var(--font-num);font-size:var(--text-md);font-weight:var(--weight-bold);place-items:center;display:grid}.ai-home-stars:has(input[value="1"]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars:has(input[value="2"]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars:has(input[value="2"]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars:has(input[value="3"]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars:has(input[value="3"]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars:has(input[value="3"]:checked) .ai-home-star[data-star="3"]>span,.ai-home-stars:has(input[value="4"]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars:has(input[value="4"]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars:has(input[value="4"]:checked) .ai-home-star[data-star="3"]>span,.ai-home-stars:has(input[value="4"]:checked) .ai-home-star[data-star="4"]>span,.ai-home-stars[data-inherited="1"]:has(input[value=""]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars[data-inherited="2"]:has(input[value=""]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars[data-inherited="2"]:has(input[value=""]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars[data-inherited="3"]:has(input[value=""]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars[data-inherited="3"]:has(input[value=""]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars[data-inherited="3"]:has(input[value=""]:checked) .ai-home-star[data-star="3"]>span,.ai-home-stars[data-inherited="4"]:has(input[value=""]:checked) .ai-home-star[data-star="1"]>span,.ai-home-stars[data-inherited="4"]:has(input[value=""]:checked) .ai-home-star[data-star="2"]>span,.ai-home-stars[data-inherited="4"]:has(input[value=""]:checked) .ai-home-star[data-star="3"]>span,.ai-home-stars[data-inherited="4"]:has(input[value=""]:checked) .ai-home-star[data-star="4"]>span{background:var(--block-3);color:var(--challenge-navy)}.ai-home-star input:checked+span{box-shadow:0 3px 0 var(--challenge-yellow-deep)}.ai-home-star input:focus-visible+span,.ai-home-stars-option input:focus-visible+span{outline:2px solid var(--block-2);outline-offset:2px}.ai-home-stars-options{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ai-home-stars-option{cursor:pointer;display:block}.ai-home-stars-option span{min-block-size:var(--control-sm);border:2px solid var(--border-strong);border-radius:var(--radius-pill);padding-inline:var(--space-4);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.ai-home-stars-option input:checked+span{border-color:var(--challenge-navy);background:var(--challenge-navy);color:var(--challenge-on-navy)}.ai-home-stars-legend{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-inline-start:auto;display:inline-flex}.ai-home-stars-legend i{background:var(--block-1);border-radius:3px;block-size:.625rem;inline-size:.625rem}.ai-home-stars-legend i[data-kind=human]{background:var(--block-3)}.ai-home-stars-legend i[data-kind=auto]{margin-inline-start:var(--space-2)}.ai-home-stars-result{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0;line-height:1.6;display:none}.ai-home-stars:has(input[value="0"]:checked) .ai-home-stars-result[data-for="0"],.ai-home-stars:has(input[value="1"]:checked) .ai-home-stars-result[data-for="1"],.ai-home-stars:has(input[value="2"]:checked) .ai-home-stars-result[data-for="2"],.ai-home-stars:has(input[value="3"]:checked) .ai-home-stars-result[data-for="3"],.ai-home-stars:has(input[value="4"]:checked) .ai-home-stars-result[data-for="4"],.ai-home-stars:has(input[value=""]:checked) .ai-home-stars-result[data-for=inherit]{display:block}.ai-home-fieldset:disabled label{cursor:default}.ai-home-textarea{border:2px solid var(--border-strong);border-radius:var(--radius-md);min-block-size:4.5rem;inline-size:100%;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);font-size:var(--text-sm);resize:vertical;line-height:1.6;display:block}.ai-home-textarea:focus{border-color:var(--block-2);outline:none}.ai-home-selects{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.ai-home-select{inline-size:100%;block-size:var(--control-md);border:2px solid var(--border-strong);border-radius:var(--radius-md);padding-inline:var(--space-3);background-color:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.ai-home-now{align-content:start;gap:var(--space-3);border-radius:var(--radius-lg);min-inline-size:0;padding:var(--space-4);background:var(--surface-subtle);display:grid}.ai-home-now-title{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.ai-home-now-text{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.7}.ai-home-bar{gap:3px;block-size:1.25rem;display:flex}.ai-home-bar-part{background:var(--block-base);border-radius:4px;flex:1 0 0;min-inline-size:.5rem}.ai-home-bar-part[data-kind=auto]{background:var(--block-1)}.ai-home-bar-part[data-kind=human]{background:var(--block-3)}.ai-home-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-home-legend li{align-items:center;gap:var(--space-2);display:flex}.ai-home-legend li:before{background:var(--block-base);content:"";border-radius:3px;block-size:.625rem;inline-size:.625rem}.ai-home-legend li[data-kind=auto]:before{background:var(--block-1)}.ai-home-legend li[data-kind=human]:before{background:var(--block-3)}.ai-home-go{border-radius:var(--radius-lg);min-block-size:3.25rem;min-inline-size:min(16rem,100%);padding-inline:var(--space-5);background:var(--challenge-yellow);box-shadow:0 var(--challenge-go-depth) 0 var(--challenge-yellow-deep);color:var(--challenge-navy);font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap;cursor:pointer;border:0;justify-self:start;margin-block-end:var(--challenge-go-depth);display:block}.ai-home-go:active{transform:translateY(var(--space-1));box-shadow:0 2px 0 var(--challenge-yellow-deep)}.ai-home-ghost{inline-size:100%;min-block-size:var(--control-lg);border-radius:var(--radius-lg);padding-inline:var(--space-5);color:var(--challenge-on-navy);font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:2px solid #fff6;display:block}.ai-home-ghost-light{border-color:var(--border-strong);inline-size:auto;color:var(--text);justify-self:start}.ai-home-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));margin:0;display:grid}.ai-home-facts div{border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface);text-align:center}.ai-home-facts dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.ai-home-facts dd{font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.ai-auto{gap:var(--space-4);min-inline-size:0;display:grid;container-type:inline-size}.ai-auto-start{align-items:center;gap:var(--space-3) var(--space-5);border-radius:var(--challenge-card-radius);padding:var(--space-5);background:var(--challenge-navy);color:var(--challenge-on-navy);flex-wrap:wrap;display:flex}.ai-auto-start-text{font-size:var(--text-md);font-weight:var(--weight-bold);flex:16rem;margin:0;line-height:1.6}.ai-auto-start-go{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.ai-auto-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border-radius:var(--challenge-card-radius);background:var(--surface);inline-size:100%;box-shadow:var(--challenge-card-shadow);overflow:hidden}.ai-auto-table thead th{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:start;white-space:nowrap}.ai-auto-table thead th:first-child{inline-size:26%}.ai-auto-table thead th:nth-child(2){inline-size:34%}.ai-auto-table thead th:nth-child(3){inline-size:20%}.ai-auto-row>th,.ai-auto-row>td{padding:var(--space-4);border-block-start:1px solid var(--border);vertical-align:middle}.ai-auto-row{--tone:var(--block-1)}.ai-auto-row[data-tone="2"]{--tone:var(--block-2)}.ai-auto-row[data-tone="3"]{--tone:var(--block-3)}.ai-auto-row[data-tone="4"]{--tone:var(--block-4)}.ai-auto-store{text-align:start}.ai-auto-store-name{align-items:center;gap:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.ai-auto-store-name:before{background:var(--tone);content:"";border-radius:4px;flex:none;block-size:1.75rem;inline-size:.875rem}.ai-auto-switch-cell form{display:inline-block}.ai-switch{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ai-switch-track{border-radius:var(--radius-pill);background:var(--block-base);flex:none;block-size:1.75rem;inline-size:3rem;transition:background .15s;position:relative}.ai-switch-knob{background:var(--surface);block-size:1.375rem;inline-size:1.375rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.ai-switch[aria-checked=true] .ai-switch-track{background:var(--block-1)}.ai-switch[aria-checked=true] .ai-switch-knob{transform:translate(1.25rem)}.ai-switch[aria-checked=true] .ai-switch-text{color:var(--challenge-green-ink)}.ai-switch:focus-visible{outline:2px solid var(--block-2);outline-offset:4px;border-radius:var(--radius-pill)}.ai-switch[data-static=true]{cursor:default;opacity:.55}.ai-auto-why{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.6}.ai-auto-link{color:var(--challenge-blue-ink);font-weight:var(--weight-bold);white-space:nowrap;margin-inline-start:var(--space-2)}.ai-auto-count{align-items:baseline;gap:var(--space-1);color:var(--challenge-blue-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;display:inline-flex}.ai-auto-count strong{font-family:var(--font-num);font-size:var(--text-xl);line-height:1}.ai-auto-count[data-zero=true]{color:var(--text-muted)}a.ai-auto-count:hover{text-decoration:underline}.ai-auto-backfill{white-space:nowrap}.ai-auto-badge{border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--challenge-yellow-soft);color:var(--challenge-navy);font-size:var(--text-2xs);font-weight:var(--weight-bold);margin-inline-end:var(--space-2);line-height:1.8;display:inline-block}.ai-auto-toggle{min-block-size:var(--control-sm);background:var(--surface);cursor:pointer;border:2px solid var(--border-strong);border-radius:var(--radius-pill);padding-inline:var(--space-4);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.ai-auto-toggle:after{content:"▾";margin-inline-start:var(--space-2)}.ai-auto-toggle[aria-expanded=true]{border-color:var(--challenge-navy);background:var(--challenge-navy);color:var(--challenge-on-navy)}.ai-auto-toggle[aria-expanded=true]:after{content:"▴"}.ai-auto-detail>td{padding:0 var(--space-4) var(--space-4)}.ai-auto-panel{gap:var(--space-4);border:2px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface);display:grid}.ai-auto-panel-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0;display:flex}.ai-auto-muted{color:var(--text-muted);font-size:var(--text-xs)}.ai-auto-loading{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:0}@container (max-width:40rem){.ai-auto-table thead{display:none}.ai-auto-start-go{inline-size:100%}.ai-auto-table,.ai-auto-table tbody,.ai-auto-row,.ai-auto-detail,.ai-auto-detail>td{display:block}.ai-auto-row{border-block-start:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-auto-row:first-child{border-block-start:0}.ai-auto-row>th,.ai-auto-row>td{padding:var(--space-2) var(--space-4);border:0}.ai-auto-row>.ai-auto-store{grid-column:1/-1;padding-block-start:var(--space-4)}.ai-auto-row>.ai-auto-switch-cell{grid-column:1/-1;min-inline-size:0}.ai-auto-row>.ai-auto-queue,.ai-auto-row>.ai-auto-backfill{gap:var(--space-1);flex-direction:column;padding-block-end:var(--space-4);display:flex}.ai-auto-row>.ai-auto-queue:before,.ai-auto-row>.ai-auto-backfill:before{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);content:attr(data-label)}.ai-auto-row>.ai-auto-backfill{align-items:flex-end}.ai-frame-scope,.ai-frame-select{inline-size:100%}.ai-home-go,.ai-home-ghost-light{justify-self:center}.ai-home-go{inline-size:100%;font-size:var(--text-md)}.ai-auto-start{text-align:center;justify-content:center}}@container (min-width:52rem){.ai-home-card{padding:var(--space-6)}}.reply-history{border-block-start:1px solid var(--border);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.reply-history h3,.reply-history h5{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.reply-history ul{gap:var(--space-2);margin-block-start:var(--space-2);padding:0;list-style:none;display:grid}.reply-history li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.review-empty{justify-items:start;gap:var(--space-3);padding:var(--space-6);display:grid}.review-empty h2,.review-empty h4{font-size:var(--text-lg)}.review-empty p{color:var(--text-muted);font-size:var(--text-sm)}.public-body{background:var(--canvas);min-block-size:100svb;display:grid}.public-notice{align-content:center;justify-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-5);text-align:center;display:grid}.public-notice-body{justify-items:center;gap:var(--space-3);inline-size:100%;max-inline-size:var(--content-column-max);display:grid}.public-notice-body h1{font-size:var(--text-2xl);text-wrap:balance;word-break:auto-phrase;line-height:1.35}.public-notice-body p{max-inline-size:34ch;color:var(--text-muted);text-wrap:pretty;line-height:1.75}.public-notice-phrase{display:inline-block}.public-notice-detail{justify-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-3) var(--space-5);display:grid}.public-notice-detail-label{color:var(--text-muted);font-size:var(--text-sm)}.public-notice-detail-value{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.public-notice-retry{min-block-size:var(--control-lg);padding-inline:var(--space-6);font-weight:var(--weight-bold)}.nfc-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.nfc-fact{gap:var(--space-1);display:grid}.nfc-fact dt{color:var(--text-muted);font-size:var(--text-sm)}.nfc-fact dd{font-weight:var(--weight-bold);margin:0}.nfc-url{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.nfc-url-label{color:var(--text-muted);font-size:var(--text-sm);flex:0 0 100%}.nfc-url-value{border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;flex:16rem;line-height:1.7}.nfc-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.nfc-history-item{gap:var(--space-1) var(--space-4);grid-template-columns:1fr;align-items:baseline;display:grid}@container (min-width:30rem){.nfc-history-item{grid-template-columns:10rem 1fr}}.nfc-history-when{color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.nfc-history-what{font-size:var(--text-sm);line-height:1.7}.nav-count{border-radius:var(--radius-pill);background:var(--danger-soft);min-inline-size:1.5rem;color:var(--danger);text-align:center}.app-nav-toggle,.app-drawer{display:none}.app-drawer.is-open{display:block}.app-drawer-scrim{z-index:var(--z-dialog);background:var(--overlay);position:fixed;inset:0}.app-drawer-panel{z-index:var(--z-dialog);gap:var(--space-4);border-inline-start:1px solid var(--border);background:var(--surface);inline-size:min(20rem,88vw);padding:var(--space-4);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}.app-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);padding-block-end:var(--space-3);display:flex}.app-drawer-close{min-block-size:var(--control-lg);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:0}.app-drawer-group{gap:var(--space-1);display:grid}.app-drawer-group+.app-drawer-group{border-block-start:1px solid var(--border);padding-block-start:var(--space-4)}.app-drawer-group a{min-block-size:var(--control-lg);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--text);align-items:center;text-decoration:none;display:flex}.app-drawer-group a:has(svg){gap:var(--space-3)}.app-drawer-group a svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);flex:none}.app-drawer-signout{min-block-size:var(--control-lg);border-radius:var(--radius-md);inline-size:100%;padding:0 var(--space-3);color:var(--text);text-align:start;background:0 0;border:0;align-items:center;display:flex}.app-drawer-group a.is-active,.app-drawer-group a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:var(--weight-bold)}.account-menu{position:relative}.account-menu-button{align-items:center;gap:var(--space-2);min-block-size:var(--control-md);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:1px solid #0000;display:flex}.account-menu-button:hover{background:var(--surface-subtle);color:var(--text)}.account-menu-button[aria-expanded=true]{border-color:var(--border);color:var(--text)}.account-menu-panel{z-index:var(--z-menu);gap:var(--space-1);min-inline-size:var(--account-menu-min);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);padding:var(--space-2);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0}.account-menu-panel a,.account-menu-signout{min-block-size:var(--control-lg);border-radius:var(--radius-md);inline-size:100%;padding:0 var(--space-3);color:var(--text);font-size:var(--text-sm);text-align:start;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-signout:hover{background:var(--accent-soft);color:var(--accent)}body.is-dialog-open{overflow:hidden}.dialog-scrim{z-index:var(--z-dialog);padding:var(--space-5);background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{gap:var(--space-4);inline-size:100%;max-inline-size:var(--dialog-max);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-lg);display:grid}.confirm-dialog h2,.confirm-dialog h3,.confirm-dialog h4{font-size:var(--text-lg)}.confirm-dialog p{color:var(--text-muted);font-size:var(--text-sm)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.ops-topbar,.ops-sidebar{background:var(--ops-surface);color:var(--surface)}.ops-topbar .brand{color:var(--surface)}.ops-sidebar nav a{color:var(--ops-nav-text)}.ops-sidebar nav a:hover,.ops-sidebar nav a.is-active,.ops-sidebar nav a[aria-current=page]{background:var(--ops-nav-active);color:var(--surface)}.ops-sidebar nav span[aria-disabled=true]{color:var(--ops-nav-muted)}.ops-sidebar .sidebar-footer{border-color:var(--ops-border)}.ops-sidebar .sidebar-footer span{color:var(--ops-nav-muted)}.ops-topbar .app-nav-toggle{color:var(--surface)}.ops-drawer .app-drawer-panel{border-inline-start-color:var(--ops-border);background:var(--ops-surface)}.ops-drawer .app-drawer-head,.ops-drawer .app-drawer-group+.app-drawer-group{border-color:var(--ops-border)}.ops-drawer .app-drawer-head,.ops-drawer .app-drawer-close{color:var(--ops-nav-muted)}.ops-drawer .app-drawer-group a,.ops-drawer .app-drawer-signout{color:var(--ops-nav-text)}.ops-drawer .app-drawer-group a:hover,.ops-drawer .app-drawer-group a.is-active,.ops-drawer .app-drawer-group a[aria-current=page]{background:var(--ops-nav-active);color:var(--surface)}.ops-drawer .app-drawer-group span[aria-disabled=true]{min-block-size:var(--control-lg);padding:0 var(--space-3);color:var(--ops-nav-muted);align-items:center;display:flex}.ops-auth-main{--flash-inset:var(--space-6);place-content:center;gap:var(--space-4);grid-template-columns:min(100%, var(--auth-card-max));min-block-size:calc(100dvh - var(--app-topbar-height));padding:var(--space-7) var(--space-4);display:grid;position:relative}.environment-badge{border:1px solid var(--ops-badge-border);border-radius:var(--radius-pill);color:var(--ops-badge-text);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.brand{color:var(--text);font-weight:var(--weight-bold);text-decoration:none}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.avatar-button{min-inline-size:var(--avatar-md);min-block-size:var(--avatar-md);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;display:grid}.ops-nfc-stack,.ops-nfc-name-form{gap:var(--space-4);display:grid}.ops-nfc-table td:first-child a{color:var(--text);font-weight:var(--weight-bold);text-decoration:none;display:grid}.code-ranges{gap:var(--space-1);display:grid}.ops-nfc-table td[data-label=在庫コード],.ops-nfc-table td[data-label=照合],.ops-nfc-table td[data-label=公開URL]{white-space:nowrap}.ops-nfc-table .nfc-url-value{font-size:var(--text-xs);padding-inline:var(--space-2);display:block}.ops-nfc-export{margin-block-start:var(--space-3)}.ops-nfc-list>.pagination-top{display:none}.ops-nfc-list>.pagination{margin-block-start:var(--space-2)}.row-disclosure{color:var(--text);font-weight:var(--weight-bold);text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.row-disclosure:before{color:var(--text-muted);font-weight:var(--weight-medium);content:"▸";margin-inline-end:var(--space-2);display:inline-block}.row-disclosure[aria-expanded=true]:before{transform:rotate(90deg)}.ops-nfc-detail-row>td{background:var(--surface-subtle)}.ops-nfc-name-list{grid-template-columns:repeat(auto-fill, minmax(var(--ops-name-column-min), 1fr));gap:var(--space-3);display:grid}.ops-nfc-name-item{gap:var(--space-1);min-inline-size:0;display:grid}.ops-nfc-name-code{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.ops-nfc-name-item input{inline-size:100%;min-inline-size:0}.ops-issue-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin-block-end:var(--space-4);display:grid}.ops-nfc-action-form{margin-block-start:var(--space-4)}.ops-issue-form,.ops-nfc-action-form{gap:var(--space-4);display:grid}.ops-issue-form{grid-template-columns:minmax(var(--ops-issue-field-min), 1fr) auto;align-items:end}.ops-issue-form label,.ops-nfc-action-form label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.ops-nfc-action-form label,.ops-nfc-action-form input:not([type=submit]),.ops-nfc-action-form select{inline-size:100%;min-inline-size:0}.ops-nfc-entry{gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-nfc-picking{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.ops-nfc-row-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-nfc-steps{gap:var(--space-3);max-inline-size:var(--ops-steps-max);display:grid}.ops-nfc-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-inline-size:0;padding:var(--space-4);margin:0;transition:opacity .16s,border-color .16s,box-shadow .16s;display:block}.ops-nfc-step>legend{float:left;align-items:center;gap:var(--space-3);inline-size:100%;font-weight:var(--weight-bold);margin-block-end:var(--space-3);padding:0;display:flex}.ops-nfc-step>legend+*{clear:both}.ops-nfc-step>:not(legend)+*{margin-block-start:var(--space-3)}.ops-nfc-step[disabled]{opacity:.45}.ops-nfc-step:not([disabled]):not(.is-done):not(.ops-nfc-confirm){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ops-nfc-step:not([disabled]):not(.is-done) .step-number{background:var(--accent-soft);color:var(--accent)}.ops-nfc-step.is-done .step-number{background:var(--success-soft);color:var(--success)}.ops-nfc-step label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.ops-nfc-step input:not([type=radio]):not([type=checkbox]),.ops-nfc-step select{inline-size:100%;min-inline-size:0}.ops-nfc-step-choices{gap:var(--space-4);flex-wrap:wrap;display:flex}.ops-nfc-step-choices label{align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-sm);display:flex}.ops-nfc-step-note{color:var(--text-muted);font-size:var(--text-xs)}.ops-nfc-step-choices.ops-nfc-step-choices-stack,.ops-nfc-candidates{gap:var(--space-2);display:grid}.ops-nfc-candidates-title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.ops-nfc-candidates-list{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ops-nfc-candidates-list label{align-items:center;gap:var(--space-1);color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.ops-nfc-candidates-picker{border:1px solid var(--border);border-radius:var(--radius-md)}.ops-nfc-candidates-picker>summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ops-nfc-candidates-picker[open]>summary{border-block-end:1px solid var(--border)}.ops-nfc-candidates-scroll{gap:var(--space-3);max-block-size:var(--ops-candidates-max);padding:var(--space-3);display:grid;overflow-y:auto}.ops-nfc-step.is-entering{animation:.22s ease-out ops-nfc-step-in}.ops-nfc-confirm[data-state=ok]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ops-nfc-confirm p{font-size:var(--text-sm)}.ops-nfc-check-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.ops-nfc-check-list .is-ok{color:var(--success)}.ops-nfc-check-list .is-ng{color:var(--danger)}.ops-filter-panel{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.ops-filter-panel>p{color:var(--text-muted);font-size:var(--text-xs)}.ops-filter-grid{grid-template-columns:repeat(4, minmax(var(--ops-filter-column-min), 1fr)) auto;align-items:end;gap:var(--space-3);display:grid}.ops-filter-grid label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);display:grid}.service-status{display:grid}.service-status div{justify-content:space-between;gap:var(--space-4);border-block-end:1px solid var(--border);padding-block:var(--space-3);font-size:var(--text-sm);display:flex}.service-status dt{color:var(--text-muted)}.service-status dd{font-weight:var(--weight-medium);margin:0}.visit-month-title{word-break:keep-all;overflow-wrap:anywhere}.visit-month-nav{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.visit-month-total{color:var(--text-muted);font-size:var(--text-sm);margin:0}.visit-month-total strong{color:var(--text);font-family:var(--font-num);font-size:var(--text-lg)}.visit-day-list{border-block-start:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.visit-day{border-block-end:1px solid var(--border)}.visit-day-summary{align-items:center;gap:var(--space-3);min-block-size:var(--control-height);padding-block:var(--space-2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.visit-day-summary::-webkit-details-marker{display:none}.visit-day-date{font-variant-numeric:tabular-nums}.visit-day-value{font-family:var(--font-num);font-size:var(--text-md);font-weight:var(--weight-bold);text-align:end}.visit-day-value[data-state=empty]{color:var(--danger);font-family:var(--font-sans);font-size:var(--text-sm)}.visit-day-value[data-state=closed]{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium)}.visit-day-edit{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.visit-day-item[open] .visit-day-edit{visibility:hidden}.visit-day-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;padding-block-end:var(--space-3);display:grid}.ops-queue{padding:0;list-style:none;display:grid}.ops-queue li{align-items:center;gap:var(--space-4);border-block-end:1px solid var(--border);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ops-queue li:last-child{border-block-end:0}.ops-queue li div{gap:var(--space-1);display:grid}.ops-queue li div span{color:var(--text-muted);font-size:var(--text-sm)}.ops-view-banner{z-index:var(--z-menu);justify-content:space-between;align-items:center;gap:var(--space-3);border-block-end:1px solid var(--warning);background:var(--warning-soft);padding:var(--space-2) var(--space-4);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.ops-view-banner p{margin:0}.challenge{gap:var(--space-4);inline-size:100%;max-inline-size:var(--challenge-column-max);margin-inline:auto;display:grid}.challenge-card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--challenge-card-radius);background:var(--surface);box-shadow:var(--challenge-card-shadow);display:grid}.challenge-step{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.challenge-step-no{inline-size:var(--challenge-step-size);block-size:var(--challenge-step-size);border-radius:var(--radius-md);background:var(--block-1);color:var(--challenge-on-navy);font-family:var(--font-num);font-size:var(--text-md);place-items:center;display:inline-grid}.challenge-step-no[data-tone="2"]{background:var(--block-2)}.challenge-step-no[data-tone="3"]{background:var(--challenge-star)}.challenge-step-no[data-tone="4"]{background:var(--block-3);color:var(--challenge-navy)}.challenge-step-no[data-tone="5"]{background:var(--block-4)}.challenge-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-tile{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.challenge-tile-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.challenge-tile-value{font-family:var(--font-num);font-size:var(--challenge-tile-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.challenge-tile-input{inline-size:100%;min-block-size:var(--control-lg);padding-inline:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold)}.challenge-tile-input:focus{border-color:var(--block-2);outline:none}.challenge-rate{text-align:center;font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:anywhere;margin:0}.challenge-rate-value{color:var(--challenge-navy);font-family:var(--font-num);font-size:var(--challenge-rate-size);line-height:1.05;display:block}.challenge-rate-value small{font-size:var(--challenge-unit-size)}.challenge-quick{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.challenge-quick-button{min-block-size:var(--challenge-quick-height);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;transition:transform .12s}.challenge-quick-button:active{transform:scale(.94)}.challenge-quick-button[aria-pressed=true]{border-color:var(--challenge-navy);background:var(--challenge-navy);color:var(--challenge-on-navy)}.challenge-range{inline-size:100%;min-block-size:var(--control-md);accent-color:var(--block-2)}.challenge-range[data-tone=star]{accent-color:var(--challenge-star)}.challenge-range-ends{color:var(--text-muted);font-size:var(--text-xs);justify-content:space-between;margin-block-start:calc(var(--space-2) * -1);display:flex}.challenge-daily,.challenge-gain{justify-items:center;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;display:grid}.challenge-daily{background:var(--challenge-navy);color:var(--challenge-on-navy)}.challenge-gain{background:var(--challenge-green-soft);color:var(--challenge-green-ink)}.challenge-daily-value,.challenge-gain-value{font-family:var(--font-num);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.05}.challenge-daily-value{color:var(--challenge-yellow);font-size:var(--challenge-daily-size)}.challenge-gain-value{font-size:var(--challenge-hero-size)}.challenge-say{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--challenge-yellow);color:var(--challenge-navy);font-weight:var(--weight-bold)}.challenge-say:empty{display:none}.challenge-note{color:var(--text-muted);font-size:var(--text-xs);margin:0}.challenge-hint{color:var(--challenge-blue-ink);font-weight:var(--weight-bold);text-align:center;margin:0}.challenge-hint:empty{display:none}.challenge-pillars{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.challenge-pillar{justify-items:center;gap:var(--space-1);display:grid}.challenge-pillar-count{font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.challenge-pillar:last-child .challenge-pillar-count{color:var(--challenge-green-ink);font-size:var(--text-xl)}.challenge-pillar-stack{inline-size:100%;max-inline-size:var(--challenge-pillar-max);block-size:var(--challenge-pillar-height);flex-direction:column-reverse;gap:3px;display:flex}.challenge-pillar-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.challenge-block{border-radius:var(--radius-sm);background:var(--block-base);flex:none;transition:block-size .35s cubic-bezier(.2,.9,.3,1.2)}.challenge-block[data-month="1"]{background:var(--block-1)}.challenge-block[data-month="2"]{background:var(--block-2)}.challenge-block[data-month="3"]{background:var(--block-3)}.challenge-stars{grid-template-columns:repeat(auto-fill, minmax(var(--challenge-star-min), 1fr));gap:var(--space-1);padding-block:var(--space-1);display:grid}.challenge-star-button{min-inline-size:var(--challenge-star-min);min-block-size:var(--control-lg);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-family:var(--font-num);font-size:var(--text-md);font-weight:var(--weight-bold);scroll-snap-align:center;cursor:pointer}.challenge-star-button[aria-pressed=true]{border-color:var(--challenge-star);background:var(--challenge-star);color:var(--challenge-on-navy)}.challenge-star-results{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.challenge-star-result{padding:var(--space-2);border-radius:var(--radius-md);background:var(--challenge-yellow-soft);font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);justify-items:center;display:grid}.challenge-motto{font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:center;margin:0}.challenge-goal{gap:var(--space-3);padding:var(--space-5);border-radius:var(--challenge-card-radius);background:var(--challenge-navy);color:var(--challenge-on-navy);display:grid}.challenge-goal .challenge-step{color:var(--challenge-on-navy)}.challenge-goal-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-goal-item{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--challenge-navy-tile);display:grid}.challenge-goal-label{color:var(--challenge-on-navy-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.challenge-goal-value{font-family:var(--font-num);font-size:var(--challenge-goal-item-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.challenge-goal-total{grid-column:1/-1}.challenge-goal-total .challenge-goal-value{color:var(--challenge-yellow);font-size:var(--challenge-goal-size)}.challenge-goal-cue{color:var(--challenge-yellow);font-weight:var(--weight-bold);text-align:center;margin:0}.challenge-flow{gap:var(--space-1);display:grid}.challenge-flow-point{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--challenge-navy-tile);display:grid}.challenge-flow-point[data-goal] .challenge-goal-value{color:var(--challenge-yellow);font-size:var(--challenge-goal-size)}.challenge-flow-figures{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.challenge-flow-star{color:var(--challenge-star);font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold)}.challenge-flow-arrow{justify-content:center;align-items:baseline;gap:var(--space-1);color:var(--challenge-on-navy-muted);font-weight:var(--weight-bold);flex-wrap:wrap;margin:0;display:flex}.challenge-flow-arrow strong{color:var(--challenge-on-navy);font-family:var(--font-num);font-size:var(--text-lg)}.challenge-flow-hint{color:var(--challenge-on-navy-muted);font-size:var(--text-xs)}.challenge-go{inline-size:100%;min-block-size:var(--challenge-go-height);border-radius:var(--radius-lg);background:var(--challenge-yellow);box-shadow:0 var(--challenge-go-depth) 0 var(--challenge-yellow-deep);color:var(--challenge-navy);font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;border:0;transition:transform 80ms,box-shadow 80ms}.challenge-go:active{transform:translateY(var(--space-1));box-shadow:0 2px 0 var(--challenge-yellow-deep)}.challenge-periods{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.challenge-period{min-block-size:var(--challenge-quick-height);border:2px solid var(--border);border-radius:var(--radius-md);font-weight:var(--weight-bold);cursor:pointer;place-items:center;display:grid}.challenge-period:has(input:checked){border-color:var(--challenge-navy);background:var(--challenge-navy);color:var(--challenge-on-navy)}.challenge-period input{opacity:0;pointer-events:none;position:absolute}.challenge-dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.challenge-start{z-index:var(--z-dialog);align-content:center;justify-items:center;gap:var(--space-4);padding-inline:var(--space-4);background:var(--challenge-overlay);color:var(--challenge-on-navy);text-align:center;grid-template-columns:minmax(0,1fr);animation:.4s 1.5s forwards challenge-fade-out;display:grid;position:fixed;inset:0}.challenge-start-blocks{align-items:end;gap:var(--space-2);display:flex}.challenge-start-block{inline-size:var(--challenge-start-block);block-size:var(--challenge-start-block);border-radius:var(--radius-md);background:var(--block-1);animation:.7s cubic-bezier(.3,1.6,.5,1) both challenge-hop}.challenge-start-block:nth-child(2){background:var(--block-2);animation-delay:.1s}.challenge-start-block:nth-child(3){background:var(--block-3);animation-delay:.2s}.challenge-start-block:nth-child(4){background:var(--block-4);animation-delay:.3s}.challenge-start-name{max-inline-size:100%;color:var(--challenge-on-navy-muted);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.challenge-start-title{white-space:nowrap;color:var(--challenge-yellow);font-family:var(--font-num);font-size:var(--challenge-goal-size);font-weight:var(--weight-bold);margin:0;line-height:1.15;animation:.45s .3s both challenge-pop}.challenge-goal-card{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);border-radius:var(--challenge-card-radius);background:var(--surface);box-shadow:var(--challenge-goal-card-shadow);animation:.45s both challenge-pop;display:grid;position:relative;overflow:hidden}.challenge-goal-card-band{block-size:var(--space-2);background:linear-gradient(90deg, var(--block-4) 0 25%, var(--block-3) 25% 50%, var(--block-1) 50% 75%, var(--block-2) 75%);position:absolute;inset:0 0 auto}.challenge-goal-card-logo{block-size:var(--challenge-logo-height);justify-self:start;inline-size:auto}.challenge-share-cue{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;margin:0}.challenge-goal-card-title{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.challenge-goal-card-store{color:var(--challenge-blue-ink);font-weight:var(--weight-bold);margin:0}.challenge-goal-card-now{font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.challenge-confirm{gap:var(--space-3);border-radius:var(--challenge-card-radius);text-align:center;display:grid}.challenge-confirm h2{font-size:var(--text-xl);margin:0}.challenge-confirm p{margin:0}.challenge-confirm-rows{gap:var(--space-1);text-align:start;margin:0;display:grid}.challenge-confirm-rows div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);justify-content:space-between;align-items:baseline;display:flex}.challenge-confirm-rows dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.challenge-confirm-rows dd{font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.challenge-confirm-actions{gap:var(--space-4);display:grid}.challenge-actions{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.challenge-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.challenge-progress-value{color:var(--challenge-green-ink);font-family:var(--font-num);font-size:var(--challenge-goal-size);font-weight:var(--weight-bold);line-height:1}.challenge-meter{gap:var(--space-1);display:grid}.challenge-meter-bar{block-size:var(--space-4);border-radius:var(--radius-pill);background:var(--surface-strong);overflow:hidden}.challenge-meter-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--block-1), var(--block-2));block-size:100%;transition:inline-size .6s}.challenge-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.challenge-fact{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.challenge-fact-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0}.challenge-fact-value{font-family:var(--font-num);font-size:var(--challenge-tile-size);font-weight:var(--weight-bold);margin:0;line-height:1.1}.challenge-fact-target{color:var(--text-muted);font-size:var(--text-xs)}.challenge-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--challenge-yellow-soft);font-weight:var(--weight-bold);margin:0}.challenge-board{gap:var(--space-4);display:grid}.challenge-board-steps{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.challenge-board-step{min-block-size:var(--control-lg);padding-inline:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:anywhere;text-align:center;place-items:center;line-height:1.3;text-decoration:none;display:grid}.challenge-board-step[aria-current=page]{border-color:var(--challenge-navy);background:var(--challenge-navy);color:var(--challenge-on-navy)}.challenge-store-list{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--fact-column-min) * 1.5), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.challenge-store{gap:var(--space-3);display:grid}.challenge-store-name{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.challenge-ranks{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--challenge-rank-min)), 1fr));gap:var(--space-5);align-items:start;display:grid}.challenge-rank-section{gap:var(--space-2);display:grid}.challenge-rank-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.challenge-rank{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.challenge-rank-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--challenge-card-shadow);animation:.45s cubic-bezier(.2,.9,.3,1.2) both challenge-rise;display:flex;position:relative;overflow:hidden}.challenge-rank-row:nth-child(2){animation-delay:80ms}.challenge-rank-row:nth-child(3){animation-delay:.16s}.challenge-rank-row:nth-child(n+4){animation-delay:.24s}.challenge-rank-bar{background:var(--challenge-yellow-soft);position:absolute;inset:0 auto 0 0}.challenge-rank-bar[data-tone=rate]{background:var(--accent-soft)}.challenge-rank-bar[data-tone=growth]{background:var(--challenge-green-soft)}.challenge-rank-medal{min-inline-size:var(--challenge-step-size);font-size:var(--text-xl);font-weight:var(--weight-bold);text-align:center;position:relative}.challenge-rank-body{gap:var(--space-1);display:grid;position:relative}.challenge-rank-value{font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold)}.challenge-rank-row:nth-child(-n+3){padding-block:var(--space-4)}.challenge-rank-row:nth-child(-n+3) .challenge-rank-medal{font-size:var(--text-2xl)}.challenge-rank-row:nth-child(-n+3) .challenge-rank-value{font-size:var(--challenge-tile-size);color:var(--challenge-star)}.challenge-rank:has([data-tone=rate]) .challenge-rank-row:nth-child(-n+3) .challenge-rank-value{color:var(--challenge-blue-ink)}.challenge-rank:has([data-tone=growth]) .challenge-rank-row:nth-child(-n+3) .challenge-rank-value{color:var(--challenge-green-ink)}.challenge-board-count{color:var(--block-4);font-family:var(--font-num);font-size:var(--challenge-board-count);line-height:1}.challenge-total{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--challenge-card-radius);background:var(--challenge-navy);color:var(--challenge-on-navy);text-align:center;display:grid}.challenge-total-value{color:var(--challenge-yellow);font-family:var(--font-num);font-size:var(--challenge-hero-size);font-weight:var(--weight-bold);line-height:1}.challenge-total-bars{align-items:end;gap:var(--space-2);display:flex}.challenge-total-bar{inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-sm);background:var(--block-1);animation:.7s cubic-bezier(.3,1.6,.5,1) both challenge-hop}.challenge-total-bar:nth-child(2){block-size:var(--space-6);background:var(--block-2);animation-delay:.1s}.challenge-total-bar:nth-child(3){block-size:var(--space-7);background:var(--block-3);animation-delay:.2s}.challenge-total-bar:nth-child(4){block-size:var(--challenge-go-height);background:var(--block-4);animation-delay:.3s}.challenge-empty{color:var(--text-muted);text-align:center;margin:0}@keyframes challenge-hop{0%{opacity:0;transform:translateY(var(--space-7)) scale(.6)}to{opacity:1;transform:none}}@keyframes challenge-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes challenge-rise{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:none}}@keyframes challenge-fade-out{to{opacity:0;visibility:hidden}}@container app-shell (max-width:800px){.challenge-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-board-step{font-size:var(--text-xs)}.challenge-goal-card .challenge-goal-item:not(.challenge-goal-total) .challenge-goal-value{font-size:var(--challenge-goal-item-narrow);white-space:nowrap}}.challenge-confirm>p,.challenge-progress-lead,.challenge-fact-label,.challenge-feedback{word-break:keep-all;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.challenge-start{animation-delay:.3s}.challenge-start-block,.challenge-start-title,.challenge-goal-card,.challenge-rank-row,.challenge-total-bar{animation:none}.challenge-block,.challenge-meter-fill,.challenge-quick-button,.challenge-go{transition:none}}.home-board{gap:var(--space-4);display:grid}.home-store-pick{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home-store-pick-control{flex:0 1 var(--store-select-width);min-inline-size:0;position:relative}.home-store-pick-control svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-4);transform:translateY(-50%)}.home-store-select{appearance:none;inline-size:100%;min-block-size:var(--control-lg);padding-inline:var(--space-5) var(--space-7);border:2px solid var(--accent);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-bold)}.home-gauge-row{grid-template-columns:minmax(0, 2fr) minmax(var(--home-today-min), 1fr);gap:var(--space-4);display:grid}.home-hero{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--challenge-card-radius);background:var(--surface);box-shadow:var(--challenge-card-shadow);grid-template-columns:auto minmax(0,1fr);display:grid}.home-hero-visual{justify-items:center;gap:var(--space-3);display:grid}.home-hero-title{color:var(--challenge-blue-ink);font-weight:var(--weight-bold);margin:0;transform:rotate(-4deg)}.home-hero-art{inline-size:var(--home-hero-art);aspect-ratio:1/1.217;position:relative}.home-hero-roof,.home-hero-block{--tone:var(--block-1);background:linear-gradient(to top, var(--tone) var(--fill,100%), var(--tone) var(--fill,100%));position:absolute}@supports (color:color-mix(in lab, red, red)){.home-hero-roof,.home-hero-block{background:linear-gradient(to top, var(--tone) var(--fill,100%), color-mix(in srgb, var(--tone) 20%, var(--surface)) var(--fill,100%))}}.home-hero-roof,.home-hero-block{animation:.7s cubic-bezier(.3,1.6,.5,1) both challenge-hop}.home-hero-roof{--tone:var(--block-4);clip-path:polygon(7% 100%,4.4% 99.2%,2.1% 96.6%,.6% 92.9%,0% 88.5%,.5% 84.1%,1.9% 80.3%,44.9% 3.7%,46.5% 1.7%,48.1% .4%,50% 0%,51.9% .4%,53.5% 1.7%,55.1% 3.7%,98.1% 80.3%,99.5% 84.1%,100% 88.5%,99.4% 92.9%,97.9% 96.6%,95.6% 99.2%,93% 100%);block-size:29.7%;inline-size:67.9%;animation-delay:.3s;inset-block-start:0;inset-inline-start:16.1%}.home-hero-block{border-radius:calc(var(--home-hero-art) * .05);block-size:37.3%;inline-size:47.4%;inset-block-start:62.7%;inset-inline-start:0}.home-hero-block[data-tone=top]{--tone:var(--block-3);block-size:28.3%;inline-size:49.4%;animation-delay:.2s;inset-block-start:32.4%;inset-inline-start:25.3%}.home-hero-block[data-tone=right]{--tone:var(--block-2);animation-delay:.1s;inset-inline-start:52.6%}.home-confetti{inline-size:var(--home-confetti);background:var(--block-4);border-radius:2px;block-size:3px;position:absolute;transform:rotate(-35deg)}.home-confetti:first-child{inset-block-start:8%;inset-inline-start:-14%}.home-confetti:nth-child(2){background:var(--block-3);inset-block-start:30%;inset-inline-start:-22%;transform:rotate(20deg)}.home-confetti:nth-child(3){background:var(--block-2);inset-block-start:62%;inset-inline-start:-16%}.home-confetti:nth-child(4){background:var(--block-1);inset-block-start:4%;inset-inline-end:-14%;transform:rotate(35deg)}.home-confetti:nth-child(5){background:var(--block-4);inset-block-start:34%;inset-inline-end:-22%;transform:rotate(-20deg)}.home-confetti:nth-child(6){background:var(--block-3);inset-block-start:66%;inset-inline-end:-16%;transform:rotate(40deg)}.home-bubble{align-items:center;gap:var(--space-2);max-inline-size:var(--home-bubble-max);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);font-size:var(--text-xs);font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:anywhere;margin:0;display:flex}.home-bubble svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--block-4);flex:none}.home-hero-body{gap:var(--space-3);min-inline-size:0;display:grid}.home-hero-count{font-family:var(--font-num);font-size:var(--challenge-goal-size);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:0;line-height:1}.home-hero-target{font-size:var(--text-xl)}.home-gauge{block-size:var(--space-5);border-radius:var(--radius-pill);background:var(--surface-strong);position:relative;overflow:hidden}.home-gauge-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--block-4), var(--block-3));block-size:100%;transition:inline-size .8s}.home-gauge-marker{border-inline-start:2px dashed var(--text);position:absolute;inset-block:0}.home-hero-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-pace-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.home-pace-chip strong{font-family:var(--font-num);font-size:var(--text-lg)}.home-pace-chip[data-status=good]{background:var(--success-soft);color:var(--success)}.home-pace-chip[data-status=warn]{background:var(--warning-soft);color:var(--warning)}.home-pace-chip[data-status=bad]{background:var(--danger-soft);color:var(--danger)}.home-pace-chip-sm{gap:0 var(--space-1);font-size:var(--text-xs);white-space:normal;flex-wrap:wrap}.home-pace-chip-sm strong{font-size:var(--text-md)}.home-pace-dot{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:currentColor;flex:none}.home-pace-gap{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0}.home-pace-gap strong{color:var(--text)}.home-pace-gap .home-pace-rate{font-family:var(--font-num);font-size:var(--text-xl)}.home-pace-gap[data-status=good] .home-pace-rate{color:var(--success)}.home-pace-gap[data-status=warn] .home-pace-rate{color:var(--warning)}.home-pace-gap[data-status=bad] .home-pace-rate{color:var(--danger)}.home-pace-gap span{font-weight:var(--weight-regular)}.home-analysis-cta{justify-self:start;gap:var(--space-2);min-block-size:var(--control-lg);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-lg)}.home-analysis-cta svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.home-hero-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-hero-rate{font-weight:var(--weight-bold);margin:0}.home-hero-rate strong{font-family:var(--font-num);font-size:var(--challenge-tile-size)}.home-remaining{align-items:baseline;gap:var(--space-1);min-inline-size:var(--home-remaining-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--home-tone-1-soft);color:var(--block-4);font-weight:var(--weight-bold);margin:0;display:flex}.home-remaining strong{font-family:var(--font-num);font-size:var(--challenge-goal-item-size);line-height:1}.home-tumiki-done{align-items:center;gap:var(--space-2);color:var(--block-4);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.home-tumiki-badge{margin-inline:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--challenge-yellow);color:var(--challenge-navy);font-family:var(--font-num);font-size:var(--text-md);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.home-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:flex}.home-section-title svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--block-2)}.home-today{gap:var(--space-3);padding:var(--space-5);border-radius:var(--challenge-card-radius);background:var(--surface);box-shadow:var(--challenge-card-shadow);align-content:start;display:grid}.home-today-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.home-today-note{word-break:keep-all;overflow-wrap:anywhere}.home-today-item{align-items:center;gap:var(--space-3);display:flex}.home-today-icon{inline-size:var(--home-today-icon);block-size:var(--home-today-icon);border-radius:var(--radius-pill);background:var(--block-4);color:var(--challenge-on-navy);flex:none;place-items:center;display:grid}.home-today-icon svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.home-today-icon[data-tone=review]{background:var(--block-3)}.home-today-icon[data-tone=rating]{background:var(--block-2)}.home-today-icon[data-tone=visit]{background:var(--block-1)}.home-today-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);display:block}.home-today-value{font-family:var(--font-num);font-size:var(--challenge-tile-size);font-weight:var(--weight-bold);line-height:1.1}.home-today-value small{font-family:var(--font-sans);font-size:var(--text-sm)}.home-spark{block-size:var(--home-spark-height);border-block-end:1px solid var(--border-strong);align-items:end;gap:3px;margin-inline-start:auto;display:flex}.home-spark-bar{inline-size:var(--home-spark-width);background:var(--block-4);opacity:.35;border-radius:2px}.home-spark-bar:nth-last-child(-n+4){opacity:.55}.home-spark-bar:nth-last-child(-n+2){opacity:.8}.home-spark-bar:last-child{opacity:1}.home-spark[data-tone=review] .home-spark-bar{background:var(--block-3)}.home-stores-head{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.home-stores-sort{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-metric-tabs{border-radius:var(--radius-md);background:var(--surface-strong);flex-wrap:wrap;gap:2px;margin-inline-start:auto;padding:3px;display:flex}.home-metric-tab{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-decoration:none}.home-metric-tab[aria-current=true]{background:var(--block-2);color:var(--challenge-on-navy)}.home-stores-link{font-size:var(--text-xs);font-weight:var(--weight-bold)}.home-stores{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-store-min)), 1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-store{--tone:var(--block-4);--tone-soft:var(--home-tone-1-soft);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--tone);display:grid}@supports (color:color-mix(in lab, red, red)){.home-store{border:1px solid color-mix(in srgb, var(--tone) 18%, transparent)}}.home-store{border-radius:var(--radius-lg);background:var(--tone-soft);animation:.45s cubic-bezier(.2,.9,.3,1.2) both challenge-rise}.home-store[aria-current=true]{border:var(--home-accent-bar) solid var(--tone)}.home-store[data-tone="2"]{--tone:var(--block-2);--tone-soft:var(--home-tone-2-soft);animation-delay:60ms}.home-store[data-tone="3"]{--tone:var(--block-1);--tone-soft:var(--home-tone-3-soft);animation-delay:.12s}.home-store[data-tone="4"]{--tone:var(--block-3);--tone-soft:var(--home-tone-4-soft);animation-delay:.18s}.home-store-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-store-name{align-items:center;gap:var(--space-2);border-inline-start:var(--home-accent-bar) solid var(--tone);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;padding-inline-start:var(--space-2);display:flex}.home-store-medal{inline-size:var(--team-rank-mark);block-size:var(--team-rank-mark);border-radius:var(--radius-pill);font-family:var(--font-num);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid}.home-store-medal[data-rank="1"]{background:var(--challenge-yellow);color:var(--challenge-navy)}.home-store-medal[data-rank="2"]{background:var(--team-rank-silver);color:var(--challenge-navy)}.home-store-medal[data-rank="3"]{background:var(--team-rank-bronze);color:var(--challenge-on-navy)}.home-analysis-link{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;flex:none;text-decoration:none}.home-store-analysis{padding-block:var(--space-2);text-align:center;justify-self:stretch}.home-store-status{margin:calc(var(--space-2) * -1) 0 0}.home-store-figures{align-items:center;gap:var(--space-4);display:flex}.home-ring{inline-size:var(--home-ring-size);block-size:var(--home-ring-size);border-radius:var(--radius-pill);background:conic-gradient(var(--tone) calc(var(--progress,0) * 1%), var(--surface-strong) 0);flex:none;place-items:center;display:grid}.home-ring-value{inline-size:var(--home-ring-hole);block-size:var(--home-ring-hole);border-radius:var(--radius-pill);background:var(--surface);font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold);place-items:center;display:grid}.home-store-count{font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;display:block}.home-store-count small{font-family:var(--font-sans);font-size:var(--text-sm)}.home-store-target{color:var(--text-muted);font-size:var(--text-xs)}.home-store-metrics{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.home-store-metrics div{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);gap:2px;display:grid}.home-store-metrics dt{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);word-break:keep-all}.home-store-metrics dd{font-family:var(--font-num);font-weight:var(--weight-bold);margin:0}.home-store-bars{block-size:var(--home-bars-height);border-block-end:1px solid var(--tone);align-items:end;gap:2px;display:flex}@supports (color:color-mix(in lab, red, red)){.home-store-bars{border-block-end:1px solid color-mix(in srgb, var(--tone) 40%, transparent)}}.home-store-bar{background:var(--tone);opacity:.45;border-radius:2px 2px 0 0;flex:1 1 0}.home-store-bar:last-child{opacity:1}.home-store-note{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);margin:0;display:flex}.home-store-note svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--tone);flex:none}.home-store-note strong{color:var(--tone);font-size:var(--text-sm);display:block}@container app-shell (max-width:800px){.home-gauge-row{grid-template-columns:minmax(0,1fr)}.home-hero{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.home-metric-tabs{margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.home-hero-roof,.home-hero-block,.home-store{animation:none}.home-gauge-fill{transition:none}}.business-hours-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.business-hours-row{grid-template-columns:var(--control-md) auto minmax(0, var(--business-hours-time-max)) auto minmax(0, var(--business-hours-time-max));justify-content:start;align-items:center;gap:var(--space-2) var(--space-3);display:grid}.business-hours-day{font-weight:var(--weight-bold);text-align:center}.business-hours-cutoff{max-inline-size:var(--business-hours-time-max)}@container app-shell (max-width:600px){.business-hours-row{grid-template-columns:var(--control-md) minmax(0, 1fr) auto minmax(0, 1fr);justify-content:stretch}.business-hours-row .checkbox-row{grid-column:2/-1}.business-hours-row .field-input:first-of-type{grid-column:2}}.day-entry{gap:var(--space-4);display:grid}.day-entry-title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);flex-wrap:wrap;margin:0;display:flex}.day-entry-date{color:var(--text-muted);font-size:var(--text-md)}.day-entry-title svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--block-2);flex:none}.day-entry-form{gap:var(--space-2);display:grid}.day-entry-label{font-size:var(--text-md);font-weight:var(--weight-bold)}.day-entry-field{position:relative}.day-entry-input{min-height:var(--day-entry-height);font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-align:end;padding-inline-end:var(--day-entry-unit-space)}.day-entry-unit{color:var(--text-muted);font-weight:var(--weight-bold);pointer-events:none;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-4)}.day-entry-submit{inline-size:100%;min-height:var(--day-entry-height);font-size:var(--text-lg);margin-block-start:var(--space-2)}.day-goal{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--challenge-yellow-soft);color:var(--text);text-align:center;margin:0;display:grid}.day-goal[data-achieved=true]{background:var(--challenge-green-soft);color:var(--challenge-green-ink)}.day-goal-title{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.day-goal-detail{font-family:var(--font-num);font-size:var(--challenge-tile-size);font-weight:var(--weight-bold);margin:0;line-height:1.1}.day-today{align-items:start;gap:var(--space-4);grid-template:"entry result""history result"1fr/minmax(0,2fr) minmax(0,3fr);display:grid}.day-today>.day-entry{grid-area:entry}.day-today>.day-result{grid-area:result}.day-today-history{grid-area:history}.day-result{gap:var(--space-4);display:grid}.day-result[data-saved=true]{outline:var(--home-accent-bar) solid var(--challenge-yellow);animation:.6s ease-out day-result-pop}.day-result-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.day-result-saved{color:var(--challenge-green-ink);font-weight:var(--weight-bold);margin:0}.day-result-goal{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.day-result-goal-figures{gap:var(--space-3);padding-inline:var(--space-2);margin:0;display:grid}.day-result-goal-figures div{gap:var(--space-1);text-align:center;display:grid}.day-result-goal-figures dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.day-result-goal-figures dd{font-family:var(--font-num);font-size:var(--challenge-goal-item-size);font-weight:var(--weight-bold);margin:0;line-height:1}.day-result-goal-figures small,.day-result-tile small{font-family:var(--font-sans);font-size:var(--text-sm);margin-inline-start:var(--space-1)}.day-result-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.day-result-tile{gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-subtle);text-align:center;display:grid}.day-result-grid[data-kind=rate] .day-result-tile{background:var(--home-tone-2-soft)}.day-result-tile dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.day-result-tile dd{font-family:var(--font-num);font-size:var(--challenge-tile-size);font-weight:var(--weight-bold);margin:0;line-height:1.1}.day-result-empty{color:var(--danger);font-family:var(--font-sans);font-size:var(--text-sm)}.day-result-save{align-items:center;gap:var(--space-1);display:inline-flex}.day-result-save svg,.share-card-dialog .button svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.share-card-dialog{gap:var(--space-3);max-block-size:calc(100dvh - var(--space-6));display:grid;overflow-y:auto}.share-card-dialog .button{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.share-card-preview{object-fit:contain;border-radius:var(--radius-lg);background:var(--surface-subtle);max-block-size:60dvh;inline-size:100%;display:block}@container app-shell (max-width:800px){.day-today{grid-template:"entry""result""history"/minmax(0,1fr)}.day-result-goal{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.day-result[data-saved=true]{animation:none}}.team-board{gap:var(--space-3);padding:var(--space-5);border-radius:var(--challenge-card-radius);background:var(--surface);box-shadow:var(--challenge-card-shadow);display:grid}.team-board-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-first{gap:var(--space-1);padding:var(--space-4);border:2px solid var(--challenge-yellow);border-radius:var(--radius-lg);background:var(--challenge-yellow-soft);text-align:center;display:grid}.team-first-title{color:var(--challenge-yellow-deep);font-weight:var(--weight-bold);margin:0}.team-first-name{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0}.team-first-note{font-weight:var(--weight-bold);margin:0}.team-rank-boards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-rank{align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:grid}.team-rank-title{align-items:center;gap:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-bold);flex-wrap:wrap;margin:0;display:flex}.team-rank-title small{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.team-rank-crown{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--challenge-yellow-deep);flex:none}.team-rank-list{margin:0;padding:0;list-style:none;display:grid}.team-rank-row{grid-template-columns:var(--team-rank-mark) minmax(0, 1fr) auto var(--team-rank-bar);align-items:center;gap:var(--space-3);min-block-size:var(--control-height);padding-block:var(--space-2);border-block-start:1px solid var(--border);display:grid}.team-rank-row:first-child{border-block-start:0}.team-rank-mark{inline-size:var(--team-rank-mark);block-size:var(--team-rank-mark);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-sm);font-weight:var(--weight-bold);place-items:center;display:grid}.team-rank-row[data-rank="1"] .team-rank-mark{background:var(--challenge-yellow);color:var(--challenge-on-navy)}.team-rank-row[data-rank="2"] .team-rank-mark{background:var(--team-rank-silver);color:var(--challenge-navy)}.team-rank-row[data-rank="3"] .team-rank-mark{background:var(--team-rank-bronze);color:var(--challenge-on-navy)}.team-rank-name{min-inline-size:0;display:grid}.team-rank-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-rank-who strong{font-size:var(--text-md);font-weight:var(--weight-bold)}.team-rank-san{font-size:var(--text-xs)}.team-rank-store{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.team-rank-value{font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold);text-align:end;white-space:nowrap}.team-rank-value small{font-family:var(--font-sans);font-size:var(--text-xs);margin-inline-start:var(--space-1)}.team-rank-row[data-rank="1"] .team-rank-value{color:var(--block-4)}.team-rank-row[data-rank="2"] .team-rank-value,.team-rank-row[data-rank="3"] .team-rank-value{color:var(--challenge-yellow-deep)}.team-rank-bar{block-size:var(--team-rank-bar-height);border-radius:var(--radius-pill);background:var(--surface-subtle);display:block;overflow:hidden}.team-rank-bar-fill{border-radius:var(--radius-pill);background:var(--block-2);block-size:100%;display:block}.team-rank-row[data-rank="1"] .team-rank-bar-fill{background:var(--block-4)}.team-rank-row[data-rank="2"] .team-rank-bar-fill,.team-rank-row[data-rank="3"] .team-rank-bar-fill{background:var(--block-3)}.team-rank-more{font-weight:var(--weight-bold);justify-self:end}.team-image-actions{justify-content:center;display:flex}.team-image-save{gap:var(--space-2)}.team-image-save svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.team-image-save:disabled{cursor:progress;opacity:.6}.team-period-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-period-form label{gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);display:grid}.team-period-presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.team-period-detail{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:normal;display:block}.team-period-detail span{white-space:nowrap}@container app-shell (max-width:800px){.team-rank-boards{grid-template-columns:minmax(0,1fr)}.team-rank-row{grid-template-columns:var(--team-rank-mark) minmax(0, 1fr) auto var(--team-rank-bar-narrow);gap:var(--space-2)}.team-rank-who{white-space:normal}.team-rank-store{display:block}.team-period-form{display:grid}.team-board{padding:var(--space-4)}}.analysis-head{gap:var(--space-3);display:grid}.analysis-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analysis-title{align-items:center;gap:var(--space-3);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0;display:flex}.analysis-views{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-subtle);display:inline-flex}.analysis-view{min-block-size:var(--control-height);padding-inline:var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex}.analysis-view[aria-current=page]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.analysis-lead{color:var(--text-muted);font-size:var(--text-sm);margin:0}.analysis-store-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analysis-store-name{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin:0;display:flex}.analysis-store-name svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--accent)}.analysis-figs{grid-template-columns:repeat(auto-fit, minmax(var(--filter-select-min), 1fr));gap:var(--space-3);margin-block-start:var(--space-4);display:grid}.analysis-fig{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;display:flex}.analysis-fig-rating{background:var(--success-soft)}.analysis-fig-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.analysis-fig-value{font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.15}.analysis-fig-value small{font-family:var(--font-sans);font-size:var(--text-sm);margin-inline-start:2px}.analysis-fig-sub{color:var(--text-muted);font-size:var(--text-xs)}.analysis-rating{align-items:baseline;gap:var(--space-2);display:flex}.analysis-rating-before{color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-lg);font-weight:var(--weight-bold)}.analysis-rating-arrow{color:var(--text-muted);font-weight:var(--weight-bold)}.analysis-rating-change{align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--success);color:var(--challenge-on-navy);font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);display:inline-flex}.analysis-rating-change[data-direction=down]{background:var(--danger)}.analysis-rating-change svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.analysis-behind{color:var(--danger);font-weight:var(--weight-bold)}.analysis-flow{grid-template-columns:minmax(0, 1fr) var(--filter-select-min);column-gap:var(--space-5);margin-block-start:var(--space-4);display:grid}.analysis-node{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon label value""bar bar bar";display:grid}.analysis-node[data-goal]{background:var(--accent-soft)}.analysis-node .home-today-icon{grid-area:icon}.analysis-node-label{flex-direction:column;grid-area:label;min-inline-size:0;display:flex}.analysis-node-name{font-size:var(--text-lg);font-weight:var(--weight-bold)}.analysis-node-note{color:var(--text-muted);font-size:var(--text-xs)}.analysis-node-value{font-family:var(--font-num);font-size:var(--text-2xl);font-weight:var(--weight-bold);text-align:end;grid-area:value}.analysis-node-value small{font-family:var(--font-sans);font-size:var(--text-sm);margin-inline-start:2px}.analysis-node-bar{block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--surface);grid-area:bar;position:relative}.analysis-node-bar span{block-size:100%;min-inline-size:var(--space-2);border-radius:var(--radius-pill);background:var(--block-2);display:block}.analysis-node[data-goal] .analysis-node-bar span{background:var(--block-4)}.analysis-node-bar i{inset-block:calc(var(--space-1) * -1);border-inline-start:2px dashed var(--text);position:absolute}.analysis-link{align-items:center;gap:0 var(--space-3);padding:var(--space-3) 0 var(--space-4) var(--space-5);border-inline-start:3px dashed var(--border-strong);flex-wrap:wrap;grid-column:1;margin-inline-start:var(--space-7);display:flex}.analysis-rate-name{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.analysis-sum .analysis-rate-name{color:var(--text)}.analysis-rate{color:var(--accent);font-family:var(--font-num);font-size:var(--text-xl)}.analysis-rate.analysis-behind,.analysis-node-value.analysis-behind{color:var(--danger)}.analysis-formula{color:var(--text-muted);font-size:var(--text-xs);flex-basis:100%}.analysis-merge{align-items:stretch;gap:var(--space-3);grid-column:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.analysis-part{align-items:center;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""note value";display:grid}.analysis-part[data-kind=nfc]{background:var(--accent-soft)}.analysis-part[data-kind=natural]{border:2px dashed var(--block-1);background:var(--success-soft)}.analysis-part-name{font-weight:var(--weight-bold);grid-area:name}.analysis-part-note{color:var(--text-muted);font-size:var(--text-xs);grid-area:note}.analysis-part-value{font-family:var(--font-num);font-size:var(--text-2xl);grid-area:value}.analysis-part-value small{font-family:var(--font-sans);font-size:var(--text-sm);margin-inline-start:2px}.analysis-plus{color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);align-self:center}.analysis-span{justify-content:center;align-self:stretch;gap:var(--space-1);flex-direction:column;grid-column:2;padding-inline-start:var(--space-6);display:flex;position:relative}.analysis-span:before{content:"";inset-block:var(--space-7);inline-size:var(--space-4);border:3px solid var(--border-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;border-inline-start:0;position:absolute;inset-inline-start:0}.analysis-span-name{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);display:flex}.analysis-span-rate{font-family:var(--font-num);font-size:var(--text-2xl)}.analysis-span-note{color:var(--text-muted);font-size:var(--text-xs)}.analysis-help{display:inline-flex}.analysis-help-button{inline-size:var(--control-sm);block-size:var(--control-sm);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-family:var(--font-num);font-weight:var(--weight-bold);cursor:pointer;border:0;place-items:center;display:inline-grid}.analysis-help-scrim{background:linear-gradient(160deg, var(--block-2), var(--challenge-navy))}@supports (color:color-mix(in lab, red, red)){.analysis-help-scrim{background:linear-gradient(160deg, color-mix(in srgb, var(--block-2) 40%, transparent), color-mix(in srgb, var(--challenge-navy) 70%, transparent))}}.analysis-help-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s ease-out both analysis-help-fade}.analysis-help-dialog{gap:var(--space-2);border-block-start:var(--space-1) solid var(--accent);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:start;animation:.25s cubic-bezier(.2,.9,.3,1.1) both analysis-help-rise}.analysis-help-title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.analysis-help-calc{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--accent-soft);font-weight:var(--weight-bold);justify-self:start}.analysis-help-example{color:var(--text-muted)}.analysis-help-note{color:var(--text-muted);font-size:var(--text-xs)}@keyframes analysis-help-fade{0%{opacity:0}}@keyframes analysis-help-rise{0%{opacity:0;transform:translateY(var(--space-3)) scale(.97)}}@media (prefers-reduced-motion:reduce){.analysis-help-scrim,.analysis-help-dialog{animation:none}}.analysis-chart{grid-template-columns:repeat(var(--days), minmax(0, 1fr));align-items:end;gap:var(--space-1);block-size:var(--home-ring-size);border-block-end:2px solid var(--border);margin-block-start:var(--space-5);display:grid;position:relative}.analysis-bar{align-items:flex-end;block-size:100%;display:flex}.analysis-bar span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--block-2);inline-size:100%;display:block}.analysis-bar[data-low] span{background:var(--block-4)}@supports (color:color-mix(in lab, red, red)){.analysis-bar[data-low] span{background:color-mix(in srgb, var(--block-4) 45%, var(--surface))}}.analysis-chart-goal{border-block-start:2px dashed var(--text);position:absolute;inset-inline:0}.analysis-chart-goal span{padding-inline:var(--space-2);background:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-bold);position:absolute;inset-block-end:var(--space-1);inset-inline-end:0}.analysis-days{grid-template-columns:repeat(var(--days), minmax(0, 1fr));gap:var(--space-1);color:var(--text-muted);font-family:var(--font-num);font-size:var(--text-2xs);text-align:center;padding-block-start:var(--space-1);display:grid}.analysis-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.analysis-cta{gap:var(--space-2);min-block-size:var(--control-lg);padding-inline:var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-lg)}.analysis-cta svg{inline-size:var(--icon-sm);block-size:var(--icon-sm)}.analysis-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-xs)}.analysis-rank{margin:var(--space-3) 0 0;padding:0;list-style:none}.analysis-rank-row{grid-template-columns:var(--team-rank-mark) minmax(0, var(--analysis-rank-name)) minmax(0, 1fr) auto minmax(0, var(--analysis-rank-note)) auto;align-items:center;gap:var(--space-3);min-block-size:var(--control-lg);padding-block:var(--space-2);border-block-start:1px solid var(--border);grid-template-areas:"mark name bar value note link";display:grid}.analysis-rank-row .team-rank-mark{grid-area:mark}.analysis-rank-row[data-rank="1"] .team-rank-mark{background:var(--challenge-yellow);color:var(--challenge-navy)}.analysis-rank-row[data-rank="2"] .team-rank-mark{background:var(--team-rank-silver);color:var(--challenge-navy)}.analysis-rank-row[data-rank="3"] .team-rank-mark{background:var(--team-rank-bronze);color:var(--challenge-on-navy)}.analysis-rank-name{font-weight:var(--weight-bold);grid-area:name}.analysis-rank-bar{block-size:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);grid-area:bar}.analysis-rank-bar span{border-radius:var(--radius-pill);background:var(--block-2);block-size:100%;display:block}.analysis-rank-value{font-family:var(--font-num);font-size:var(--text-xl);text-align:end;grid-area:value}.analysis-rank-note{color:var(--text-muted);font-size:var(--text-xs);grid-area:note}.analysis-rank-row .home-analysis-link{grid-area:link;justify-self:end}.analysis-rank-total{padding-inline:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);border-block-start:0;margin-block-start:var(--space-2)}.store-hero{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.store-hero-name{align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;display:flex}.store-hero-name svg{inline-size:var(--icon-sm);block-size:var(--icon-sm);color:var(--block-2);flex:none}.store-hero-links{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,auto));display:grid}.store-hero-link{align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";text-decoration:none;display:grid}.store-hero-link:hover{background:var(--home-tone-2-soft)}.store-hero-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.store-hero-link>.home-today-icon{grid-area:icon}.store-hero-link-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:anywhere;grid-area:label}.store-hero-link-value{font-family:var(--font-num);font-size:var(--text-xl);font-weight:var(--weight-bold);word-break:keep-all;overflow-wrap:anywhere;grid-area:value;line-height:1.1}.store-hero-link-value small{font-family:var(--font-sans);font-size:var(--text-sm);margin-inline-start:var(--space-1)}.store-review-list{margin:0;padding:0;list-style:none;display:grid}.store-review-list li+li{border-block-start:1px solid var(--border)}.store-review-item{align-items:center;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);color:var(--text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head action""text action";text-decoration:none;display:grid}.store-review-item:hover .store-review-action{text-decoration:underline}.store-review-head{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;grid-area:head;display:flex}.store-review-head .stars{font-size:var(--text-sm);margin:0}.store-review-head time{color:var(--text-muted);font-size:var(--text-xs)}.store-review-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:text;line-height:1.7;display:-webkit-box;overflow:hidden}.store-review-action{color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap;grid-area:action}.store-basic-grid{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.store-basic-side{gap:var(--space-4);display:grid}@container app-shell (max-width:800px){.store-hero-name{font-size:var(--text-lg)}.store-hero-links{grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%}.store-hero-link{justify-items:center;row-gap:var(--space-1);padding:var(--space-3) var(--space-2);text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"icon""label""value"}.store-hero-link-value{font-size:var(--text-lg)}.store-basic-grid{grid-template-columns:minmax(0,1fr)}}}@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}.\!fixed{position:fixed!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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-28{margin-top:calc(var(--spacing) * 28)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.px-5{padding-inline:calc(var(--spacing) * 5)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.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,)}.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)}.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)}.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,)}.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,)}.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))}.\[rdoc-ref\:lib\/racc\/rdoc\/grammar\.en\.rdoc\]{rdoc-ref:lib/racc/rdoc/grammar.en.rdoc}}@layer tokens{:root{color-scheme:light;accent-color:var(--accent);--canvas:oklch(98% .002 250);--surface:oklch(100% 0 0);--surface-subtle:oklch(96.5% .003 250);--surface-strong:oklch(93% .005 250);--text:oklch(22% .008 250);--text-muted:oklch(48% .01 250);--border:oklch(90.5% .004 250);--border-strong:oklch(80% .008 250);--brand-base:oklch(48% .15 252);--accent:var(--brand-color,var(--brand-base));--accent-soft:oklch(96.5% .02 252);--danger:oklch(50% .17 25);--danger-soft:oklch(96.5% .02 25);--warning:oklch(53% .12 70);--warning-soft:oklch(97% .028 75);--success:oklch(47% .11 150);--success-soft:oklch(96.5% .025 150);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.75rem;--weight-regular:400;--weight-medium:600;--weight-bold:700;--control-sm:32px;--control-md:40px;--control-lg:44px;--control-height:var(--control-md);--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--emphasis-bar:4px;--filter-column-min:12rem;--auth-card-max:40rem;--location-name-max:22rem;--fact-column-min:12rem;--task-count-min:6rem;--ops-name-column-min:16rem;--ops-issue-field-min:10rem;--ops-steps-max:44rem;--ops-candidates-max:20rem;--ops-filter-column-min:8rem;--setup-step-inline-min:40rem;--z-flash:80;--z-menu:90;--z-dialog:100;--ops-surface:oklch(22% .03 248);--ops-border:oklch(38% .025 248);--ops-nav-text:oklch(88% .015 248);--ops-nav-muted:oklch(70% .02 248);--ops-nav-active:oklch(32% .055 250);--ops-badge-border:oklch(70% .1 150);--ops-badge-text:oklch(85% .12 150);--radius-auth-action:999px;--shadow-sm:0 1px 2px oklch(22% .008 250/.06);--shadow-lg:0 12px 32px oklch(22% .008 250/.18);--overlay:oklch(22% .008 250/.45);--dialog-max:26rem;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--font-num:var(--font-sans);--shadow-surface:none;--nav-active-bg:var(--accent-soft);--nav-active-text:var(--accent);--block-1:#35b45e;--block-2:#1a8cf2;--block-3:#fdc53c;--block-4:#f24545;--block-base:#c9d1dc;--challenge-column-max:34rem;--challenge-unit-size:.45em;--challenge-logo-height:2.125rem;--challenge-board-count:2.75rem;--challenge-rank-min:18rem;--challenge-rate-size:4rem;--challenge-hero-size:clamp(3.25rem, 17vw, 4.75rem);--challenge-daily-size:clamp(2.75rem, 14vw, 3.75rem);--challenge-goal-size:clamp(2.5rem, 13vw, 3.25rem);--challenge-goal-item-size:clamp(1.75rem, 9vw, 2.375rem);--challenge-goal-item-narrow:clamp(1.375rem, 6.5vw, 1.75rem);--challenge-tile-size:1.625rem;--challenge-pillar-height:9.375rem;--challenge-pillar-max:4.625rem;--challenge-quick-height:3.25rem;--challenge-go-height:4rem;--challenge-go-depth:.375rem;--challenge-step-size:1.75rem;--challenge-star-min:3.75rem;--challenge-card-radius:1.375rem;--challenge-start-block:3rem;--challenge-navy:#1d2a3e;--challenge-on-navy:#fff;--challenge-on-navy-muted:#b9c6dc;--challenge-navy-tile:#ffffff1a;--challenge-yellow:#fdc53c;--challenge-yellow-deep:#d9a21c;--challenge-yellow-soft:#fff5da;--challenge-green-ink:#1e8c45;--challenge-green-soft:#e8f7ed;--challenge-blue-ink:#1267be;--challenge-star:#f2a900;--challenge-overlay:#1d2a3ef5;--challenge-card-shadow:0 1px 2px #1d2a3e0d, 0 8px 24px #1d2a3e0f;--challenge-goal-card-shadow:0 12px 40px #1d2a3e24;--home-count-size:clamp(2.25rem, 5vw, 3rem);--home-hero-art:8.5rem;--home-roof:4.5rem;--home-ring-size:5.5rem;--home-ring-hole:4.25rem;--home-spark-height:2.5rem;--home-spark-width:.5rem;--home-bars-height:3.5rem;--home-today-icon:2.75rem;--home-store-min:15rem;--home-today-min:16rem;--day-entry-height:3.5rem;--day-entry-unit-space:3rem;--team-rank-mark:1.75rem;--team-rank-bar:7rem;--team-rank-bar-narrow:3.5rem;--team-rank-bar-height:.625rem;--team-rank-silver:#d5dbe3;--team-rank-bronze:#e8893a;--business-hours-time-max:10rem;--home-confetti:.75rem;--home-bubble-max:18rem;--home-remaining-min:7rem;--home-accent-bar:.3rem;--home-tone-1-soft:#fff4f4;--home-tone-2-soft:#eef6ff;--home-tone-3-soft:#effaf2;--home-tone-4-soft:#fff9e8;--page-max:80rem;--page-gutter:clamp(1.25rem, 5vw, 5rem);--page-min:320px;--content-column-max:42rem;--onboarding-main-max:960px;--setup-main-max:760px;--app-canvas-min:1080px;--app-sidebar-width:196px;--account-menu-min:12rem;--app-topbar-height:56px;--app-main-padding:clamp(1.25rem, 2vw, 1.75rem);--flash-max:30rem;--flash-inset:0px;--icon-sm:1.25rem;--brand-mark-size:2rem;--avatar-sm:2.25rem;--avatar-md:2.75rem;--checkbox-size:1.1rem;--checkbox-size-lg:1.4rem;--select-arrow-x-1:1.05rem;--select-arrow-x-2:.7rem;--select-arrow-size:.35rem;--filter-select-min:12rem;--store-select-width:20rem;--analysis-rank-name:8rem;--analysis-rank-note:14rem;--review-excerpt-max:28rem;--connection-result-min:320px;--setup-side-min:16rem;--setup-step-min:74px;--setup-step-number-size:2.2rem}body[data-brand-preview=oem]{--brand-base:oklch(48% .15 252)}body[data-brand-preview=self]{--brand-base:oklch(40% .025 250)}body[data-brand=oem]{--canvas:#f3f6fa;--surface-subtle:#f1f4f8;--surface-strong:#e6ebf2;--text:#1d2a3e;--text-muted:#556079;--border:#e3e8ef;--border-strong:#c9d2dd;--accent:var(--brand-color,#1267be);--accent-soft:#e7f2fe;--danger:#c23434;--danger-soft:#fde9e9;--warning-soft:#fff5da;--success:#1e8c45;--success-soft:#e8f7ed;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:2rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-surface:0 1px 2px #1d2a3e0d, 0 8px 24px #1d2a3e0f;--shadow-sm:0 1px 3px #1d2a3e24;--font-sans:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-num:"Nunito", "M PLUS Rounded 1c", system-ui, sans-serif;--nav-active-bg:var(--accent);--nav-active-text:var(--surface)}}@container app-shell (max-width:800px){.button-primary,.button-secondary{min-height:var(--control-lg)}.auth-card{gap:var(--space-4);inline-size:100%;padding:var(--space-5) var(--space-4)}.fact-list-metric{gap:var(--space-3)}.form-actions{flex-direction:column;align-items:stretch}.form-actions>form>.button{inline-size:100%}}@keyframes flash-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}to{opacity:1;transform:translateY(0)}}@keyframes flash-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}}@media (prefers-reduced-motion:reduce){.flash-message,.flash-message.is-leaving{animation-duration:1ms}.flash-text{font-size:var(--text-sm)}}@container app-shell (max-width:800px){.billing-panel{padding:var(--space-4)}.billing-panel .button{min-block-size:var(--control-lg);inline-size:100%}.onboarding-grid{grid-template-columns:minmax(0,1fr)}.setup-step{row-gap:var(--space-2)}.setup-step .button{inline-size:100%;min-block-size:var(--control-lg)}.task-title{text-align:center}.task-row{justify-content:center}.task-count{text-align:center;flex-basis:100%;min-inline-size:0}.task-body{display:none}.task-row .button{flex:100%}.today-tasks:not([data-state]) .today-tasks-body{grid-template-rows:0fr}.today-tasks:not([data-state]) .today-tasks-inner{visibility:hidden}.today-tasks:not([data-state]) .today-tasks-toggle svg{transform:none}}@media (prefers-reduced-motion:reduce){.today-tasks-body,.today-tasks-toggle svg{transition:none}}@container app-shell (max-width:800px){.select-row{min-block-size:var(--control-lg);padding-block:var(--space-3)}.select-panel>.button,.sync-panel>.button,.sync-remaining .button,.sync-row .button{inline-size:100%}.filter-grid>label{flex-basis:100%}.filter-grid>.button{flex:100%}.filter-grid select{min-width:0}.review-table thead{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.review-table tr{border-block-start:1px solid var(--border);padding:var(--space-4);display:block}.review-table td{padding:0 0 var(--space-2);border:0;display:block}.review-table td a span{white-space:normal;max-width:none}.review-table td[data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:var(--text-xs);display:block}.review-table td[data-label=操作]:before{content:none}.review-table td[data-label=操作] .button:not(.button-primary){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);justify-content:center;inline-size:100%;display:flex}.table-keep-columns,.table-keep-columns tbody,.table-keep-columns tr,.table-keep-columns td{display:revert}.table-keep-columns thead{clip-path:none;block-size:auto;inline-size:auto;position:static}.table-keep-columns tr{border-block-end:0;padding:0}.table-keep-columns td{border-block-start:1px solid var(--border);padding:var(--space-3)}.table-keep-columns td[data-label]:before{content:none}.table-keep-columns th,.table-keep-columns td{padding-inline:var(--space-2)}.table-keep-columns{inline-size:100%;min-inline-size:max-content}.table-keep-columns td:first-child{white-space:normal}.review-table tbody td[data-label=評価],.review-table tbody td[data-label=投稿者・内容]{background:var(--surface-subtle);padding-inline:var(--space-3)}.review-table tbody td[data-label=評価]{border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);padding-block-start:var(--space-3)}.review-table tbody td[data-label=投稿者・内容]{border-end-end-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-block-end:var(--space-3);padding-block-end:var(--space-3)}.review-table.review-table-compact tbody tr{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-table.review-table-compact tbody td{padding:0}.review-table.review-table-compact tbody td[data-label=評価],.review-table.review-table-compact tbody td[data-label=投稿者・内容]{background:0 0;border-radius:0;margin:0;padding:0}.review-table.review-table-compact tbody td[data-label=評価]:before,.review-table.review-table-compact tbody td[data-label=投稿者・内容]:before,.review-table.review-table-compact tbody td[data-label=投稿日]:before{content:none}.review-table.review-table-compact tbody td[data-label=投稿日]{color:var(--text-muted);font-size:var(--text-xs);grid-area:1/2}.review-table.review-table-compact tbody td[data-label=投稿者・内容]{grid-column:1/-1}.review-table.review-table-compact tbody td[data-label=投稿者・内容] a span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-table.review-table-compact tbody td[data-label=店舗]:before,.review-table.review-table-compact tbody td[data-label=返信]:before{content:none}.review-table.review-table-compact tbody td[data-label=店舗]{color:var(--text-muted);font-size:var(--text-xs);grid-column:1}.review-table.review-table-compact tbody td[data-label=返信]{font-size:var(--text-xs);grid-column:2;justify-self:end}.review-table.review-table-compact tbody td[data-label=回した理由]{font-size:var(--text-xs);grid-column:1/-1}.review-table.review-table-compact tbody td[data-label=回した理由]:before{content:attr(data-label) "：";display:inline}.review-table.review-table-compact tbody td[data-label=操作]{grid-column:1/-1;justify-self:end}.review-table.review-table-compact tbody td[data-label=操作] .button{inline-size:auto;padding-inline:var(--space-4)}.table-wrap:has(>.review-table-cards){box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.review-table.review-table-cards tbody{gap:var(--space-3);display:grid}.review-table.review-table-cards tbody tr{align-items:baseline;gap:var(--space-1) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.review-table.review-table-cards tbody td{min-inline-size:0;color:var(--text);font-size:var(--text-sm);padding:0;display:block}.review-table.review-table-cards tbody td[data-label]:before{font-size:var(--text-xs);margin-inline-end:var(--space-1);display:inline}.review-table.review-table-cards tbody td.table-card-title{font-size:var(--text-md);font-weight:var(--weight-bold);flex-basis:100%;order:-1}.review-table.review-table-cards tbody td.table-card-title:before,.review-table.review-table-cards tbody td.table-card-actions:before{content:none}.review-table.review-table-cards tbody td.table-card-wide{flex-basis:100%}.review-table.review-table-cards tbody td.table-card-wide[data-label]:before{margin-block-end:var(--space-1);display:block}.review-table.review-table-cards tbody td.table-card-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;order:1;display:flex}.review-table.review-table-cards tbody td.table-card-actions>form{display:contents}.review-table.review-table-cards tbody td:not(.table-card-wide):not(.table-card-actions)>form{display:inline}.review-table.review-table-cards tbody td:not(.table-card-wide) .button:not(.button-primary){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);inline-size:auto;display:inline-flex}.review-table.review-table-cards tbody td a:not(.button){color:var(--accent);display:inline}.review-table.review-table-cards tbody td.table-card-title a:not(.button){justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.review-table.review-table-cards tbody td.table-card-title a:not(.button):after{color:var(--text-muted);content:"›"}.attribution-actions .button{flex:100%}.section-tabs{overflow:auto hidden}.section-tab{white-space:nowrap;margin-block-end:0}.location-table tbody tr{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.location-table td[data-label=店舗]:before{content:none}.location-table td[data-label=最終同期],.location-table td[data-label=口コミ],.location-table td[data-label=未返信],.location-table td[data-label=来客数],.location-table td[data-label=アタック率]{display:none}.location-table tbody td{border-block-start:0;padding-inline:0}.location-table td a,.location-table td a span{max-inline-size:100%}.nfc-tag-table tbody tr{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nfc-tag-table tbody td{padding:0}.nfc-tag-table td[data-label=表示名]{order:1;grid-column:1}.nfc-tag-table td[data-label=表示名]:before{content:none}.nfc-tag-table td[data-label=表示名] a{font-size:var(--text-lg);font-weight:var(--weight-bold);display:inline}.nfc-tag-table td[data-label=状態]{order:2;grid-column:2;justify-self:end}.nfc-tag-table td[data-label=状態]:before{content:none}.nfc-tag-table td[data-label=店舗]{color:var(--text-muted);font-size:var(--text-sm);order:3;grid-column:1/-1;margin-block-start:calc(var(--space-2) * -1)}.nfc-tag-table td[data-label=店舗]:before{content:none}.nfc-tag-table td[data-label=タップ]{order:4;grid-column:1}.nfc-tag-table td[data-label=獲得口コミ]{order:5;grid-column:2}.nfc-tag-table td[data-label=タップ],.nfc-tag-table td[data-label=獲得口コミ]{border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-3);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);text-align:center}.nfc-tag-table td[data-label=タップ]:before,.nfc-tag-table td[data-label=獲得口コミ]:before{font-weight:var(--weight-regular);margin-block-end:var(--space-1)}.nfc-tag-table td[data-label=操作]{order:6;grid-column:1/-1}.action-row{flex-direction:column;align-items:stretch}.action-row .button,.review-empty .button{inline-size:100%}@layer components{.app-nav-toggle{min-block-size:var(--control-lg);min-inline-size:var(--control-lg);color:var(--text);background:linear-gradient(currentColor,currentColor) 50% 13px/26px 2.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/26px 2.5px no-repeat,linear-gradient(currentColor,currentColor) center bottom 13px/26px 2.5px no-repeat;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}}.account-menu{display:none}.account-menu-standalone{display:revert-layer}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions .button{inline-size:100%;min-block-size:var(--control-lg)}.ops-filter-grid,.ops-issue-form{grid-template-columns:minmax(0,1fr)}.ops-nfc-table td[data-label=コピー] .button,.ops-nfc-table td[data-label=照合] .button{justify-content:center;inline-size:100%;display:flex}.ops-nfc-table td[data-label=公開URL]{white-space:normal;overflow-wrap:anywhere}.ops-nfc-table td[data-label=コピー]:before{content:none}.ops-nfc-list>.pagination-top{margin-block-start:0;margin-block-end:var(--space-3);display:flex}.ops-nfc-list>.pagination{gap:var(--space-2);justify-content:center}.ops-nfc-table.review-table-cards tbody tr:has(+.ops-nfc-detail-row:not([hidden])){border-end-end-radius:0;border-end-start-radius:0}.ops-nfc-table.review-table-cards tbody tr.ops-nfc-detail-row{background:var(--surface-subtle);padding:var(--space-4);border-block-start:0;border-start-start-radius:0;border-start-end-radius:0;margin-block-start:calc(-1 * var(--space-3))}.ops-nfc-table.review-table-cards tbody tr.ops-nfc-detail-row>td{background:0 0}.ops-nfc-name-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ops-nfc-name-item{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.ops-nfc-export .button{justify-content:center;inline-size:100%;display:flex}}@keyframes ops-nfc-step-in{0%{opacity:.45;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ops-nfc-step.is-entering{animation:none}}@container app-shell (max-width:800px){.ops-queue li{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ops-queue li>:last-child{justify-self:end}.home-store-pick{text-align:center;flex-direction:column;justify-content:center}.home-store-pick-control{inline-size:min(100%, var(--store-select-width));flex:none}.home-store-select{padding-inline:var(--space-7);text-align:center;text-align-last:center}}@keyframes day-result-pop{0%{transform:scale(.98)}to{transform:scale(1)}}@container app-shell (max-width:800px){.analysis-title{font-size:var(--text-xl)}.analysis-views{inline-size:100%}.analysis-view{flex:1;justify-content:center}.analysis-figs,.analysis-flow{grid-template-columns:minmax(0,1fr)}.analysis-flow>*{grid-row:auto!important}.analysis-node{padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar"}.analysis-node .home-today-icon{display:none}.analysis-node-name{font-size:var(--text-md)}.analysis-link{margin-inline-start:var(--space-4);padding-inline-start:var(--space-4)}.analysis-part{padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr);grid-template-areas:"name""value""note"}.analysis-span{justify-content:flex-start;align-items:baseline;gap:0 var(--space-3);margin:var(--space-3) 0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:2px dashed var(--border-strong);border-radius:var(--radius-md);flex-flow:wrap;grid-column:1}.analysis-span:before{display:none}.analysis-span-note{flex-basis:100%}.analysis-cta,.analysis-actions .button{justify-content:center;inline-size:100%}.analysis-rank-row{grid-template-columns:var(--team-rank-mark) minmax(0, 1fr) auto;grid-template-areas:"mark name value""bar bar bar""note note link"}}@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-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}