:root{--background:#f7f7f7;--surface:#fff;--surface-muted:#f0f0f0;--ink:#242424;--subtle:#606060;--line:#dcdcdc;--control-line:#767676;--brand:#242424;--brand-soft:#f0f0f0;--secondary:#245fba;--secondary-soft:#edf3fc;--primary:#242424;--primary-hover:#101010;--primary-soft:#ededed;--grid-header-background:var(--surface-muted);--grid-selection-background:color-mix(in srgb, var(--primary) 14%, var(--surface));--grid-cell-focus-color:var(--focus);--grid-cell-focus-width:2px;--grid-edit-frame-width:3px;--on-primary:#fff;--success:#245fba;--success-soft:#edf3fc;--warning:#815411;--warning-soft:#fff4db;--danger:#e53e3e;--danger-soft:#fff0ee;--danger-text:#a52626;--on-danger:#fff;--choice-ok:#0f7f70;--choice-ok-soft:#e2f3f0;--choice-ng:#b9500f;--choice-ng-soft:#fff0e3;--bg-yellow:#fff7d6;--bg-blue:#e6f0fb;--bg-green:#e4f4e8;--bg-pink:#fbe7ee;--bg-gray:#ececec;--muted:#626262;--muted-soft:#f0f0f0;--focus:#2965ae;--overlay:#00000040;--palette-primary:#242424;--palette-secondary:#245fba;--palette-ok:#245fba;--palette-tint:0%;--font:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--root-font-size:100%;--text-unit:1rem;--text-scale:1;--text-xs:calc(var(--text-unit) * .875 * var(--text-scale));--text-sm:calc(var(--text-unit) * var(--text-scale));--text-base:calc(var(--text-unit) * var(--text-scale));--text-lg:calc(var(--text-unit) * 1.125 * var(--text-scale));--text-xl:calc(var(--text-unit) * 1.375 * var(--text-scale));--text-2xl:calc(var(--text-unit) * 1.75 * var(--text-scale));--text-3xl:calc(var(--text-unit) * 2.25 * var(--text-scale));--text-hero:clamp(calc(2.25rem * var(--text-scale)), 5vw, calc(4rem * var(--text-scale)));--text-date:calc(1rem * var(--text-scale));--icon-control:1.25rem;--selection-size:1rem;--checkbox-size:1.25rem;--temperature-input-width:8rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius:.75rem;--radius-lg:1.25rem;--radius-full:999px;--border:1px;--touch:3rem;--touch-primary:3rem;--mobile-nav-expanded-space:calc(var(--touch) * 2 + var(--space-8));--shadow:0 4px 24px #00000008;--sidebar:15rem;--inner-nav-width:12rem;--browser-header-height:4rem;--management-control-height:2.25rem;--control-height:var(--touch);--control-font-size:var(--text-sm);--control-line-height:1.2;--control-padding-block:var(--space-1);--select-chevron-inset:var(--space-3);--select-chevron-size:var(--space-4);--select-chevron-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23242424' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--sidebar-collapsed:4rem;--inner-nav-row:2.625rem;--inner-nav-padding-block:.625rem;--report-grid-width:64rem;--custom-record-field-min-width:16rem;--custom-builder-navigation-width:18rem;--custom-builder-inspector-width:22rem;--manufacturing-matrix-height:70dvh;--recipe-material-width:12rem;--recipe-number-width:6rem;--recipe-unit-width:4rem;--recipe-option-width:10rem;--qr-size:20rem;--mobile-heading:calc(1.375rem * var(--text-scale));--mobile-width:30rem;--field-page-width:73.75rem;--page-width:76rem;--email-rem:16px;--email-text:16px;--email-brand-text:20px;--email-title-text:24px;--email-code-text:28px;--email-code-spacing:3px;--email-line-height:1.8;--email-heading-line-height:1.5}:root[data-text-size=small]{--text-scale:.875}:root[data-text-size=large]{--text-scale:1.25;--sidebar:clamp(15rem, 22vw, 18.75rem);--inner-nav-width:clamp(12rem, 18vw, 15rem)}:root[data-text-size=extra-large]{--text-scale:1.5;--sidebar:clamp(15rem, 25vw, 22.5rem);--inner-nav-width:clamp(12rem, 20vw, 18rem)}:root[data-shell=mobile]{--text-scale:.875}:root[data-shell=mobile][data-text-size=small]{--text-scale:.775}:root[data-shell=mobile][data-text-size=large]{--text-scale:1}:root[data-shell=mobile][data-text-size=extra-large]{--text-scale:1.25}@media (max-width:767px){:root{--text-unit:1.125rem}}:root,.palette-red{--palette-primary:#242424;--palette-secondary:#245fba;--palette-ok:#245fba;--palette-tint:0%;--palette-on-primary:#fff;--palette-primary-hover:#101010;--palette-primary-text-light:#242424;--palette-secondary-text-light:#245fba;--palette-primary-text-dark:#c7c7c7;--palette-secondary-text-dark:#b2c7e7;--palette-ok-text-light:#245fba;--palette-ok-text-dark:#b2c7e7}:root[data-palette=red],.palette-brand-red{--palette-primary:#e53e3e;--palette-secondary:#e53e3e;--palette-ok:var(--palette-primary);--palette-tint:2%;--palette-on-primary:#fff;--palette-primary-hover:color-mix(in srgb, var(--palette-primary), black 18%);--palette-primary-text-light:#a52626;--palette-secondary-text-light:#a52626;--palette-primary-text-dark:#f6bbbb;--palette-secondary-text-dark:#f6bbbb;--palette-ok-text-light:var(--palette-primary-text-light);--palette-ok-text-dark:var(--palette-primary-text-dark)}:root[data-palette=blue],.palette-blue{--palette-primary:#245fba;--palette-secondary:#245fba;--palette-ok:var(--palette-primary);--palette-tint:2%;--palette-on-primary:#fff;--palette-primary-hover:#194787;--palette-primary-text-light:var(--palette-primary);--palette-secondary-text-light:var(--palette-secondary);--palette-primary-text-dark:#b2c7e7;--palette-secondary-text-dark:#b2c7e7;--palette-ok-text-light:var(--palette-primary-text-light);--palette-ok-text-dark:var(--palette-primary-text-dark)}:root[data-palette=teal],.palette-teal{--palette-primary:#196653;--palette-secondary:#196653;--palette-ok:var(--palette-primary);--palette-tint:2%;--palette-on-primary:#fff;--palette-primary-hover:#104b3c;--palette-primary-text-light:var(--palette-primary);--palette-secondary-text-light:var(--palette-secondary);--palette-primary-text-dark:#afd5c9;--palette-secondary-text-dark:#afd5c9;--palette-ok-text-light:var(--palette-primary-text-light);--palette-ok-text-dark:var(--palette-primary-text-dark)}:root[data-palette=custom],.color-preview{--palette-primary:var(--custom-primary,#242424);--palette-secondary:var(--custom-secondary,#245fba);--palette-ok:var(--palette-primary);--palette-tint:2%;--palette-on-primary:var(--custom-on-primary,#fff);--palette-primary-hover:var(--custom-primary-hover,#101010);--palette-primary-text-light:var(--custom-primary-text-light,#242424);--palette-secondary-text-light:var(--custom-secondary-text-light,#245fba);--palette-primary-text-dark:var(--custom-primary-text-dark,#c7c7c7);--palette-secondary-text-dark:var(--custom-secondary-text-dark,#b2c7e7);--palette-ok-text-light:var(--palette-primary-text-light);--palette-ok-text-dark:var(--palette-primary-text-dark)}:root,:root[data-palette=red],:root[data-palette=blue],:root[data-palette=teal],:root[data-palette=custom],.palette-red,.palette-brand-red,.palette-blue,.palette-teal,.color-preview{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:var(--palette-primary);--primary-hover:var(--palette-primary-hover);--primary-text:var(--palette-primary-text-light);--primary-border:var(--primary-text);--primary-soft:color-mix(in srgb, var(--primary) 8%, white);--secondary:var(--palette-secondary);--secondary-text:var(--palette-secondary-text-light);--secondary-soft:color-mix(in srgb, var(--secondary) 8%, white);--on-primary:var(--palette-on-primary);--status-ok:var(--palette-ok-text-light);--status-ok-soft:color-mix(in srgb, var(--status-ok) 8%, white);--background:color-mix(in srgb, var(--palette-primary) var(--palette-tint), #f7f7f7);--surface:#fff;--surface-muted:color-mix(in srgb, var(--palette-primary) var(--palette-tint), #f0f0f0);--ink:#242424;--subtle:#606060;--line:#dcdcdc;--control-line:#767676;--muted:#626262;--muted-soft:var(--surface-muted);--brand:var(--primary);--brand-soft:var(--primary-soft);--success:var(--status-ok);--success-soft:var(--status-ok-soft);--logo-background:var(--primary);--logo-foreground:var(--on-primary);--focus:var(--primary-text);--grid-cell-focus-color:var(--focus);--grid-header-background:var(--surface-muted);--grid-selection-background:color-mix(in srgb, var(--primary) 14%, var(--surface))}@media screen{:root[data-color-mode=dark],:root[data-color-mode=dark] :is(.palette-red,.palette-brand-red,.palette-blue,.palette-teal,.color-preview){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-text:var(--palette-primary-text-dark);--primary-soft:color-mix(in srgb, var(--primary-text) 16%, var(--surface));--secondary-text:var(--palette-secondary-text-dark);--secondary-soft:color-mix(in srgb, var(--secondary-text) 16%, var(--surface));--status-ok:var(--palette-ok-text-dark);--status-ok-soft:color-mix(in srgb, var(--status-ok) 16%, var(--surface));--background:color-mix(in srgb, var(--palette-primary) var(--palette-tint), #17191c);--surface:color-mix(in srgb, var(--palette-primary) var(--palette-tint), #202327);--surface-muted:color-mix(in srgb, var(--palette-primary) var(--palette-tint), #2b2f34);--ink:#edf0f2;--select-chevron-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23edf0f2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--subtle:#bbc1c7;--line:#454b52;--control-line:#87929c;--muted:#b3bac2;--warning:#edc578;--warning-soft:#3b3223;--danger:#f99;--danger-soft:#422b2d;--danger-text:#ffb0b0;--on-danger:#251516;--choice-ok:#6fd6c4;--choice-ok-soft:#1c3a36;--choice-ng:#f2a36f;--choice-ng-soft:#3f2a1c;--bg-yellow:#3d3720;--bg-blue:#22303f;--bg-green:#213a2a;--bg-pink:#3f2630;--bg-gray:#33363a;--overlay:#00000080;--shadow:0 4px 24px #00000030}}
*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--root-font-size)}body{background:var(--background);color:var(--ink);font:var(--text-base)/1.65 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;margin:0}a{color:var(--ink);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:var(--text-2xl);letter-spacing:-.035em;font-weight:700;line-height:1.4}h2{font-size:var(--text-lg);line-height:1.5}h3{font-size:var(--text-base);line-height:1.55}small{font-size:var(--text-xs)}svg{vertical-align:middle;flex-shrink:0}fieldset{min-width:0}.subtle{color:var(--subtle);font-size:var(--text-sm);line-height:1.7}.eyebrow{font-size:var(--text-xs);letter-spacing:.13em;color:var(--subtle);margin-bottom:var(--space-2);font-weight:600}.centered{text-align:center}.full-width{width:100%}.error{color:var(--danger-text);font-size:var(--text-sm)}.skip-link{top:-10rem;left:var(--space-4);z-index:100;background:var(--surface);padding:var(--space-3);position:fixed}.skip-link:focus{top:var(--space-3)}.skip-link:not(:focus){clip-path:inset(50%);width:var(--border);height:var(--border);padding:0;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:max(var(--control-height), calc(var(--control-font-size) * var(--control-line-height) + var(--control-padding-block) * 2 + var(--border) * 2));padding:var(--control-padding-block) var(--space-4);border:var(--border) solid transparent;border-radius:var(--radius-sm);font-size:var(--control-font-size);white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-weight:600;line-height:var(--control-line-height);transition:background .12s;display:inline-flex}.button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary-border)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--surface);border-color:var(--control-line);color:var(--ink)}.button.secondary:hover,.button.quiet:hover{background:var(--surface-muted)}.button.quiet{color:var(--primary-text);border-color:var(--control-line);background:0 0}.button.danger{background:var(--danger);color:var(--on-danger)}.message-box-text{padding-block:var(--space-2);line-height:1.7}.button.secondary.destructive:not(:disabled){color:var(--danger-text)}.button:disabled,.button:disabled:hover{background:var(--muted-soft);color:var(--muted);border-color:var(--line)}.icon-button:hover:not(:disabled){background:var(--surface-muted)}.icon-button{width:var(--touch);height:var(--touch);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);color:var(--ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:normal;background:var(--muted-soft);min-width:0;max-width:100%;color:var(--muted);font-weight:600;line-height:1.5;display:inline-flex}.badge.success{background:var(--success-soft);color:var(--success)}.master-import-operation .badge{white-space:nowrap}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.notice{gap:var(--space-3);padding:var(--space-4);background:var(--surface-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:flex-start;margin:0;display:flex}.notice svg{margin-top:var(--space-1)}.notice.danger{color:var(--danger-text);background:var(--danger-soft)}.notice.warning{color:var(--warning);background:var(--warning-soft)}.notice.success{color:var(--success);background:var(--success-soft)}.brand{align-items:center;gap:var(--space-3);font-size:var(--text-xl);letter-spacing:-.06em;color:var(--ink);max-width:100%;font-weight:750;display:inline-flex}.brand-mark{background:var(--primary);color:var(--on-primary);width:var(--space-10);height:var(--space-10);border-radius:var(--radius);place-items:center;display:grid}.avatar{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--surface-muted);color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:var(--surface);border-right:var(--border) solid var(--line);padding:var(--space-4);gap:var(--space-6);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar>.brand{margin:var(--space-2)}.workspace-label{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-top:var(--border) solid var(--line);border-bottom:var(--border) solid var(--line);font-size:var(--text-sm);margin-bottom:var(--space-6);display:flex}.workspace-label small,.sidebar-bottom small{color:var(--subtle);font-size:var(--text-xs);display:block}.nav-link{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);min-height:var(--touch);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);font-size:var(--text-sm);margin-bottom:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:0;display:flex}@media (min-width:768px) and (pointer:fine){.nav-link{min-height:var(--inner-nav-row)}}.nav-link.active,.nav-link.active:hover{color:var(--on-primary);background:var(--primary);box-shadow:inset 0 0 0 var(--border) var(--primary-text,var(--primary));font-weight:700}.nav-link:hover{background:var(--surface-muted)}.nav-section{font-size:var(--text-xs);padding:var(--space-6) var(--space-3) var(--space-2);color:var(--subtle)}.sidebar-bottom{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);font-size:var(--text-sm);margin-top:auto;display:flex}.workspace{flex:1;min-width:0}.topbar{min-height:var(--space-16);gap:var(--space-3);height:auto;padding:var(--space-4) var(--space-8);border-bottom:var(--border) solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.breadcrumb-slash{margin:0 var(--space-3);color:var(--subtle)}.workspace-main{max-width:var(--page-width);padding:var(--space-8);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:0;display:flex}.page-heading .subtle{margin-top:var(--space-3)}.overview-strip{border:var(--border) solid var(--line);background:var(--surface);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-10);align-items:center;gap:var(--space-8);border-radius:var(--radius-sm);display:flex}.overview-strip>div{align-items:center;gap:var(--space-3);display:flex}.overview-strip strong{font-size:var(--text-2xl);font-weight:600}.overview-strip span,.overview-note{font-size:var(--text-xs);color:var(--subtle)}.overview-note{color:var(--primary-text);margin-left:auto}.section-subheading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.section-subheading .subtle{margin-top:var(--space-2)}.definition-list{border:var(--border) solid var(--line);background:var(--surface);border-radius:var(--radius-sm);overflow:hidden}.definition-row{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border) solid var(--line);display:flex}.definition-row:last-child{border-bottom:0}.definition-name{flex:1;min-width:0}.definition-name h3{overflow-wrap:anywhere}.definition-name .subtle{font-size:var(--text-xs);margin-top:var(--space-1)}.definition-name p span{padding:0 var(--space-2)}.member-count{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--subtle);display:flex}.template-icon{width:var(--space-12);height:var(--space-12);border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}.catalog-heading{margin-top:var(--space-12)}.template-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-app .workspace-main:has(.record-catalog-page){max-width:none}.record-catalog-page .template-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.template-grid-equal{grid-auto-rows:1fr}.credential-pin{font-size:var(--text-xl);font-variant-numeric:tabular-nums;letter-spacing:var(--space-1)}.credential-qr{width:var(--qr-size);justify-self:center;max-width:100%;height:auto;margin-inline:auto;display:block}.template-card{border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-5);align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.template-card-top{width:100%;margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.template-card .eyebrow{letter-spacing:.03em;margin:0}.template-card h3{font-size:var(--text-base)}.template-card>.button{width:100%;margin-top:auto}.template-card>.subtle{margin-bottom:var(--space-3);font-size:var(--text-sm)}.template-card.upcoming .template-icon{color:var(--muted);background:var(--muted-soft)}.menu-toggle{display:none}.preview-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--surface);border-bottom:var(--border) solid var(--line);flex-wrap:wrap;display:flex}.preview-toolbar>div:first-child{margin-right:auto}.preview-toolbar strong{font-size:var(--text-sm)}.preview-toolbar span{font-size:var(--text-xs);color:var(--subtle);margin-left:var(--space-3)}.preview-toolbar>a{font-size:var(--text-sm)}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented button{border:var(--border) solid var(--control-line);min-height:var(--control-height);padding:var(--control-padding-block) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--control-font-size);line-height:var(--control-line-height)}.segmented button[aria-pressed=true]{background:var(--primary);border-color:var(--primary-border);color:var(--on-primary);font-weight:600}.preview-disclaimer{margin:var(--space-8) 0;color:var(--subtle);font-size:var(--text-xs);text-align:center}.mobile-preview{max-width:var(--mobile-width);margin:var(--space-8) auto;background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.mobile-header{padding:var(--space-5);border-bottom:var(--border) solid var(--line);justify-content:space-between;align-items:center;display:flex}.mobile-header .brand{font-size:var(--text-lg)}.mobile-header .brand-mark{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-sm)}.mobile-body{padding:var(--space-4) var(--space-5)}.mobile-body .record-title{font-size:var(--text-xl);line-height:1.4}.person-heading{justify-content:space-between;align-items:center;display:flex}.person-heading h1{font-size:var(--text-xl)}.person-avatar{border-radius:var(--radius-full);width:var(--space-10);height:var(--space-10)}.person-line{font-size:var(--text-sm);margin-top:var(--space-3)}.person-line span{color:var(--subtle);margin-left:var(--space-3)}.date-area{margin:var(--space-3) 0 var(--space-4)}.date-strip{scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--space-1);position:relative;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-strip[data-positioning=true]{scroll-snap-type:none}.date-track{grid-template-columns:repeat(15, minmax(var(--touch), 1fr));gap:var(--space-2);width:calc(300% + 2 * var(--space-2));min-width:calc(15 * var(--touch) + 14 * var(--space-2));display:grid}.date-cell{min-width:var(--touch);scroll-snap-align:center;border:var(--border) solid var(--control-line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3) 0;color:var(--ink);min-height:var(--touch-primary);line-height:1.5}.date-cell span{white-space:normal;overflow-wrap:normal;font-size:var(--text-date);font-weight:700;display:block}.date-cell small{font-size:var(--text-xs);color:var(--subtle);display:block}.date-cell.selected{color:var(--on-primary);background:var(--primary);border-color:var(--primary-border)}.date-status[data-tone=danger]{color:var(--danger-text,var(--danger));font-weight:700}.date-status[data-tone=success]{color:var(--success-text,var(--success));font-weight:700}.date-status[data-tone=warning]{color:var(--warning-text,var(--warning))}.date-cell.selected .date-status[data-tone],.date-cell.selected small{color:var(--on-primary)}.date-cell:focus-visible{outline-offset:calc(-1 * var(--space-1))}.date-cell.selected:focus-visible{outline-color:var(--on-primary)}.section-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.section-heading h2{font-size:var(--text-base)}.section-icon{color:var(--primary-text)}.save-indicator{font-size:var(--text-xs);color:var(--subtle);white-space:nowrap;margin-left:auto}.health-record-status{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.health-record-status h2{font-size:var(--text-sm);font-weight:600;line-height:1.4}.health-record-status .save-indicator{margin-top:0}.attendance{margin:0 0 var(--space-3);gap:var(--space-2);border:0;padding:0;display:flex}.attendance legend{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:600}.attendance-option{border:var(--border) solid var(--control-line);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2);min-height:var(--touch-primary);color:var(--ink);font-size:var(--text-sm);flex:1;justify-content:center;align-items:center;display:flex}.attendance-option,.choice{gap:var(--space-1);padding:var(--space-2);flex-direction:row;min-width:0;line-height:1.25;display:flex}.health-editor .choice-icon{width:var(--icon-control);height:var(--icon-control)}.option-label{min-width:0}.choice-ok .choice-icon,.choice-ok .choice-text-glyph{color:var(--choice-ok)}.choice-ng .choice-icon,.choice-ng .choice-text-glyph{color:var(--choice-ng)}.attendance-option:disabled .choice-icon{color:var(--muted)}.attendance-option.selected{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border)}.attendance-option:disabled{color:var(--muted);background:var(--muted-soft)}.timing-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.health-editor .timing-label{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;line-height:1.4}.timing-tabs button{gap:var(--space-2);min-width:0;min-height:var(--touch);padding:var(--space-2);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);color:var(--subtle);font-size:var(--text-sm);background:0 0;flex:1;align-items:center;display:flex}.timing-tabs button.active{color:var(--primary-text);background:var(--primary-soft);border-color:var(--primary-border);font-weight:600}.field{align-content:start;gap:var(--space-2);min-width:0;margin:0;display:grid}.field label{font-weight:600;font-size:var(--text-sm);margin:0;display:block}.field .subtle{font-size:var(--text-xs);margin:0}input,select,textarea{width:100%;min-width:0;padding:var(--space-3);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:var(--touch-primary)}input:where(:not([type=checkbox],[type=radio],[type=file],[type=color],[type=range],[type=image],[type=hidden],[type=button],[type=submit],[type=reset])),select:where(:not([multiple]):not([size]),[size="1"]:not([multiple])){height:auto;min-height:max(var(--control-height), calc(var(--control-font-size) * var(--control-line-height) + var(--control-padding-block) * 2 + var(--border) * 2));padding-block:var(--control-padding-block);font-size:var(--control-font-size);line-height:var(--control-line-height)}select:where(:not([multiple]):not([size]),[size="1"]:not([multiple])){appearance:none;background-image:var(--select-chevron-image);background-repeat:no-repeat;background-position:right var(--select-chevron-inset) center;background-size:var(--select-chevron-size);padding-inline-end:calc(var(--select-chevron-inset) * 2 + var(--select-chevron-size))}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-datetime-edit{padding-block:0}input:is([type=date],[type=month],[type=time],[type=datetime-local])::-webkit-datetime-edit-fields-wrapper{padding-block:0}@media (forced-colors:active){select:where(:not([multiple]):not([size]),[size="1"]:not([multiple])){appearance:auto;background-image:none;padding-inline-end:var(--space-3)}}input::placeholder,textarea::placeholder{color:var(--subtle)}input:disabled,textarea:disabled{background:var(--muted-soft)}textarea{min-height:var(--space-16);resize:vertical}input[type=checkbox]{width:auto;min-height:auto;accent-color:var(--primary)}input[aria-invalid=true]{border-color:var(--danger)}.health-editor .temperature-field{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.temperature-field .field{min-width:0;margin:0}.health-editor .temperature-field .field label{margin-bottom:var(--space-1)}.number-with-unit{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.number-with-unit input{width:var(--temperature-input-width);flex:0 1 var(--temperature-input-width);max-width:100%;font-size:var(--text-xl);font-weight:600}.health-editor .temperature-input{padding:var(--space-2);line-height:1.2}.temperature-input::placeholder{font-size:var(--text-sm);opacity:1;font-weight:400}.number-with-unit span{font-size:var(--text-lg);color:var(--subtle)}.health-editor .section-subheading .button{padding:var(--space-2);font-size:var(--text-xs)}.health-editor .section-subheading{margin-bottom:var(--space-2)}.check-row{padding:var(--space-3) 0;border-top:var(--border) solid var(--line)}.check-question{font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.choice-pair{gap:var(--space-2);display:flex}.choice{min-width:0;padding:var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);border:var(--border) solid var(--control-line);background:var(--surface);border-radius:var(--radius-sm);min-height:var(--touch);font-size:var(--text-sm);color:var(--ink);flex:1;display:flex}.choice.ok{background:var(--choice-ok-soft);border-color:var(--choice-ok);color:var(--choice-ok)}.choice.ng{background:var(--choice-ng-soft);border-color:var(--choice-ng);color:var(--choice-ng)}.complete-area{margin-top:var(--space-4)}.complete-area .button{min-height:var(--touch-primary)}.complete-area .subtle{font-size:var(--text-xs);margin-top:var(--space-3)}.complete-message{color:var(--success);font-size:var(--text-sm);margin-bottom:var(--space-3)}.mobile-nav{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:var(--border) solid var(--line);background:var(--surface);justify-content:space-around;align-items:center;display:flex;position:sticky;bottom:0}.mobile-nav a{justify-content:center;align-items:center;gap:var(--space-1);color:var(--subtle);font-size:var(--text-xs);min-height:var(--touch);flex-direction:column;flex:1;display:flex}.mobile-nav a.active{color:var(--on-primary);background:var(--primary);border-radius:var(--radius-sm);font-weight:650}.slide-controls{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.variant-b .definition-list{gap:var(--space-4);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.variant-b .definition-row{border:var(--border) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);flex-wrap:wrap}.variant-b .definition-name{flex-basis:70%}.variant-b .definition-row>.button{margin-left:auto}.variant-b .template-card,.variant-b .overview-strip{border-radius:var(--radius-lg);padding:var(--space-6)}.variant-b .mobile-body{background:var(--background)}.variant-b .health-editor{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5)}.variant-b .date-cell{border-radius:var(--radius);background:0 0;border-bottom:0}.variant-b .date-cell.selected{background:var(--primary);color:var(--on-primary)}.variant-b .check-row{background:var(--background);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3);border:0}.dialog{max-width:var(--mobile-width);width:calc(100% - var(--space-8));padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);max-height:90vh;overflow:auto}.dialog::backdrop{background:var(--overlay)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.standalone{max-width:var(--page-width);padding:var(--space-8);margin:0 auto}.standalone>.page-heading{margin-top:var(--space-10)}.panel{padding:var(--space-6);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);margin:0}.welcome{max-width:var(--page-width);padding:var(--space-6) var(--space-8);margin:0 auto}.welcome>header{justify-content:space-between;align-items:center;display:flex}.welcome-hero{text-align:center;padding:var(--space-16) 0}.welcome-hero h1{font-size:var(--text-hero);text-wrap:balance;margin:var(--space-6) 0;line-height:1.45}.welcome-hero h1>span{display:block}.welcome-hero>p{color:var(--subtle);margin-bottom:var(--space-8)}.welcome-hero>.button{min-height:var(--touch-primary);padding:var(--space-3) var(--space-8)}.welcome-hero>p.subtle{margin-top:var(--space-4);font-size:var(--text-xs)}.welcome-detail{gap:var(--space-5);max-width:40rem;margin:0 auto var(--space-8);padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.auth-page{max-width:var(--mobile-width);margin:var(--space-12) auto;padding:var(--space-6)}.auth-page>header{margin-bottom:var(--space-6);position:relative}.auth-page h1{margin-bottom:var(--space-3)}.auth-page form{margin-top:var(--space-6);gap:var(--space-6)}.auth-links{margin-top:var(--space-5);font-size:var(--text-sm);justify-content:space-between;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--surface)}.table-scroll{border:var(--border) solid var(--line);border-radius:var(--radius);overflow-x:auto}.data-table th,.data-table td{padding:var(--space-3);border-bottom:var(--border) solid var(--line);text-align:left;white-space:nowrap}.data-table th{background:var(--surface-muted);color:var(--subtle);font-weight:600}.data-table td:first-child{font-weight:600}.check-label{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;min-height:var(--touch);display:flex}.empty{padding:var(--space-12);text-align:center}.empty h2{margin-bottom:var(--space-3)}.empty .button{margin-top:var(--space-5)}.record-cards{gap:var(--space-4);display:grid}.record-card{padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface)}.record-card .inline-actions{margin-top:var(--space-4)}.qr-sheet{page-break-after:always;padding:var(--space-8)}.qr-sheet img{max-width:100%;height:auto}.spin{animation:1s linear infinite spin}@keyframes save-glint{0%,84%,to{opacity:0;box-shadow:0 0 #0000}90%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 45%, transparent), 0 0 16px 2px color-mix(in srgb, var(--primary) 60%, transparent);opacity:1}}.header-save-tools .button[data-detail-save]{transition:background .12s,box-shadow .2s ease-out,filter .2s ease-out;position:relative}.header-save-tools .button[data-detail-save]:after{content:"";inset:calc(-1 * var(--border));border-radius:inherit;pointer-events:none;opacity:0;position:absolute}.header-save-tools .button[data-dirty=true]:not(:disabled):not([aria-busy=true]):after{animation:3s ease-out infinite save-glint}.header-save-tools .button[data-dirty=true]:not(:disabled):not([aria-busy=true]):hover{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 45%, transparent), 0 0 16px 2px color-mix(in srgb, var(--primary) 60%, transparent);filter:brightness(1.5)}.header-save-tools .button[data-dirty=true]:not(:disabled):not([aria-busy=true]):hover:after{animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-main{padding:var(--space-6)}.overview-note,.definition-row>.member-count{display:none}}@media (max-width:767px){.sidebar{display:none}.sidebar.open{z-index:20;height:100dvh;display:flex;position:fixed}.menu-toggle{display:flex}.topbar{padding:0 var(--space-4)}.workspace-main{padding:var(--space-5)}.page-heading{flex-direction:column;align-items:flex-start}.page-heading>.button{width:100%}.template-grid{grid-template-columns:1fr}.definition-row{flex-wrap:wrap}.definition-row>.definition-name{flex-basis:65%}.definition-row>.button{margin-left:auto}.variant-b .definition-list{grid-template-columns:1fr}.overview-strip{gap:var(--space-4);padding:var(--space-4)}.overview-strip>div{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1}.preview-toolbar{padding:var(--space-3);gap:var(--space-2)}.preview-toolbar>div:first-child{width:100%}.preview-toolbar span{margin-left:var(--space-2)}.segmented{flex:1}.segmented button{padding:var(--space-2);font-size:var(--text-xs);flex:1}.preview-toolbar>a{font-size:var(--text-xs)}.mobile-preview{box-shadow:none;border:0;border-radius:0;margin:0 auto}.mobile-body{padding:var(--space-5) var(--space-4)}.variant-b .health-editor{padding:var(--space-4)}.form-grid{grid-template-columns:1fr}.standalone,.welcome{padding:var(--space-5)}.welcome-detail{align-items:flex-start}.welcome-hero{padding:var(--space-12) 0}.welcome-detail h2{font-size:var(--text-base)}.section-heading{flex-wrap:wrap}.save-indicator{flex-basis:100%;margin:0}.auth-page{margin:var(--space-4) auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.mobile-nav,.preview-toolbar,.button,.skip-link{display:none!important}.workspace-main{padding:0}.qr-sheet{break-after:page}.table-scroll{overflow:visible}body{background:var(--surface)}}.palette-toolbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:var(--border) solid var(--line);flex-wrap:wrap;display:flex}.palette-toolbar .subtle{font-size:var(--text-sm)}.palette-states{gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-mark{background:var(--brand,var(--primary))}@media (max-width:767px){.palette-toolbar .segmented{flex-wrap:wrap;display:flex}.palette-toolbar .segmented button{font-size:var(--text-sm)}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inline-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.inline-form>input{flex:1;min-width:0}.checkbox-row{align-items:center;gap:var(--space-3);min-height:var(--touch);font-size:var(--text-base);display:flex}.checkbox-row input{width:1.25rem;height:1.25rem;accent-color:var(--primary)}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:var(--space-3);font-weight:600}details{margin:0}summary{cursor:pointer;min-height:var(--touch);padding-block:var(--space-3);font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm)}.table-scroll{width:100%;margin:0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}th,td{padding:var(--space-4);border-bottom:var(--border) solid var(--line);vertical-align:middle}th{background:var(--surface-muted);white-space:nowrap}.people-picker{max-height:18rem;overflow:auto}.weekday-picker{gap:var(--space-3);flex-wrap:wrap;display:flex}.file-input{max-width:12rem}.record-card{border:var(--border) solid var(--line);background:var(--surface);padding:var(--space-5);border-radius:var(--radius);margin-block:var(--space-4)}.history-event{padding-block:var(--space-4);border-bottom:var(--border) solid var(--line)}.loading-page{max-width:40rem;margin:var(--space-16) auto;padding:var(--space-6)}.auth-links{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.app-mobile-nav{display:none}.qr-item{text-align:center;break-inside:avoid}.qr-item p{overflow-wrap:anywhere}.dialog{max-height:90dvh;overflow:auto}.template-grid .template-card{min-width:0}.template-card h3{overflow-wrap:anywhere}@media (max-width:767px){.form-grid{grid-template-columns:1fr}.app-mobile-nav{display:block;position:sticky;bottom:0}.variant-b .definition-list{grid-template-columns:1fr}.panel{padding:var(--space-4)}.workspace-main{padding-bottom:var(--space-10)}.inline-form{align-items:stretch}.inline-form>.button{flex-shrink:0}}@media print{.no-print,.app-mobile-nav,.palette-toolbar,.preview-toolbar{display:none!important}.table-scroll{overflow:visible}details>div{display:block!important}table{font-size:var(--text-xs)}.dialog{max-width:none;max-height:none;margin:0;position:static}.dialog::backdrop{background:0 0}}a[rel~=external]:not(.button){color:var(--secondary-text)}.definition-row .template-icon{background:var(--surface-muted);color:var(--ink)}.template-card:not(.upcoming) .template-icon{background:var(--brand-soft);color:var(--primary-text)}.mobile-nav a.active{color:var(--on-primary)}.badge.danger{color:var(--ink);box-shadow:inset 0 0 0 var(--border) var(--danger)}.badge.danger svg,.notice.danger>svg{color:var(--danger)}.notice.danger{color:var(--ink);border:var(--border) solid var(--danger)}.display-controls{max-width:100%;display:flex}.display-controls-global{padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:var(--border) solid var(--line);justify-content:flex-end;position:relative}.display-controls-header{flex:0 auto}.display-control-actions{gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:flex}.display-trigger[aria-expanded=true]{background:var(--primary-soft)}.display-panel{top:calc(100% + var(--space-1));right:var(--space-4);z-index:30;width:max-content;max-width:calc(100% - var(--space-8));padding:var(--space-3);background:var(--surface);border:var(--border) solid var(--control-line);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute}.display-panel .display-control-button{min-width:min(var(--touch), 100%);flex:auto}.display-control-group{min-width:0;max-width:100%}.display-control-group legend{font-size:var(--text-xs);margin-bottom:var(--space-1);color:var(--ink)}.display-control-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.display-control-button{min-width:var(--touch);max-width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.display-control-button[aria-pressed=true]{border-color:var(--primary-border);background:var(--primary);color:var(--on-primary);font-weight:700}.section-subheading,.mobile-header,.person-heading,.temperature-field,.slide-controls{gap:var(--space-3);flex-wrap:wrap}.page-heading>div,.section-subheading>div,.notice>div,.overview-strip>div,.inline-actions>*,.workspace-label>div,.sidebar-bottom>div{min-width:0}.sidebar{max-width:100vw;overflow:visible}.mobile-preview{width:100%}.number-with-unit{min-width:0;max-width:100%}.mobile-nav a{text-align:center;min-width:0;padding:var(--space-1);line-height:1.5}@media (max-width:767px){.workspace-main,.mobile-body,.standalone,.welcome,.auth-page,.dialog{padding-inline:min(var(--space-4), 5vw)}.dialog{width:calc(100% - min(var(--space-8), 8vw))}.panel,.record-card,.variant-b .definition-row,.variant-b .template-card,.variant-b .overview-strip{padding-inline:min(var(--space-4), 4vw)}.overview-strip,.template-card-top,.welcome>header{gap:var(--space-3);flex-wrap:wrap}}.auth-page>header,.welcome>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-page>header .brand{margin:0}.profile-menu{display:block}.profile-menu summary{align-items:center;gap:var(--space-3);min-height:var(--touch);cursor:pointer;overflow-wrap:anywhere;display:flex}.profile-menu-items{gap:var(--space-2);padding-block:var(--space-3);display:grid}.profile-menu-items a{padding:var(--space-3)}.workspace-label strong{overflow-wrap:anywhere}.support-banner{z-index:50;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--warning-soft);color:var(--warning);border-bottom:var(--border) solid var(--warning);flex-wrap:wrap;display:flex;position:sticky;top:0}.mobile-shell>.mobile-nav{z-index:30;width:100%;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.management-app .sidebar{z-index:40}.management-app .topbar{display:flex}.management-app .workspace-main{padding-bottom:var(--space-8)}}.section-stack{gap:var(--space-10);flex-direction:column;display:flex}.stack>.section-subheading,.section-stack .panel{margin:0}.workspace-heading-slot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:1;min-width:0;display:flex}.workspace-heading-slot:empty{display:none}.workspace-title{font-size:var(--text-xl);min-width:0}.workspace-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-header-tools{gap:var(--space-3);flex-wrap:wrap;align-items:end;width:100%;display:flex}.page-header-tools .field{margin:0}.sidebar-navigation{min-height:0;padding-inline:var(--space-1);margin-inline:calc(-1 * var(--space-1));flex:1;overflow:hidden auto}.sidebar-navigation .nav-link:focus-visible{outline-offset:calc(-3 * var(--border))}.sidebar-navigation .nav-link>svg{flex-shrink:0}.sidebar-profile{flex-shrink:0;position:relative}.sidebar-site-launcher{gap:var(--space-2);padding:0 var(--space-2);flex-shrink:0;min-width:0;display:grid}.sidebar-site-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sidebar-site-heading>svg{flex-shrink:0}.sidebar-site-heading strong{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-site-select{min-width:0;font-size:var(--text-sm);flex:1;font-weight:700}.sidebar-site-launcher>.button{width:100%}.sidebar-site-block{gap:var(--space-1);padding:var(--space-3) calc(var(--space-4) + var(--space-2));margin-inline:calc(-1 * (var(--space-4) + var(--space-2)));background:var(--surface-muted);display:grid}.sidebar-site-block .icon-button{background:var(--surface);width:var(--management-control-height);height:var(--management-control-height);margin-inline-start:auto}.sidebar-site-heading .sidebar-site-select,.sidebar-site-heading strong{height:var(--management-control-height)}.sidebar-site-heading strong{align-items:center;display:flex}.sidebar-site-launcher+.sidebar-profile{margin-top:calc(-1 * var(--space-4))}.sidebar-site-caption{font-size:var(--text-xs);color:var(--subtle);line-height:1.4;display:block}.field-record-roles{gap:var(--space-1);padding:var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius-sm);margin:0;display:grid}.field-record-roles legend{float:left;width:100%;margin:0 0 var(--space-1);font-size:var(--text-sm);padding:0;font-weight:600}.field-record-roles .checkbox-row{min-height:0;padding:var(--space-1) 0}.field-record-roles .checkbox-row input{min-height:0;padding:0}.site-access-qr{max-width:var(--mobile-width)}.profile-trigger{align-items:stretch;gap:var(--space-1);width:100%;min-height:var(--touch);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;display:flex}.profile-trigger:hover{background:var(--surface-muted)}.profile-company{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--text-xs);color:var(--subtle);line-height:1.4;display:block;overflow:hidden}.profile-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-person>svg{flex-shrink:0}.profile-person strong{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1}.profile-popup{bottom:calc(100% + var(--space-2));z-index:40;padding:var(--space-2);background:var(--surface);border:var(--border) solid var(--control-line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;position:absolute;left:0;right:0}.profile-popup>a,.profile-popup>button{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink);text-align:left;font-size:var(--text-sm);background:0 0;border:0;display:flex}.profile-popup>a:hover,.profile-popup>button:hover{background:var(--surface-muted)}.ai-proposal{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.ai-proposal>.stack{flex:1}.ai-proposal>.button{flex-shrink:0}.catalog-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));align-items:end}.catalog-content{gap:var(--space-6)}.brand-mark{background:0 0;padding:0}.brand-mark svg,.brand-mark img{width:100%;height:100%}.checkbox-control{align-items:center;gap:var(--space-3);min-height:var(--touch);cursor:pointer;min-width:0;display:inline-flex}.checkbox-mark{flex:0 0 var(--checkbox-size);width:var(--checkbox-size);height:var(--checkbox-size);display:inline-flex;position:relative}.checkbox-mark input[type=checkbox]{appearance:none;width:var(--checkbox-size);height:var(--checkbox-size);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex:none;min-height:0;margin:0;padding:0}.checkbox-mark input:checked,.checkbox-mark input:indeterminate{background:var(--primary);border-color:var(--primary-border)}.checkbox-symbol{pointer-events:none;color:var(--on-primary);visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.checkbox-symbol svg{width:var(--selection-size);height:var(--selection-size);stroke-width:3px}.checkbox-mark input:checked+.checkbox-symbol,.checkbox-mark input:indeterminate+.checkbox-symbol{visibility:visible}.checkbox-mark input:disabled{cursor:not-allowed;background:var(--muted-soft);border-color:var(--control-line)}.checkbox-mark input:disabled+.checkbox-symbol{color:var(--muted)}.checkbox-control:has(input:disabled){color:var(--muted);cursor:not-allowed}.field label.checkbox-control{font-weight:400;display:flex}.message-box{padding:var(--space-6)}.message-box .dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.message-box .dialog-actions{justify-content:end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.color-settings{gap:var(--space-4);scroll-margin-top:var(--space-8);flex-direction:column;display:flex}.color-inputs{gap:var(--space-2);display:flex}.color-inputs input[type=color]{width:var(--touch);flex:0 0 var(--touch);padding:var(--space-1)}.color-inputs input[type=text]{flex:1;min-width:0}.dialog:has(.custom-color-editor){max-width:calc(var(--mobile-width) + var(--space-16) * 2)}.custom-color-fields{gap:var(--space-4);display:grid}.custom-color-field{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.custom-color-field label{margin:0}.custom-color-error{grid-column:1/-1}.custom-color-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:479px){.custom-color-field{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.color-preview{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.preview-link{color:var(--secondary-text)}.preview-check{width:var(--checkbox-size);height:var(--checkbox-size);background:var(--primary);color:var(--on-primary);border:var(--border) solid var(--primary-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:inline-flex}@media (max-width:1023px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.topbar{padding-inline:var(--space-4)}.ai-proposal{flex-direction:column;align-items:stretch}.catalog-filters{grid-template-columns:1fr}}.setup-steps{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.setup-steps>*{min-width:0}.setup-steps a{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border) solid var(--control-line);color:var(--ink);display:inline-flex}.setup-steps [aria-current=step],.setup-steps .active{background:var(--primary-soft);font-weight:700}.management-app{flex-direction:column;height:100dvh;display:flex}.management-app>.shell{flex:1;height:auto;min-height:0;overflow:hidden}.management-app>:not(.shell){flex-shrink:0}.management-app .sidebar{height:100%;position:relative;top:auto}.management-app .workspace{flex-direction:column;height:100%;min-height:0;display:flex}.management-app .topbar{flex-shrink:0}.management-app .workspace-main{flex:1;width:100%;min-height:0;overflow:auto}.management-app .workspace-main>*{flex-shrink:0}.management-app .profile-popup>a{color:var(--ink)}@media (max-width:767px){.management-app .sidebar.open{height:100dvh;position:fixed;top:0;bottom:0}}.profile-display-grid{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile-display-grid>*{flex:0 auto;width:max-content}.color-settings>.display-control-options{padding:var(--space-2);margin:calc(-1 * var(--space-2));flex-wrap:nowrap;overflow-x:auto}.color-settings>.display-control-options>.display-control-button{white-space:nowrap;flex:none}:is(.management-app .workspace-main:has(.management-panes),.management-app .workspace-main:has(.production-management)){max-width:none;padding-inline:var(--space-3);margin-inline:0}.personal-ticket-sheet{gap:var(--space-4);text-align:center;border:var(--border) solid var(--line);border-radius:var(--radius);justify-items:center;display:grid}.personal-ticket-sheet ol{text-align:left;margin:0;padding-inline-start:1.5em}.personal-ticket-targets{border:var(--border) solid var(--line);border-radius:var(--radius);padding:var(--space-4)}@media print{.personal-ticket-sheet{border:none;min-height:90vh}}.completion-prompt{text-align:center}.completion-prompt .completion-submitter{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.check-list-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.unsaved-notice{min-height:calc(var(--text-sm) * 1.5);font-size:var(--text-sm);margin:0}.unsaved-notice[data-dirty=false]{visibility:hidden}.unsaved-notice:not(.unsaved-notice-compact){left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:55;max-width:calc(100vw - var(--space-8));padding:var(--space-2) var(--space-4);border:var(--border) solid var(--line);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;position:fixed;transform:translate(-50%)}.unsaved-notice:not(.unsaved-notice-compact)[data-dirty=false]{display:none}.form-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:nowrap;display:flex}.unsaved-notice-compact{white-space:nowrap}.form-heading-row>h2{margin:0}.form-heading-row>.unsaved-notice{text-align:right;flex:auto;min-width:0}.header-menu{border:0;margin:0;padding:0;position:relative}.header-menu>summary{gap:var(--space-2);white-space:nowrap;align-items:center;list-style:none;display:flex}.header-menu>summary::-webkit-details-marker{display:none}.header-menu svg{width:var(--icon-control);height:var(--icon-control)}.header-menu:not([open])>.header-menu-content{display:none}.header-menu-content{inset-inline-end:0;top:calc(100% + var(--space-1));min-width:var(--sidebar);max-width:calc(100vw - var(--space-6));gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:5;display:grid;position:absolute}.header-menu-content .button{box-shadow:none;background:0 0;border-color:#0000;justify-content:start}.header-menu-content .button:hover:not(:disabled){background:var(--surface-muted)}.welcome-app{background:var(--background);min-height:100dvh}.welcome-shell-header{z-index:4;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-6);background:var(--surface);border-bottom:var(--border) solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}.welcome-shell-brand{min-height:var(--touch);align-items:center;display:flex}.welcome-shell-tools{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.welcome-shell-main>.setup-steps{gap:var(--space-2);padding-inline:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;margin:0;overflow-x:auto}.welcome-shell-main>.setup-steps::-webkit-scrollbar{display:none}.welcome-shell-main>.setup-steps>*{flex:none;position:relative}.welcome-shell-main>.setup-steps>:first-child{margin-inline-start:auto}.welcome-shell-main>.setup-steps>:last-child{margin-inline-end:auto}.welcome-shell-main{max-width:var(--page-width);padding:var(--space-12) var(--space-8) var(--space-8);gap:var(--space-6);margin:0 auto}.welcome-step{gap:var(--space-8);display:grid}.welcome-step-hero{padding-block:0 var(--space-4)}.welcome-step-hero>p:not(.subtle){max-width:44rem;color:var(--ink);font-size:var(--text-lg);margin-inline:auto;line-height:1.8}.welcome-flow{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.welcome-flow>li{justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius);text-align:center;display:grid;position:relative}.welcome-flow>li+li:before{content:"→";inset-inline-start:calc(-1 * var(--space-8));width:var(--space-8);text-align:center;font-size:var(--text-xl);color:var(--ink);font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.welcome-flow-number{top:var(--space-3);background:var(--primary);width:2rem;height:2rem;color:var(--on-primary);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:var(--space-3)}.welcome-flow-picture{width:8rem;max-width:100%;color:var(--ink);display:block}.welcome-flow-picture>svg{width:100%;height:auto;fill:var(--surface);stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:block}.welcome-flow-picture .line{fill:var(--surface-muted);stroke:none}.welcome-flow-picture .check{fill:none;stroke-width:5px}.welcome-flow-picture .badge{fill:var(--primary);stroke:none}.welcome-flow-picture .check-badge{fill:none;stroke:var(--on-primary);stroke-width:4px}.welcome-flow-text{gap:var(--space-2);display:grid}.welcome-flow-text>p{color:var(--subtle);margin:0;line-height:1.7}.welcome-media{gap:var(--space-2);justify-items:center;width:100%;max-width:48rem;margin:0 auto;display:grid}.welcome-media>iframe{aspect-ratio:16/9;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;height:auto;display:block}.welcome-step-actions{justify-items:center;gap:var(--space-2);padding-block:var(--space-4) var(--space-8);display:grid}.welcome-step-actions>.button{min-height:var(--touch-primary);padding:var(--space-3) var(--space-8)}.welcome-step-actions>p{margin:0}.welcome-step-skip{color:var(--subtle);font-size:var(--text-sm)}.setup-step-icon{display:none}@media (max-width:767px){.welcome-app{--text-unit:1rem;--text-xs:calc(var(--text-unit) * .875 * var(--text-scale));--text-sm:calc(var(--text-unit) * var(--text-scale));--text-base:calc(var(--text-unit) * var(--text-scale));--text-lg:calc(var(--text-unit) * 1.125 * var(--text-scale));--text-xl:calc(var(--text-unit) * 1.375 * var(--text-scale));--text-2xl:calc(var(--text-unit) * 1.75 * var(--text-scale));--text-3xl:calc(var(--text-unit) * 2.25 * var(--text-scale));--control-font-size:var(--text-sm)}.welcome-shell-header{gap:var(--space-2);padding:var(--space-2) min(var(--space-2), 2.5vw);position:relative;top:auto}.welcome-shell-main>.setup-steps{margin-inline:calc(-1 * min(var(--space-4), 5vw));padding-inline:min(var(--space-4), 5vw)}.welcome-shell-main .setup-steps a{min-width:var(--touch);padding-inline:var(--space-2);justify-content:center}.welcome-shell-main .setup-steps a:not([aria-current]) .setup-step-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.welcome-shell-main .setup-steps a:not([aria-current]) .setup-step-icon{display:inline-block}.welcome-shell-main .setup-steps a[aria-current] .setup-step-number{display:none}.welcome-shell-tools{gap:var(--space-1)}.welcome-shell-tools>.button{padding-inline:var(--space-2)}.welcome-shell-main{padding:var(--space-8) min(var(--space-4), 5vw) var(--space-8);gap:var(--space-4)}.welcome-step{gap:var(--space-6)}.welcome-step-hero{padding-block:0}.welcome-step-hero h1{margin-block:var(--space-4)}.welcome-step-hero>p{margin-bottom:var(--space-3)}.welcome-step-hero>p:not(.subtle){font-size:var(--text-base);line-height:1.7}.welcome-flow{gap:var(--space-6);grid-template-columns:1fr}.welcome-flow>li{place-items:center start;column-gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);text-align:start;grid-template-columns:auto 1fr}.welcome-flow>li+li:before{content:"↓";inset-inline:0;top:calc(-1 * var(--space-6));width:auto;height:var(--space-6);line-height:var(--space-6);transform:none}.welcome-flow-number{width:1.75rem;height:1.75rem;font-size:var(--text-sm);grid-column:1;position:static}.welcome-flow-picture{grid-area:2/1;width:4.5rem}.welcome-flow-text{grid-area:1/2/span 2}.welcome-flow-text>p{font-size:var(--text-sm);line-height:1.6}.welcome-step-actions{padding-block:var(--space-2) var(--space-4)}.welcome-step-actions>.button{justify-content:center;width:100%}}.setup-intro>p{margin:0}.setup-recommend{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--primary-soft);border-radius:var(--radius);display:grid}.setup-recommend>p{margin:0;line-height:1.7}.setup-people-list{margin:0;padding-inline-start:var(--space-5);line-height:1.8}.setup-people-actions{align-items:center;gap:var(--space-3);display:flex}.setup-people .production-grid .production-row-number,.setup-people .production-grid col:first-child{display:none}.setup-people .production-grid{max-height:none}.setup-people .production-grid table{width:100%;min-width:100%}@media (max-width:767px){.setup-people .production-grid col{width:auto!important}}.setup-people .production-grid .management-grid-add-row td{padding:var(--space-2) var(--space-3);border-bottom:0}.setup-people .production-grid .management-grid-add-count input{width:4.5rem;min-width:0;min-height:var(--management-control-height,2.25rem);height:var(--management-control-height,2.25rem);padding:0 var(--space-2);border:var(--border) solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);text-align:center}.setup-people .production-grid th,.setup-people .production-grid td{border-right:var(--border) solid var(--line);border-bottom:var(--border) solid var(--line)}.setup-people .production-grid th:last-child,.setup-people .production-grid td:last-child{border-right:0}.setup-people .production-grid td:has(>[data-production-cell]){padding:0}.setup-people .production-grid td>input,.setup-people .production-grid td>select{width:100%;min-width:0;min-height:var(--touch);padding:var(--space-2) var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;display:block}.setup-people .production-grid .production-action-cell{padding:var(--space-1) var(--space-2);white-space:nowrap}.setup-people .production-action-cell .button{min-height:var(--management-control-height,2.25rem);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);white-space:nowrap}.nav-badge{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--on-primary);font-size:var(--text-xs);text-align:center;margin-inline-start:auto;font-weight:700;line-height:1.5rem}.notification-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notification-row{gap:var(--space-3);padding:var(--space-3);border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;display:flex}.notification-row[data-unread]{border-color:var(--control-line)}.notification-main{gap:var(--space-1);flex:auto;min-width:0;display:grid}.notification-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.notification-title{text-align:start;font-size:var(--text-base);color:var(--primary-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.deviation-notify .subtle{margin:0}.required-pill{vertical-align:middle;border-radius:var(--radius-full);background:var(--danger);color:var(--on-danger);letter-spacing:.02em;margin-inline-start:var(--space-2);padding:0 .5em;font-size:.56em;font-weight:600;line-height:1.45;display:inline;position:relative;top:-.05em}.required-pill:before{content:attr(data-word, "必須")}.sr-only-inline{letter-spacing:-1px;opacity:0;-webkit-user-select:none;user-select:none;font-size:1px;line-height:0;display:inline}
