.internal-system{--background:#f7f2e8;--foreground:#30352f;--text:var(--foreground);--muted:#646154;--panel:#fffdf8;--panel-2:#f0eadf;--panel-3:#e7dfd1;--border:#d9d2c5;--line:var(--border);--primary:#414d3f;--primary-strong:#303b2f;--primary-tint:#e8ecdf;--on-primary:#fffdf8;--accent:#826b47;--accent-tint:#f0e6d2;--accent-soft:var(--primary-tint);--success:#426349;--success-tint:#e8eee3;--warning:#89601f;--warning-tint:#f6ebd3;--error:#a13e39;--danger:var(--error);--error-tint:#f8e8e2;--ring:#5f6c50;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--shadow-sm:0 1px 2px #30352f08;--shadow-md:0 12px 32px #30352f1a;--shadow-focus:0 0 0 3px #5f6c5033;background:var(--background);color:var(--foreground);min-width:0;accent-color:var(--primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.internal-workspace{min-height:100svh}.internal-workspace-header{background:var(--background);border-bottom:1px solid var(--border);z-index:60;align-items:center;gap:32px;min-height:76px;padding:0 clamp(20px,3.2vw,48px);display:flex;position:sticky;top:0}.internal-workspace-brand{flex:none;align-items:center;gap:15px;display:flex}.internal-wordmark{letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:400;line-height:1}.internal-workspace-label{border-left:1px solid var(--border);color:var(--muted);letter-spacing:.12em;padding-left:15px;font-size:11px;font-weight:500;line-height:1.7}.internal-workspace-label small{letter-spacing:.08em;font-size:9px;display:block}.internal-system .app-utility-bar{background:0 0;border:0;flex:1;min-width:0;padding:13px 0;position:static}.internal-system .app-utility-bar-title{font-size:14px;font-weight:500}.internal-system>.app-utility-bar{background:var(--background);border-bottom:1px solid var(--border);padding:12px 20px;position:sticky;top:0}.internal-system .app-utility-bar-actions>.button,.internal-system .app-account-menu-trigger{min-height:38px;padding:8px 12px;font-size:12px}.internal-system .app-utility-bar-actions>.button.secondary{background:0 0;border-color:#0000}.internal-system .app-utility-bar-actions>.button.secondary:hover,.internal-system .app-utility-bar-actions>.button.is-active{background:var(--panel-2);border-color:var(--border)}.internal-system .app-account-menu-trigger{background:var(--panel);border-color:var(--border)}.internal-system .app-account-menu-panel{border-radius:10px;max-width:min(320px,100vw - 32px);line-height:1.6}.internal-system .notification-count-badge{background:var(--primary);color:var(--on-primary);font-size:10px}.internal-system .app-primary-nav{background:var(--panel);border-color:var(--border)}.internal-system .app-primary-nav-item{font-weight:500;text-decoration:none;position:relative}.internal-system .app-primary-nav-item.is-active{background:var(--primary-tint);color:var(--primary-strong)}.internal-system .app-primary-nav-icon{width:20px;height:20px}.internal-workspace-content{outline:none;min-width:0;scroll-margin-top:88px}.internal-skip-link{background:var(--primary-strong);color:var(--on-primary);z-index:1100;border-radius:6px;padding:12px 18px;position:fixed;top:-100px;left:16px}.internal-skip-link:focus{top:10px}.internal-system.internal-workspace .app-shell,.internal-system .app-shell{width:min(100%,1360px);padding:34px clamp(18px,3.2vw,48px) 48px}.internal-system .app-header{gap:24px;margin-bottom:26px}.internal-system .app-header h1{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.3}.internal-system .app-header .phase-note{max-width:70ch;line-height:1.7}.internal-system .eyebrow{color:var(--muted);letter-spacing:.12em;font-size:11px;font-weight:500}.internal-system .phase-note{color:var(--muted);font-size:13px}.internal-system :is(input,select,textarea){background-color:var(--panel);color:var(--foreground)}.internal-system :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.internal-system :is(input,select,textarea):disabled{background-color:var(--panel-2);color:var(--muted);cursor:not-allowed}.internal-system :is(button,input,select,textarea){font-family:inherit}.internal-system :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.internal-system .button{border-radius:var(--radius-sm);box-shadow:none;min-height:40px;font-size:13px;font-weight:500}.internal-system .button.secondary{background:var(--panel);border-color:var(--border);color:var(--foreground)}.internal-system .button.secondary:hover{background:var(--panel-2);border-color:#b9b1a0}.internal-system .button:disabled{cursor:not-allowed;opacity:.5}.internal-system :is(.status-item,.month-calendar,.selected-day-panel,.admin-panel,.settings-panel,.booking-panel,.setup-panel){background:var(--panel);border-color:var(--border);box-shadow:none}.internal-system :is(.staff-guide-section,.makeup-table-selector,.booking-purpose-section,.booking-form-section){background:var(--background);border-color:var(--border)}.internal-system :is(.admin-filter-bar,.filter-bar){background:var(--panel);border-color:var(--border);border-radius:var(--radius-md)}.internal-system :is(.admin-table,.data-table){background:var(--panel);font-size:13px}.internal-system :is(.admin-table,.data-table) th{background:var(--panel-2);color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:600}.internal-system :is(.admin-table,.data-table) td{border-color:var(--border)}.internal-system :is(.admin-table,.data-table) tbody tr:hover{background:var(--background)}.internal-system .month-day{background:var(--panel)}.internal-system .month-day.available{border-color:#b8c4ab}.internal-system .month-day:is(.full,.past,.restricted,.window-outside){background:var(--panel-2)}.internal-system .month-day.busy{background:var(--warning-tint);color:var(--warning);border-color:#c2a97a}.internal-system .month-day.selected{background:var(--primary-tint)}.internal-system .month-weekdays{color:var(--muted);font-size:11px;font-weight:500}.internal-system :is(.stats-summary-card,.stats-kpi-card,.stats-insight-card,.stats-panel){background:var(--panel);border-color:var(--border);box-shadow:none}.internal-system .stats-kpi-card strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.internal-system .stats-bar-track{background:var(--panel-2)}.internal-system :is(.stats-bar-track i,.stats-week-bar i){background:var(--primary)}.internal-system :is(.empty-state,.empty-panel){background:var(--panel);border-color:var(--border)}.internal-system .field-error{color:var(--error)}.internal-system :is(.makeup-table-selector,.booking-purpose-section).field-error-state{background:var(--error-tint);border-color:var(--error)}.internal-system .startup-loading-card{box-shadow:none}.internal-system .skeleton-card,.internal-system .skeleton-line{background:var(--panel-3)}.internal-system .management-directory-intro{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;margin:4px 0 40px;padding-bottom:28px;display:flex}.internal-system .management-directory-intro h2{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400}.internal-system .management-directory-intro p{margin:0}.internal-system .management-directory-intro>p{max-width:34ch}.internal-system .management-directory .advanced-system-tools{border:0;border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:24px;margin:0;padding:24px 0;display:grid}.internal-system .management-directory .advanced-system-tools>.eyebrow{letter-spacing:.02em;margin-top:13px;font-size:13px}.internal-system .management-directory .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.internal-system .management-link-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;min-width:0;padding:14px 24px 14px 0;text-decoration:none;position:relative}.internal-system .management-link-card:after{content:"↗";color:var(--muted);position:absolute;top:14px;right:1px}.internal-system .management-link-card>span{color:var(--foreground);font-size:15px;font-weight:500}.internal-system .management-link-card>strong{color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.internal-system .management-link-card:hover{background:var(--panel-2);transform:none}@media (min-width:768px){.internal-system .month-day{aspect-ratio:auto;min-height:84px}.internal-system .app-primary-nav{gap:6px;min-height:54px;padding:0 clamp(20px,3.2vw,48px)}.internal-system .app-primary-nav-item{gap:9px;padding:14px 20px}.internal-system .app-primary-nav-item.is-active{background:0 0}.internal-system .app-primary-nav-item.is-active:after{background:var(--primary);content:"";height:2px;position:absolute;bottom:0;left:18px;right:18px}}@media (max-width:767px){.internal-workspace-content{scroll-margin-top:76px}.internal-workspace-header{gap:12px;min-height:64px;padding-inline:16px}.internal-wordmark{letter-spacing:-2.5px;font-size:29px}.internal-workspace-label{display:none}.internal-system .app-utility-bar{gap:8px;padding-block:10px}.internal-system .app-utility-bar-title{font-size:13px}.internal-system .app-utility-bar-actions{gap:3px}.internal-system .app-utility-bar-actions>.button,.internal-system .app-account-menu-trigger{min-height:40px;padding:8px;font-size:11px}.internal-system .app-account-menu>summary.app-account-menu-trigger{max-width:74px}.internal-system .app-primary-nav-item{padding:10px 4px;font-size:11px}.internal-system.internal-workspace .app-shell,.internal-system .app-shell{padding:24px 16px calc(84px + env(safe-area-inset-bottom))}.internal-system .app-header{gap:16px}.internal-system .month-day{aspect-ratio:auto;min-width:0;padding:5px 2px}.internal-system .month-day>span{white-space:nowrap;font-size:13px;font-weight:500}.internal-system .month-day-dots{gap:3px}.internal-system .month-day-dots .slot-dot{width:6px;height:6px}.internal-system .month-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-system .month-toolbar h2{white-space:nowrap;grid-area:1/1/auto/-1;padding-bottom:4px}.internal-system .management-directory-intro{flex-direction:column;align-items:start;gap:14px;margin-bottom:8px}.internal-system .management-directory .advanced-system-tools{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:16px}.internal-system .management-directory .info-grid{grid-template-columns:minmax(0,1fr)}.internal-system .management-directory .advanced-system-tools>.eyebrow{font-size:11px}.internal-system .management-link-card{border-bottom:1px solid var(--border);padding-block:16px}.internal-system .management-link-card:last-child{border-bottom:0}.internal-system :is(input,select,textarea){font-size:max(16px,1em)}}@media (max-width:360px){.internal-workspace-header{gap:9px;padding-inline:12px}.internal-system .app-utility-bar-title{font-size:12px}.internal-system .app-account-menu>summary.app-account-menu-trigger{max-width:58px}}@media (prefers-reduced-motion:reduce){.internal-system *,.internal-system :before,.internal-system :after{scroll-behavior:auto;transition-duration:.01ms}}@media print{.internal-workspace-header,.internal-skip-link,.internal-system .app-primary-nav{display:none}.internal-workspace{background:#fff;min-height:0}.internal-system.internal-workspace .app-shell,.internal-system .app-shell{width:100%;padding:0}}
