:root{--bg:#f5f7fa;--panel:#ffffff;--panel-2:#eceff3;--text:#15202e;--muted:#596473;--accent:#e2231a;--accent-2:#2563eb;--success:#1e9e5a;--warning:#e0900b;--danger:#b42318;--border:#e2e8ef;--control-border:#7d8898;--success-text:#127040;--warning-text:#8a5300;--accent-strong:#b8160f;--accent-2-strong:#1d4ed8;--on-accent:#ffffff;--ok-bg:#e8f5e9;--muted-bg:#f0f0f0;--border-light:#eceff3;--surface-muted:#fafafa;--z-admin-nav:900;--z-demo-banner:999;--z-env-banner:1000;--z-modal:1050;--z-skip-link:1100;--env-banner-height:0px;--top-banner-height:0px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);background-image:radial-gradient(circle at 18% 12%,#edeff3 0,transparent 42%),radial-gradient(circle at 88% 6%,#e2edf6 0,transparent 38%);color:var(--text);font-family:Noto Sans JP,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;-webkit-font-smoothing:antialiased}html{min-height:100%}body{min-height:100dvh}a{color:var(--accent-2)}.container{max-width:720px;margin:0 auto;padding:20px 16px calc(64px + env(safe-area-inset-bottom, 0px));min-width:0}.back-link{display:inline-flex;align-items:center;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;min-height:44px}.back-link:hover{color:var(--text)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;overflow-wrap:anywhere}.card,.card>*{min-width:0;max-width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--muted)}.field input,.field select,.field textarea,.master-name-input,.practice-batch-toolbar input{background:var(--panel-2);border:1px solid var(--control-border);border-radius:10px;color:var(--text);padding:12px 14px;font-size:16px;outline:none;width:100%;max-width:100%}.field input:is([type=checkbox],[type=radio]){flex:0 0 auto;width:auto;max-width:none;padding:0;margin:0}.field input:focus,.field select:focus,.field textarea:focus,.master-name-input:focus,.practice-batch-toolbar input:focus{border-color:var(--accent-2)}.bulk-edit-table input[type=text]:focus-visible,.bulk-edit-table select:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.master-name-input:focus-visible,.practice-batch-toolbar input:focus-visible,.schedule-card-expanded textarea:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}:where(button,a[href],summary,[role=button],[tabindex]:not([tabindex="-1"]),input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field .field-label{font-size:13px;color:var(--muted)}.field-group{border:0;padding:0;margin:8px 0 0;min-width:0}.field-group>legend{padding:0;margin-bottom:6px;font-size:13px;color:var(--muted)}.card-loading{min-height:240px}.member-skeleton{height:64px;margin-bottom:8px;border-radius:14px;background:linear-gradient(90deg,var(--panel-2) 0,var(--panel) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:member-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes member-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.member-skeleton{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:12px;padding:14px 18px;font-size:16px;font-weight:700;cursor:pointer;background:var(--accent);color:#ffffff;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--control-border)}.btn-danger{background:var(--danger);color:#ffffff}.btn-secondary.active,.btn-secondary[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent-strong)}.btn-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.btn-row>.btn{width:auto;flex:1 1;min-width:0;padding:8px 0;font-size:13px}.container .btn-row>.btn{min-height:44px}.btn-row>.btn[data-bulk-status=ok]{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--panel-2))}.btn-row>.btn[data-bulk-status=ng]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.btn-row>.btn[data-bulk-status=maybe]{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--panel-2))}.btn-row>.btn[data-bulk-status=late]{color:var(--accent-2-strong);border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));background:color-mix(in srgb,var(--accent-2) 10%,var(--panel-2))}.bulk-undo-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px}.bulk-undo-notice[data-empty]{margin:0}.bulk-undo-message{flex:1 1 12em;margin:0;font-size:13px;color:var(--text)}.bulk-undo-notice>.btn{flex:0 0 auto;min-height:44px}.schedule-bulk-panel{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.schedule-bulk-panel>legend{font-weight:700;padding:0 4px}.schedule-bulk-option{display:flex;align-items:center;gap:8px;min-height:44px}.schedule-bulk-statuses{display:flex;flex-wrap:wrap;gap:8px}.schedule-bulk-statuses>legend{flex:1 1 100%}.schedule-bulk-statuses>label[data-bulk-status]{flex:1 1 6em;padding:8px 12px;border:1px solid;border-radius:10px}.schedule-bulk-statuses>label[data-bulk-status]:has(input:checked){outline:2px solid currentColor}.schedule-bulk-statuses>label[data-bulk-status=ok]{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--panel-2))}.schedule-bulk-statuses>label[data-bulk-status=ng]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--panel-2))}.schedule-bulk-statuses>label[data-bulk-status=maybe]{color:var(--warning-text);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--panel-2))}.schedule-bulk-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(10em,1fr));grid-gap:8px;gap:8px;margin-top:8px}.schedule-bulk-range>.field{min-width:0}.schedule-bulk-preview{font-size:14px;margin:8px 0}.schedule-bulk-panel>.btn{margin-bottom:8px}.schedule-bulk-undo{margin:0}.schedule-bulk-undo>details{flex:1 1 100%;font-size:13px}.date-scope-toggle>.btn{flex:0 0 auto;padding:8px 14px}.practice-kind-filter>.btn,.view-mode-switch>.btn{flex:0 1 auto;min-width:min-content;padding:8px 12px;white-space:nowrap}.practice-schedule-help{margin:-8px 0 12px}.practice-schedule-help>summary{padding:10px 0;line-height:24px;font-weight:600;color:var(--accent-2-strong);cursor:pointer}.practice-schedule-help>ul{margin:4px 0 0;padding-left:1.25em;font-size:14px;line-height:1.6}.practice-schedule-help li+li{margin-top:4px}.practice-schedule-bulk-hint{margin:0 0 8px;font-size:13px}.invoice-total{margin:8px 0 0}.invoice-total-amount{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-statement{margin-top:16px}.invoice-statement-heading{margin:0;font-size:15px}.invoice-statement-note{margin:8px 0 0;font-size:13px}.invoice-statement-summary{margin:8px 0 0;display:grid;grid-gap:4px;gap:4px}.invoice-statement-summary>div{display:flex;justify-content:space-between;gap:12px}.invoice-statement-summary dt{min-width:0;overflow-wrap:anywhere}.invoice-statement-summary dd{margin:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-statement-total{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.invoice-statement-details>summary{padding:10px 0;line-height:24px;cursor:pointer;font-weight:600;color:var(--accent-2-strong)}.invoice-statement-details ul{margin:4px 0 0;padding:0;list-style:none}.invoice-statement-details li{padding:8px 0;border-top:1px solid var(--border-light);overflow-wrap:anywhere}.invoice-statement-amounts{margin-top:2px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.error{color:var(--danger)}.error,.success{font-size:13px;white-space:pre-wrap}.success{color:var(--success-text)}.badge,.muted{color:var(--muted)}.badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.schedule-day-assignments{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:4px;vertical-align:middle}.schedule-assignment-label{position:relative;cursor:default}.schedule-assignment-label:focus{outline:2px solid var(--accent-2);outline-offset:2px}.schedule-assignment-event{display:none;position:absolute;left:0;top:calc(100% + 4px);z-index:3;width:max-content;max-width:16rem;padding:4px 8px;border-radius:6px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:12px;line-height:1.4;white-space:normal}.schedule-assignment-label:focus .schedule-assignment-event,.schedule-assignment-label:focus-visible .schedule-assignment-event,.schedule-assignment-label:hover .schedule-assignment-event{display:block}h1{font-size:20px}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.row>*{min-width:0}.package-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.package-list-item,.package-list-item-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.package-list-item-error{flex-basis:100%}.package-list-item>.btn:first-child{flex:1 1;min-width:0;justify-content:flex-start;overflow-wrap:anywhere}.package-list-item>.btn-compact{flex:0 0 auto;width:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;border-bottom:1px solid var(--border);padding-bottom:8px}.tab{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:10px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.tab.active{background:var(--accent-2);color:#ffffff;border-color:var(--accent-2)}.detail-tabs{flex-wrap:nowrap;overflow-x:auto;position:-webkit-sticky;position:sticky;top:var(--top-banner-height,0);background:var(--panel);z-index:5}.admin-modal .detail-tabs{top:-20px;margin-inline:-20px;padding-inline:20px;max-width:none}.detail-tabs .tab .badge{margin-left:4px}.detail-tab-panel>.detail-section:first-child{margin-top:12px;padding-top:0;border-top:0}.detail-tabs-callout{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:8px 12px;border-radius:10px;color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:13px}.card-interactive{transition:border-color .15s ease}.card-interactive:hover{border-color:var(--accent-2)}.card-link-area{flex:1 1;min-width:0;color:inherit;text-decoration:none}.card-link-area:hover strong{color:var(--accent-2)}.admin-record-card{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px;cursor:pointer}.admin-record-card-body{flex:1 1;min-width:0}.admin-record-card-open{flex:0 0 auto;white-space:nowrap}.entity-link{color:inherit;text-decoration:none}.entity-link:hover strong{color:var(--accent-2)}.detail-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.detail-section-title{font-size:15px;margin:0 0 12px}.card-nested{margin-bottom:8px;padding:12px;min-width:0;max-width:100%;overflow-wrap:anywhere}.member-page{display:flex;flex-direction:column;gap:12px}.member-page-header{margin-bottom:4px}.member-page-header h1{margin:0 0 6px;font-size:22px}.member-page-header .muted{margin:0;font-size:14px;line-height:1.5}.member-topbar{display:flex;align-items:center;gap:10px;padding:2px 2px 4px}.member-topbar-logo{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:#fff;font-weight:900;font-size:15px;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.member-topbar-name{font-weight:700;font-size:15px}.member-hero{background:linear-gradient(135deg,var(--accent) 0,#b3322c 100%);border-radius:18px;padding:22px 20px;color:var(--on-accent);box-shadow:0 18px 36px -22px color-mix(in srgb,var(--accent) 80%,transparent)}.member-hero h1{margin:0;font-size:22px}.member-hero .muted,.member-hero h1{color:var(--on-accent)}.member-hero .badge,.member-hero .badge-success{border-color:rgba(255,255,255,.45);color:var(--on-accent);background:rgba(0,0,0,.2)}.member-hero-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.badge-success{border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success-text);background:color-mix(in srgb,var(--success) 14%,transparent)}.badge-warning{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning-text);background:color-mix(in srgb,var(--warning) 12%,transparent)}.badge-soon{border-color:color-mix(in srgb,var(--accent-2) 35%,var(--border));color:var(--accent-2-strong);background:color-mix(in srgb,var(--accent-2) 10%,transparent)}.member-section{margin-top:8px}.member-section-label{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em}.hub-menu{display:flex;flex-direction:column;gap:10px}.hub-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.hub-menu-item:hover{border-color:var(--accent-2);background:color-mix(in srgb,var(--panel-2) 60%,var(--panel))}.hub-menu-item-disabled{opacity:.6;cursor:not-allowed}.hub-menu-item-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,var(--panel-2));color:var(--accent)}.hub-menu-item-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.hub-menu-item-body strong{font-size:16px;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.hub-menu-item-body .muted{font-size:13px;line-height:1.45}.hub-menu-chevron{flex-shrink:0;font-size:22px;color:var(--muted);line-height:1}.empty-state{padding:28px 16px;text-align:center;background:var(--panel-2);border:1px dashed var(--border);border-radius:14px}.empty-state-title{margin:0 0 8px;font-size:15px;font-weight:700}.site-check-info-list{margin:16px 0 0;padding:0}.site-check-info-row{display:grid;grid-template-columns:7.5em 1fr;grid-gap:8px 12px;gap:8px 12px;padding:10px 0;border-bottom:1px solid var(--border)}.site-check-info-row:last-child{border-bottom:none}.site-check-info-row dt{margin:0;font-size:13px;color:var(--muted)}.site-check-info-row dd{margin:0;font-size:14px;line-height:1.5;word-break:break-word;white-space:pre-wrap}.practice-list,.schedule-list{display:flex;flex-direction:column;gap:8px;min-width:0}.schedule-card{min-width:0;max-width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:6px 10px}.schedule-card-row{justify-content:space-between;gap:8px}.schedule-card-row,.schedule-card-toggle{display:flex;align-items:center;min-width:0}.schedule-card-toggle{flex:1 1;min-height:44px;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font-size:14px;color:inherit}.schedule-card-chevron{flex-shrink:0;transition:transform .15s;color:var(--muted)}.schedule-card-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card-comment-icon{display:inline-flex;flex-shrink:0;color:var(--muted)}.schedule-card-status-group{display:flex;gap:6px;flex-shrink:0}.schedule-card-status-btn{min-width:44px;min-height:44px;width:auto;padding:8px 6px;font-size:15px;font-weight:700;border-radius:8px;cursor:pointer;border:1px solid var(--control-border);background:var(--panel);color:var(--muted);white-space:nowrap}.schedule-card-status-group[data-choice-count="4"] .schedule-card-status-btn{padding:8px 4px;font-size:13px}.schedule-card-status-btn[data-selected]{border-color:var(--accent-2);background:var(--accent-2);color:#ffffff}.schedule-card-status-btn[data-selected][data-status=ok]{border-color:var(--success);background:var(--success);color:#04122b}.schedule-card-status-btn[data-selected][data-status=ng]{border-color:var(--danger);background:var(--danger);color:#ffffff}.schedule-card-status-btn[data-selected][data-status=maybe]{border-color:var(--warning);background:var(--warning);color:#04122b}.schedule-card-unsaved-comment{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--warning-text);overflow-wrap:anywhere}.schedule-card-expanded{margin-top:8px;min-width:0}.schedule-card-detail{margin:0 0 8px;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.schedule-card-expanded textarea{width:100%;max-width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--control-border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:16px;outline:none}.schedule-card-expanded textarea:focus{border-color:var(--accent-2)}.practice-list-item,.schedule-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;font-size:14px}.profile-grid{display:flex;flex-direction:column;gap:12px}.profile-field{padding:14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.profile-field-label{margin:0 0 4px;font-size:12px;color:var(--muted)}.profile-field-value{margin:0;font-size:15px}.profile-field-note{margin:6px 0 0;font-size:12px;color:var(--muted)}.site-report-worked-time p{margin:0 0 8px}.site-report-worked-time-total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.site-report-worked-time-warning{color:var(--warning-text);font-size:14px;line-height:1.5}.done-card{text-align:center}.done-check{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:999px;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-text)}.admin-page{max-width:1280px;margin:0 auto;padding:20px 16px calc(48px + env(safe-area-inset-bottom, 0px))}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:calc(16px + var(--top-banner-height, 0px));background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 12px 16px;box-shadow:0 18px 40px -28px rgba(21,32,46,.12)}.admin-sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--accent);color:#fff;font-weight:900;font-size:15px;flex-shrink:0}.admin-sidebar-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-sidebar-brand-text strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-brand-text span{font-size:12px;color:var(--muted)}.admin-sidebar-group+.admin-sidebar-group{margin-top:4px}.admin-sidebar-group-label{margin:10px 0 4px;padding:0 10px;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.admin-sidebar-item{display:flex;align-items:center;gap:8px;text-decoration:none;width:100%;text-align:left;border:none;background:transparent;color:var(--text);padding:9px 12px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.35}.admin-sidebar-item svg{flex-shrink:0}@media (hover:hover){.admin-sidebar-item:hover{background:var(--panel-2)}}.admin-sidebar-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent-strong)}.admin-main{min-width:0}.admin-main:focus{outline:none}.skip-link{position:absolute;left:8px;top:-48px;z-index:var(--z-skip-link);padding:8px 12px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px}.skip-link:focus{top:8px}.admin-mobile-nav-backdrop,.admin-mobile-nav-close,.admin-mobile-topbar{display:none}.admin-main-header{margin-bottom:16px}.admin-main-header h2{margin:0 0 4px;font-size:22px}.admin-main-header p{margin:0;font-size:14px}.admin-flow-panel{margin-bottom:16px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.admin-flow-panel strong{font-size:13px}.admin-flow-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px}.btn-compact{width:auto;font-size:13px;font-weight:600;padding:8px 14px}.btn-tap-target{min-height:44px}.practice-create-mode{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.practice-batch-picker{margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:10px}.practice-batch-picker legend{padding:0 4px;font-weight:700}.practice-batch-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.practice-batch-toolbar>label{display:grid;grid-gap:4px;gap:4px;min-width:160px;color:var(--muted);font-size:13px}.practice-batch-presets{display:flex;flex-wrap:wrap;gap:6px}.practice-batch-help{margin:10px 0 8px;font-size:12px}.practice-batch-calendar{display:grid;grid-template-columns:repeat(7,minmax(36px,1fr));grid-gap:5px;gap:5px;max-width:560px}.practice-batch-weekday{padding:3px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.practice-batch-day{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:13px}.practice-batch-day:hover{border-color:var(--accent)}.practice-batch-day[data-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff!important;font-weight:700}.practice-batch-day--empty{border-color:transparent;background:transparent;cursor:default}.practice-batch-count{margin:10px 0 0;color:var(--text);font-size:13px;font-weight:700}.availability-calendar-cell[data-today]{outline:2px solid var(--accent-2);outline-offset:-2px}.availability-calendar-cell[data-today] .availability-calendar-day{display:inline-block;align-self:flex-start;padding:0 6px;border-radius:999px;color:#ffffff!important;background:var(--accent-2)}.availability-calendar-more{align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 35%,transparent);border-radius:999px;cursor:pointer}.availability-calendar-more:hover{background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.availability-calendar-entry{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:12px;line-height:1.3;min-width:0}.availability-calendar-entry .entity-link strong,.availability-calendar-entry>strong{font-size:12px;font-weight:600}.availability-calendar-entry .badge{font-size:12px;padding:1px 6px;line-height:1.3;font-weight:600}.events-calendar-card{display:block;width:100%;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text);padding:4px 6px;font-size:12px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-calendar-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.events-calendar-card--wrap{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;white-space:normal;text-overflow:clip;overflow:visible}.events-calendar-card--wrap .badge{flex:0 0 auto;font-size:12px;padding:1px 5px;line-height:1.3}.admin-data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-data-table{width:100%;border-collapse:collapse;font-size:13px}.admin-data-table td,.admin-invoice-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-data-table td,.admin-data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}.admin-data-table th{font-size:12px;color:var(--muted);background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0}.admin-data-table-sort{all:unset;cursor:pointer;font:inherit;color:inherit;display:inline-flex;gap:4px}.admin-data-table-sort:hover{color:var(--text)}.admin-data-table-sort:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}th[aria-sort=ascending] .admin-data-table-sort,th[aria-sort=descending] .admin-data-table-sort{color:var(--text);font-weight:700}.admin-data-table-row{cursor:pointer}.admin-row-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:700;color:inherit;text-align:left;cursor:pointer}.site-check-row-open{display:flex;align-items:center;width:100%;min-height:44px}[data-site-check-open]{scroll-margin-top:calc(var(--top-banner-height, 0px) + 8px)}.site-check-row-meta{display:none}@media (max-width:640px){.admin-data-table.site-check-table{min-width:0}.site-check-table .site-check-foldable-cell{display:none}.site-check-row-meta,.site-check-table .site-check-row-open{overflow-wrap:anywhere}.site-check-row-meta{display:block;margin:4px 0 0;font-size:12px}}.admin-data-table-row:hover{background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.admin-data-table td:first-child{white-space:normal;min-width:160px}.members-table-status{display:flex;flex-wrap:nowrap;gap:4px}.members-table-email span{display:block;max-width:240px;overflow:hidden;text-overflow:ellipsis}.members-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.members-table-note-row td{white-space:normal;padding-top:0}@media (max-width:860px){.members-table-note-row td>*{position:-webkit-sticky;position:sticky;left:12px;max-width:calc(100vw - 64px)}}.assignments-joined-table{width:max-content;min-width:100%}.assignments-joined-table thead tr:first-child th{top:0;z-index:2;text-align:center;color:var(--text);border-right:1px solid var(--border)}.assignments-joined-table thead tr:nth-child(2) th{top:37px;z-index:1}.assignments-joined-table-long-text{min-width:220px;max-width:320px;white-space:normal!important}.assignment-workflow-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent-2) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.assignment-workflow-card h3,.assignment-workflow-card p{margin:0}.assignment-workflow-card p{margin-top:4px;font-size:13px}.assignment-status-filters,.assignment-table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.assignment-status-feedback{margin:10px 0 0}.assignment-operations-table{min-width:960px}.assignment-operations-table td.assignment-table-event-cell{min-width:200px;white-space:normal;overflow-wrap:anywhere}.assignment-operations-table td.assignment-bulk-select,.assignment-operations-table th.assignment-bulk-select{width:1px;min-width:0}.assignment-table-subtext{margin-top:3px;font-size:12px;font-weight:400}.assignment-status{display:inline-block;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:700;white-space:nowrap}.assignment-status--pending{color:#9a5b00;border-color:color-mix(in srgb,#d98a00 45%,var(--border));background:color-mix(in srgb,#f0a000 14%,var(--panel))}.assignment-status--confirmed{color:var(--success-text);border-color:color-mix(in srgb,var(--success) 40%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--panel))}.assignment-status--cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.assignment-status--completed{color:var(--text)}.assignment-confirm-button{width:auto;white-space:nowrap}@media (max-width:760px){.assignment-workflow-card{align-items:stretch;flex-direction:column}}.admin-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(21,32,46,.45)}.admin-modal{width:min(760px,100%);max-height:min(90dvh,900px);overflow:auto;margin:0}.admin-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-modal-title{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.admin-modal-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto;max-width:100%}@media (max-width:640px){.admin-modal-header{flex-wrap:wrap}.admin-modal-actions{margin-left:auto}}.inline-edit-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inline-edit-row--pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.duty-need-row{grid-template-columns:minmax(0,1fr) 72px auto}.seat-card{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.seat-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.seat-discipline{flex:0 0 auto;min-width:4.5em;font-size:13px;font-weight:700}.field .seat-card .seat-character{flex:1 1 140px;width:auto;min-width:140px;max-width:220px;margin:0;padding:8px 10px;font-size:14px;border-radius:8px}.seat-person{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:14px}.seat-person strong{font-size:14px;font-weight:700}.seat-card-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.staffing-delete-reason{grid-column:1/-1;margin:0;font-size:12px}.seat-card .btn{width:auto;padding:8px 14px;font-size:13px;font-weight:600;border-radius:10px}.schedule-member-select{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.schedule-member-select>label{margin:0}.field .schedule-member-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px;font-weight:400}.schedule-member-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.schedule-member-filter{display:inline-flex;align-items:center;gap:6px}.field .schedule-member-filter label{margin:0;color:var(--text);font-size:13px;font-weight:400;white-space:nowrap}.field .schedule-member-filter select{width:auto;min-width:7em;max-width:14em;padding:6px 10px;font-size:14px;border-radius:8px}.field .schedule-member-filters .schedule-member-query{flex:1 1 10em;min-width:8em;padding:6px 10px;font-size:14px}.field .schedule-member-note{margin:0;font-size:12px}.schedule-member-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.schedule-member-load-error .error{margin:0}.seat-duties{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.seat-duties label{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:13px;font-weight:400;color:var(--text)}.seat-panel{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.field .seat-panel .field input,.field .seat-panel .field select,.field .seat-panel-status select{padding:8px 10px;font-size:14px}.seat-panel-status{display:flex;align-items:center;gap:8px}.seat-panel-status label{margin:0;font-size:13px;font-weight:400;color:var(--text)}.field .seat-panel-status select{width:auto;min-width:8em;border-radius:8px}.seat-add-actions,.seat-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.seat-add-actions .btn{width:auto}.badge-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 12%,transparent)}.event-day-switcher .btn[aria-pressed=true] .badge-danger{background:var(--panel)}.accordion-item{margin-bottom:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--border));overflow:hidden}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:10px 12px;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.accordion-header:not(button){cursor:pointer}.accordion-header-static{cursor:default;font-weight:600}.accordion-body{padding:0 12px 12px;border-top:1px solid var(--border)}.detail-list{display:flex;flex-direction:column;gap:10px;margin:0}.detail-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-label{margin:0;color:var(--muted);font-size:12px}.detail-value{margin:0;font-size:14px;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.bulk-edit-table-wrap{overflow:auto;max-height:65dvh;border:1px solid var(--border);border-radius:10px;-webkit-overflow-scrolling:touch}.bulk-edit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.bulk-edit-table td,.bulk-edit-table th{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;background:var(--panel)}.bulk-edit-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:12px;color:var(--muted);background:var(--panel-2)}.bulk-edit-table .bulk-edit-rowlabel{position:-webkit-sticky;position:sticky;left:34px;z-index:1;min-width:180px;max-width:260px;white-space:normal;overflow-wrap:anywhere;font-size:12px}.bulk-edit-table .bulk-edit-select{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:34px}.bulk-edit-table th.bulk-edit-rowlabel,.bulk-edit-table th.bulk-edit-select{z-index:3;background:var(--panel-2)}.bulk-edit-table input[type=text]{width:110px}.bulk-edit-table input[type=text],.bulk-edit-table select{padding:4px 8px;font-size:13px;background:var(--panel-2);border:1px solid var(--control-border);border-radius:8px;color:var(--text);outline:none}.bulk-edit-table input[type=text]:focus,.bulk-edit-table select:focus{border-color:var(--accent-2)}.bulk-edit-table td.bulk-cell-dirty{background:color-mix(in srgb,var(--warning) 14%,var(--panel))}.bulk-edit-table td.bulk-cell-invalid{background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.bulk-cell-error{color:var(--danger);font-size:12px;margin-top:2px;white-space:normal;max-width:200px}.bulk-edit-table td.bulk-row-save-failed{background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.bulk-cell-error[tabindex="-1"]:focus{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.bulk-edit-save-failure{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.bulk-cell-checkbox{display:inline-flex;align-items:center;gap:6px}.bulk-cell-hint{font-size:12px;color:var(--muted)}.bulk-edit-apply-panel{margin:12px 0;padding:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.bulk-edit-apply-panel-title{font-weight:600;font-size:13px}.bulk-edit-apply-help{margin:4px 0 0;font-size:12px}.bulk-edit-apply-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:10px 0 12px}.bulk-edit-apply-field{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.bulk-edit-apply-field[data-enabled=true]{border-color:var(--accent-2)}.bulk-edit-apply-field-head{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.bulk-edit-apply-field input[type=text],.bulk-edit-apply-field select{width:100%;padding:8px 10px;font-size:13px;background:var(--panel-2);border:1px solid var(--control-border);border-radius:8px;color:var(--text)}.bulk-edit-apply-field input[type=text]:disabled,.bulk-edit-apply-field select:disabled{opacity:.55}.bulk-edit-apply-actions,.bulk-edit-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-edit-footer{margin-top:12px}@media (max-width:860px){.admin-shell{grid-template-columns:1fr}.admin-mobile-topbar{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0 8px}.admin-mobile-nav-toggle{flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.admin-mobile-current-tab{margin:0;min-width:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar{display:none}.admin-shell.admin-nav-open .admin-mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-admin-nav) - 1);border:0;background:rgba(21,32,46,.4);cursor:pointer}.admin-shell.admin-nav-open .admin-sidebar{display:block;position:fixed;top:calc(8px + var(--top-banner-height, 0px) + env(safe-area-inset-top, 0px));left:8px;bottom:calc(8px + env(safe-area-inset-bottom, 0px));width:min(280px,85vw);z-index:var(--z-admin-nav);overflow-y:auto;margin:0}.admin-shell.admin-nav-open .admin-mobile-nav-close{display:block;margin:0 0 8px auto;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.admin-main-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-list-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.admin-list-filter-toggle{flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-weight:700;cursor:pointer}.admin-list-filter-toggle,.admin-list-filter-toolbar .admin-list-filter-clear{min-height:40px;padding:8px 12px;font-size:14px}.admin-list-filter-summary{margin:0;min-width:0;flex:1 1 140px;font-size:13px;color:var(--muted)}.admin-list-filter-shell:not(.admin-list-filters-open) .admin-list-filters{display:none}}@media (min-width:861px){.admin-list-filter-toolbar{display:none}}.admin-list-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}.admin-list-filter-field{margin-bottom:0;flex:1 1 160px;min-width:160px}.admin-list-filter-field--range{flex-basis:300px}.admin-list-filter-label{color:var(--muted);font-size:12px}.admin-list-range-inputs{display:flex;flex-wrap:wrap;gap:6px}.admin-list-range-inputs>label{display:grid;flex:1 1 140px;grid-gap:4px;gap:4px;min-width:140px;font-size:12px}.admin-list-filter-field--date-range{flex-basis:406px;min-width:200px}.admin-list-filter-field--date-range .admin-list-range-inputs>label{flex-basis:200px;min-width:200px}.admin-list-filter-actions{display:flex;gap:8px;flex-shrink:0}.admin-list-filter-pending{font-size:12px;font-weight:700;color:var(--warning-text)}.availability-calendar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.availability-calendar-grid{min-width:0}.availability-calendar-week,.availability-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.availability-calendar-weekdays{margin-bottom:4px}.availability-calendar-weeks{display:grid;grid-gap:4px;gap:4px}.admin-invoice-table{width:100%;border-collapse:collapse}.admin-month-compact{display:none}.admin-month-compact-week,.admin-month-compact-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.admin-month-compact-weekdays{margin-bottom:3px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.admin-month-compact-weekdays [data-weekday="土"]{color:var(--accent-2)}.admin-month-compact-weekdays [data-weekday="日"]{color:var(--danger)}.admin-month-compact-weeks{display:grid;grid-gap:3px;gap:3px}.admin-month-compact-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.admin-month-compact-cell--empty{background:var(--panel-2);opacity:.45;cursor:default}.admin-month-compact-cell[aria-pressed=true]{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent-2)}.admin-month-compact-cell[data-today] .admin-month-compact-day{padding:0 5px;border-radius:999px;color:#ffffff!important;background:var(--accent-2)}.admin-month-compact-day{font-size:12px;font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-month-compact-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.admin-month-compact-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.admin-month-compact-dots i[data-tone=ok]{background:var(--success)}.admin-month-compact-dots i[data-tone=short]{background:var(--danger);box-shadow:0 0 0 1.5px var(--panel),0 0 0 2.5px var(--danger)}.admin-month-compact-more{font-size:12px;font-weight:700;line-height:1;color:var(--muted)}.admin-month-compact-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.admin-month-compact-list-title{margin:0;font-size:13px;font-weight:700}.admin-month-compact-list-item .events-calendar-card{padding:8px 10px;font-size:14px;white-space:normal;border-color:var(--border);background:var(--panel)}@media (max-width:640px){.admin-list-filters{flex-direction:column;align-items:stretch}.admin-list-filter-field{flex:1 1 auto;min-width:0;width:100%}.admin-list-range-inputs>label{flex-basis:100%}.admin-list-filter-field--date-range{flex-basis:auto;min-width:0}.admin-list-filter-field--date-range .admin-list-range-inputs>label{flex-basis:100%;min-width:0}.admin-list-filter-actions{width:100%;flex-wrap:wrap}.schedule-card-row{flex-wrap:wrap;align-items:flex-start;row-gap:0}.schedule-card-toggle{flex:1 1 100%;min-width:0}.schedule-card-status-group{flex:1 1 auto;justify-content:flex-end;margin-left:auto;flex-wrap:wrap}.schedule-card-status-group[data-choice-count="4"]{gap:4px}.availability-calendar-scroll{display:none}.admin-month-compact{display:block}.admin-data-table-wrap,.bulk-edit-table-wrap{-webkit-overflow-scrolling:touch}.admin-invoice-table--detail{min-width:720px}.admin-data-table,.admin-invoice-table--expense{min-width:480px}.bulk-edit-table td,.bulk-edit-table th{min-width:88px}.bulk-edit-table .bulk-edit-select{position:static;min-width:40px;width:40px}.bulk-edit-table .bulk-edit-rowlabel{position:static;min-width:120px;max-width:none}.bulk-edit-table .bulk-cell-checkbox input[type=checkbox]{width:18px;height:18px}}.demo-banner{top:var(--env-banner-height,0);z-index:var(--z-demo-banner);padding:8px 12px;font-size:13px;color:#ffffff;background:var(--accent-2)}.demo-banner,.env-banner{position:-webkit-sticky;position:sticky;width:100%;font-weight:700;text-align:center;border-bottom:1px solid rgba(0,0,0,.12)}.env-banner{top:0;z-index:var(--z-env-banner);padding:5px 12px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;color:#3d2000;background-color:var(--warning);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.18),rgba(255,255,255,.18) 8px,transparent 0,transparent 16px)}.confirmation-dialog{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:16px;border:0;box-sizing:border-box}.confirmation-dialog::-webkit-backdrop{background:rgba(0,0,0,.45)}.confirmation-dialog::backdrop{background:rgba(0,0,0,.45)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:860px){.admin-page :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}}.date-input{display:flex;align-items:stretch;gap:6px;width:100%;min-width:0}.date-input>input,.field .date-input>input{width:auto;flex:1 1 auto;min-width:0}.date-input-calendar-nav,.date-input-opener{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--control-border);border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer;padding:0}.date-input-opener{flex:0 0 auto;width:44px}.date-input-opener[aria-expanded=true]{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 12%,var(--panel))}.date-input-opener:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.row:not(.event-day-row):has(>.field>.date-input){grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.event-day-row{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:6px}.event-day-row>:first-child{grid-column:1/-1}.candidate-outreach-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-outreach-controls>:first-child{grid-column:1/-1}}.date-input-calendar[popover]{position:fixed;display:block;inset:auto;z-index:calc(var(--z-modal) + 20);width:min(332px,calc(100vw - 16px));margin:0;overflow:visible;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 8px 24px rgba(21,32,46,.16);color:var(--text)}.date-input-calendar[data-placed=false]{visibility:hidden}.date-input-calendar-header{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;grid-gap:4px;gap:4px;margin-bottom:8px}.date-input-calendar-title{text-align:center;font-size:14px;white-space:nowrap}.date-input-calendar-nav{width:44px;height:44px}.date-input-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-column-gap:0;column-gap:0;grid-row-gap:2px;row-gap:2px}.date-input-calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:var(--muted)}.date-input-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:14px;cursor:pointer}.date-input-day--empty{cursor:default}.date-input-day[aria-selected=true]{background:var(--accent);color:#fff;font-weight:700}.date-input-day[data-today=true]:after{content:"";width:4px;height:4px;margin-top:2px;border-radius:999px;background:var(--accent-2)}.date-input-day[aria-selected=true][data-today=true]:after{background:#fff}:root{--glass-bg:rgba(255,255,255,0.58);--glass-bg-strong:rgba(255,255,255,0.8);--glass-bg-control:rgba(255,255,255,0.7);--glass-edge:rgba(255,255,255,0.75);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(255,255,255,0.35);--glass-shadow:0 10px 30px -14px rgba(21,32,46,0.22),0 1px 2px rgba(21,32,46,0.05);--glass-blur:saturate(180%) blur(22px)}body{background:transparent}html{background-color:#eaeff6;background-image:radial-gradient(ellipse 60% 45% at 10% 6%,#c9daff 0,transparent 70%),radial-gradient(ellipse 50% 40% at 94% 2%,#ffd2cd 0,transparent 70%),radial-gradient(ellipse 55% 45% at 88% 72%,#c9eedd 0,transparent 70%),radial-gradient(ellipse 60% 50% at 6% 92%,#ddd2ff 0,transparent 70%);background-attachment:fixed}.card,.empty-state,.hub-menu-item,.schedule-card{background:var(--glass-bg);border:1px solid var(--glass-edge);box-shadow:var(--glass-highlight),var(--glass-shadow)}.card{border-radius:20px}.hub-menu-item{border-radius:18px}.empty-state{border-style:dashed;border-color:color-mix(in srgb,var(--control-border) 45%,transparent)}.card .card,.card .empty-state,.card .schedule-card{background:rgba(255,255,255,.55);box-shadow:var(--glass-highlight)}.card-interactive:hover,.hub-menu-item:hover{border-color:color-mix(in srgb,var(--accent-2) 55%,white);background:rgba(255,255,255,.78)}.admin-modal,.admin-sidebar,.confirmation-dialog{background:rgba(255,255,255,.94);border-color:var(--glass-edge);box-shadow:var(--glass-highlight),var(--glass-shadow)}.detail-tabs{gap:4px;padding-bottom:0;background:transparent}.detail-tabs[data-stuck]{background:var(--panel)}.detail-tabs .tab,.detail-tabs .tab.active{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;padding:10px 12px}.detail-tabs .tab:focus-visible{outline-offset:-2px}.detail-tabs .tab:hover{color:var(--text)}.detail-tabs .tab.active{color:var(--accent-2);border-bottom-color:var(--accent-2)}.admin-modal,.confirmation-dialog{background:rgba(255,255,255,.94)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.admin-sidebar{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.confirmation-dialog::-webkit-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-modal-backdrop,.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.admin-sidebar{border-radius:22px}.admin-sidebar-item{border-radius:12px}.admin-sidebar-item.active{background:color-mix(in srgb,var(--accent) 12%,rgba(255,255,255,.85));box-shadow:var(--glass-highlight),0 4px 12px -6px rgba(21,32,46,.2)}.btn{border-radius:999px;background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 45%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 18px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn-danger{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 8px 18px -10px color-mix(in srgb,var(--danger) 70%,transparent)}.btn-secondary{background-color:var(--glass-bg-control);background-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,0) 60%);box-shadow:var(--glass-highlight),0 4px 12px -8px rgba(21,32,46,.25)}.btn-secondary.active,.btn-secondary[aria-pressed=true]{background-color:color-mix(in srgb,var(--accent) 12%,var(--panel))}.tab{border-radius:999px;border-color:color-mix(in srgb,var(--control-border) 45%,transparent);background:var(--glass-bg-control);box-shadow:var(--glass-highlight)}.tab.active{background-image:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 50%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 14px -8px color-mix(in srgb,var(--accent-2) 80%,transparent)}.field input,.field select,.field textarea,.master-name-input,.practice-batch-toolbar input{background:var(--glass-bg-control);border-radius:12px;box-shadow:inset 0 1px 2px rgba(21,32,46,.06)}.member-hero{border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12),0 18px 36px -22px color-mix(in srgb,var(--accent) 80%,transparent)}.admin-sidebar-logo,.member-topbar-logo{background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--panel);--glass-bg-strong:var(--panel);--glass-bg-control:var(--panel-2)}.admin-modal,.admin-sidebar,.card,.card .card,.card .empty-state,.card .schedule-card,.card-interactive:hover,.confirmation-dialog,.empty-state,.hub-menu-item,.hub-menu-item:hover,.schedule-card{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}}.assignment-drag-handle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:1px solid var(--glass-edge);border-radius:10px;background:var(--glass-bg-control);box-shadow:var(--glass-highlight);color:var(--muted);font-size:16px;line-height:1;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.assignment-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.assignment-drag-handle[aria-disabled=true]{cursor:progress;opacity:.5}.assignment-drag-handle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.accordion-item.is-dragging{opacity:.5}.accordion-item.is-drop-target{border-color:var(--accent-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 35%,transparent)}