:root{--cream:#fff9f4;--paper:#fff;--paper-2:#fdf2f5;--paper-3:#fff3e9;--ink:#3e2f35;--ink-2:#7a656d;--ink-3:#b9a7ad;--rule:#f0e2e7;--edge:#3e2f35;--edge-soft:#3e2f3524;--edge-hard:#3e2f3538;--accent:#ff5c93;--accent-mix-base:#fff;--accent-milk-pct:14%;--accent-tint-pct:26%;--accent-deep-pct:26%;--accent-deep-mix:#000;--soda:#64bee8;--honey:#ffb629;--melon:#6fcf97;--lavender:#b9a0e8;--success:#2e9e63;--success-milk:#e4f7ec;--warn:#c2790a;--warn-milk:#fff3dc;--danger:#e2452f;--danger-milk:#ffe9e3;--info:#2b8fbd;--info-milk:#e4f4fb;--font:"M PLUS Rounded 1c", -apple-system, BlinkMacSystemFont, "Hiragino Sans", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-bold:700;--weight-heavy:800;--text-hero:32px;--text-title:23px;--text-section:17px;--text-lead:16px;--text-body:14.5px;--text-label:13.5px;--text-caption:12px;--leading-body:1.75;--leading-tight:1.35;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--page-width:880px;--page-gutter:22px;--hit-target:44px;--r-pill:999px;--r-card:18px;--r-panel:14px;--r-btn:14px;--r-field:12px;--r-chip:9px;--lift-press:2px;--shadow-pop:0 3px 0 var(--edge-soft);--shadow-pop-deep:0 4px 0 var(--edge-hard);--shadow-pressed:0 1px 0 var(--edge-soft);--shadow-paper:0 6px 16px #3e2f3512;--shadow-paper-lift:0 10px 22px #3e2f351a;--shadow-pop-accent:0 3px 0 color-mix(in srgb, var(--accent) 55%, #000);--ring:0 0 0 3px color-mix(in srgb, var(--accent) 38%, transparent);--ring-danger:0 0 0 3px #e2452f4d;--dur-fast:.13s;--dur-base:.2s;--ease:cubic-bezier(.3, .8, .4, 1);--ease-pop:cubic-bezier(.3, 1.5, .5, 1);--star-tile:96px 84px;--star-opacity:.55;--tilt:-1.5deg}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--cream:#1c1519;--paper:#271e23;--paper-2:#322730;--paper-3:#302420;--ink:#f6ecef;--ink-2:#b3a1a8;--ink-3:#7d6c73;--rule:#3b2e35;--edge:#000;--edge-soft:#00000073;--edge-hard:#0009;--accent-mix-base:#271e23;--accent-milk-pct:22%;--accent-tint-pct:34%;--accent-deep-pct:30%;--accent-deep-mix:#fff;--success-milk:#163126;--warn-milk:#33260f;--danger-milk:#351914;--info-milk:#142b36;--shadow-paper:0 6px 16px #00000059;--shadow-paper-lift:0 10px 22px #00000073}}[data-scheme=dark]{--cream:#1c1519;--paper:#271e23;--paper-2:#322730;--paper-3:#302420;--ink:#f6ecef;--ink-2:#b3a1a8;--ink-3:#7d6c73;--rule:#3b2e35;--edge:#000;--edge-soft:#00000073;--edge-hard:#0009;--accent-mix-base:#271e23;--accent-milk-pct:22%;--accent-tint-pct:34%;--accent-deep-pct:30%;--accent-deep-mix:#fff;--success-milk:#163126;--warn-milk:#33260f;--danger-milk:#351914;--info-milk:#142b36;--shadow-paper:0 6px 16px #00000059;--shadow-paper-lift:0 10px 22px #00000073}.ohp-root[data-density=compact]{--text-body:13px;--text-label:12.5px;--text-caption:11.5px;--leading-body:1.55;--r-card:12px;--r-panel:10px;--r-btn:10px;--r-field:9px;--hit-target:34px;--page-width:none;--page-gutter:20px;--lift-press:1px;--shadow-paper:0 2px 6px #3e2f350f;--shadow-paper-lift:0 4px 12px #3e2f3517;--star-opacity:.25}.ohp-root{--accent-milk:color-mix(in srgb, var(--accent) var(--accent-milk-pct), var(--accent-mix-base));--accent-tint:color-mix(in srgb, var(--accent) var(--accent-tint-pct), var(--accent-mix-base));--accent-deep:color-mix(in srgb, var(--accent-deep-mix) var(--accent-deep-pct), var(--accent));color:var(--ink);font-family:var(--font);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ohp-root :focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){html:has(.ohp-root){scroll-behavior:auto}}.ohp-root *,.ohp-root :before,.ohp-root :after{box-sizing:border-box}:where(.ohp-root button,.ohp-root input,.ohp-root textarea,.ohp-root select){font:inherit;color:inherit}:where(.ohp-root button){cursor:pointer;background:0 0;border:0;padding:0}:where(.ohp-root h1,.ohp-root h2,.ohp-root h3,.ohp-root p){margin:0}.ohp-stars{z-index:0;pointer-events:none;opacity:var(--star-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='84' viewBox='0 0 96 84'%3E%3Cg fill='none'%3E%3Cpath d='M18 8c.6 4.2 1.9 5.5 6.1 6.1-4.2.6-5.5 1.9-6.1 6.1-.6-4.2-1.9-5.5-6.1-6.1 4.2-.6 5.5-1.9 6.1-6.1z' fill='%23FF5C93' fill-opacity='.30'/%3E%3Cpath d='M70 22c.5 3.4 1.5 4.4 4.9 4.9-3.4.5-4.4 1.5-4.9 4.9-.5-3.4-1.5-4.4-4.9-4.9 3.4-.5 4.4-1.5 4.9-4.9z' fill='%2364BEE8' fill-opacity='.34'/%3E%3Cpath d='M44 54c.5 3.8 1.7 5 5.5 5.5-3.8.5-5 1.7-5.5 5.5-.5-3.8-1.7-5-5.5-5.5 3.8-.5 5-1.7 5.5-5.5z' fill='%23FFB629' fill-opacity='.30'/%3E%3Ccircle cx='84' cy='66' r='2.4' fill='%23B9A0E8' fill-opacity='.32'/%3E%3Ccircle cx='8' cy='48' r='1.8' fill='%236FCF97' fill-opacity='.34'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:var(--star-tile);position:absolute;inset:0}.ohp-stars--fixed{position:fixed}.ohp-btn{min-height:var(--hit-target);border-radius:var(--r-btn);font-size:var(--text-lead);font-weight:var(--weight-heavy);white-space:nowrap;cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex}.ohp-btn:active{transform:translateY(var(--lift-press));box-shadow:var(--shadow-pressed)}.ohp-btn:focus-visible{box-shadow:var(--shadow-pop), var(--ring);outline:none}.ohp-btn[disabled],.ohp-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.ohp-btn>svg{fill:currentColor;flex:none;width:18px;height:18px}.ohp-btn--primary{color:var(--on-accent,#fff);background:var(--accent);box-shadow:var(--shadow-pop-accent)}.ohp-btn--primary:hover{background:color-mix(in srgb, #000 6%, var(--accent))}.ohp-btn--primary:active{box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 55%, #000)}.ohp-btn--primary:focus-visible{box-shadow:var(--shadow-pop-accent), var(--ring)}.ohp-btn--secondary{color:var(--ink);background:var(--paper);border:2px solid var(--rule);box-shadow:var(--shadow-pop)}.ohp-btn--secondary:hover{border-color:var(--accent);color:var(--accent-deep)}.ohp-btn--ghost{color:var(--ink-2);min-height:34px;padding:0 12px}.ohp-btn--ghost:hover{color:var(--accent-deep);background:var(--accent-milk)}.ohp-btn--ghost:active{box-shadow:none;transform:none}.ohp-btn--danger{color:#fff;background:var(--danger);box-shadow:0 3px 0 color-mix(in srgb, var(--danger) 55%, #000)}.ohp-btn--danger:hover{background:color-mix(in srgb, #000 7%, var(--danger))}.ohp-btn--danger:active{box-shadow:0 1px 0 color-mix(in srgb, var(--danger) 55%, #000)}.ohp-btn--danger:focus-visible{box-shadow:0 3px 0 color-mix(in srgb, var(--danger) 55%, #000), var(--ring-danger)}.ohp-btn--sm{min-height:30px;font-size:var(--text-label);box-shadow:none;border-radius:10px;gap:5px;padding:0 12px}.ohp-btn--sm:active{box-shadow:none;transform:none}.ohp-btn--sm>svg{width:14px;height:14px}.ohp-btn--block{width:100%;display:flex}@media (prefers-reduced-motion:reduce){.ohp-btn:active{transform:none}}.ohp-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-paper);padding:var(--space-6);color:inherit;position:relative}.ohp-card--flat{box-shadow:none}.ohp-card--interactive{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);text-decoration:none;display:block}.ohp-card--interactive:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule));box-shadow:var(--shadow-paper-lift)}.ohp-card--interactive:active{transform:translateY(var(--lift-press));box-shadow:var(--shadow-paper)}.ohp-card--accent{background:var(--accent-milk);border-color:#0000;border-left:4px solid var(--accent);padding-left:calc(var(--space-6) - 3px)}.ohp-nav{z-index:10;background:color-mix(in srgb, var(--cream) 84%, transparent);-webkit-backdrop-filter:saturate(1.3)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.ohp-nav__in{max-width:var(--page-width);padding:10px var(--page-gutter);align-items:center;gap:18px;margin:0 auto;display:flex}.ohp-nav__brand{align-items:center;gap:var(--space-2);font-size:15.5px;font-weight:var(--weight-heavy);color:var(--ink);text-decoration:none;display:flex}.ohp-nav__brand img{border:2px solid var(--paper);width:28px;height:28px;box-shadow:var(--shadow-pop);border-radius:9px}.ohp-nav__links{align-items:center;gap:18px;margin-left:auto;display:flex}.ohp-nav__links a{font-size:var(--text-label);font-weight:var(--weight-bold);color:var(--ink-2);transition:color var(--dur-fast) var(--ease);text-decoration:none}.ohp-nav__links a:hover{color:var(--accent-deep)}.ohp-nav__links a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -6px 0 var(--accent-milk)}.ohp-nav__links a[data-cta]{color:var(--on-accent,#fff);background:var(--accent);border-radius:var(--r-btn);box-shadow:var(--shadow-pop-accent);padding:7px 15px}.ohp-nav__links a[data-cta]:hover{color:var(--on-accent,#fff);background:color-mix(in srgb, #000 6%, var(--accent))}.ohp-nav__links a[data-cta]:active{transform:translateY(var(--lift-press));box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 55%, #000)}@media (max-width:560px){.ohp-nav__in{gap:var(--space-3);padding:9px 18px}.ohp-nav__brand{white-space:nowrap;flex:none}.ohp-nav__links{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.ohp-nav__links a{font-size:var(--text-caption);white-space:nowrap}}.ohp-sticker{border:2px solid var(--paper);border-radius:var(--r-chip);font-size:var(--text-caption);font-weight:var(--weight-heavy);color:var(--ink);background:var(--paper-2);box-shadow:var(--shadow-pop);transform:rotate(var(--tilt));align-items:center;gap:5px;padding:4px 11px;line-height:1.5;display:inline-flex}.ohp-sticker--right{transform:rotate(calc(var(--tilt) * -1))}.ohp-sticker--flat{transform:none}.ohp-sticker--accent{color:var(--on-accent,#fff);background:var(--accent)}.ohp-sticker--soda{background:color-mix(in srgb, var(--soda) 40%, var(--paper))}.ohp-sticker--honey{background:color-mix(in srgb, var(--honey) 42%, var(--paper))}.ohp-sticker--melon{background:color-mix(in srgb, var(--melon) 40%, var(--paper))}.ohp-sticker--lavender{background:color-mix(in srgb, var(--lavender) 40%, var(--paper))}.ohp-badge{border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:var(--weight-heavy);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;line-height:1.7;display:inline-flex}.ohp-badge__dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:6px;height:6px}.ohp-badge--neutral{color:var(--ink-2);background:color-mix(in srgb, var(--rule) 60%, var(--paper))}.ohp-badge--accent{color:var(--accent-deep);background:var(--accent-milk)}.ohp-badge--success{color:var(--success);background:var(--success-milk)}.ohp-badge--warn{color:var(--warn);background:var(--warn-milk)}.ohp-badge--danger{color:var(--danger);background:var(--danger-milk)}.ohp-badge--info{color:var(--info);background:var(--info-milk)}.ohp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ohp-field__label{font-size:var(--text-label);font-weight:var(--weight-heavy);color:var(--ink);align-items:center;gap:6px;line-height:1.4;display:flex}.ohp-field__req{width:9px;height:9px;color:var(--accent);flex:none}.ohp-field__optional{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3)}.ohp-field__note{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-2);line-height:1.5}.ohp-field__note--error{color:var(--danger)}.ohp-control{width:100%;min-height:var(--hit-target);background:var(--paper);color:var(--ink);border:2px solid var(--rule);border-radius:var(--r-field);font-size:var(--text-body);font-weight:var(--weight-medium);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 13px;line-height:1.5}.ohp-control::placeholder{color:var(--ink-3);font-weight:var(--weight-medium)}.ohp-control:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.ohp-control:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ohp-control:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}.ohp-control[aria-invalid=true]{border-color:var(--danger)}.ohp-control[aria-invalid=true]:focus{box-shadow:var(--ring-danger)}.ohp-control--textarea{resize:vertical;min-height:104px;line-height:var(--leading-body)}.ohp-control--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.4 1.6 6 6.2l4.6-4.6' fill='none' stroke='%23FF5C93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}.ohp-check{cursor:pointer;min-height:26px;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--ink);align-items:flex-start;gap:10px;line-height:1.5;display:inline-flex}.ohp-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ohp-check__box{border:2px solid var(--rule);background:var(--paper);width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:7px;flex:none;place-items:center;margin-top:1px;display:grid}.ohp-check__box svg{width:11px;height:11px;stroke:var(--on-accent,#fff);stroke-width:2.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease-pop);transform:scale(.5)}.ohp-check:hover .ohp-check__box{border-color:var(--accent)}.ohp-check input:checked+.ohp-check__box{background:var(--accent);border-color:var(--accent)}.ohp-check input:checked+.ohp-check__box svg{opacity:1;transform:scale(1)}.ohp-check input:focus-visible+.ohp-check__box{box-shadow:var(--ring)}.ohp-check input:disabled+.ohp-check__box{background:var(--paper-2);border-color:var(--rule)}.ohp-check--disabled{color:var(--ink-3);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ohp-check__box svg{transition:opacity var(--dur-fast) var(--ease);transform:scale(1)}}.ohp-group{gap:var(--space-4);flex-direction:column;display:flex}.ohp-group__head{flex-direction:column;gap:2px;display:flex}.ohp-group__title{font-size:var(--text-section);font-weight:var(--weight-heavy);color:var(--ink);line-height:var(--leading-tight)}.ohp-group__desc{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-2)}.ohp-group__fields{gap:var(--space-4);display:grid}.ohp-group__fields[data-columns="2"]{grid-template-columns:1fr 1fr}.ohp-group__fields>[data-span=full]{grid-column:1/-1}@media (max-width:640px){.ohp-group__fields[data-columns="2"]{grid-template-columns:1fr}}.ohp-group__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}.ohp-group__actions--split{justify-content:space-between}@media (max-width:560px){.ohp-group__actions{flex-direction:column-reverse;align-items:stretch}.ohp-group__actions .ohp-btn{width:100%}}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--cream);color:var(--ink)}a{color:var(--accent-deep);font-weight:var(--weight-bold);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--paper-2);border-radius:var(--r-chip);font-size:11px;font-weight:var(--weight-bold);color:var(--ink);padding:2px 6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.admin-shell{align-items:stretch;min-height:100vh;display:flex;position:relative}.admin-stars{z-index:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='84' viewBox='0 0 96 84'%3E%3Cg fill='none'%3E%3Cpath d='M18 8c.6 4.2 1.9 5.5 6.1 6.1-4.2.6-5.5 1.9-6.1 6.1-.6-4.2-1.9-5.5-6.1-6.1 4.2-.6 5.5-1.9 6.1-6.1z' fill='%23FF5C93' fill-opacity='.30'/%3E%3Cpath d='M70 22c.5 3.4 1.5 4.4 4.9 4.9-3.4.5-4.4 1.5-4.9 4.9-.5-3.4-1.5-4.4-4.9-4.9 3.4-.5 4.4-1.5 4.9-4.9z' fill='%2364BEE8' fill-opacity='.34'/%3E%3Cpath d='M44 54c.5 3.8 1.7 5 5.5 5.5-3.8.5-5 1.7-5.5 5.5-.5-3.8-1.7-5-5.5-5.5 3.8-.5 5-1.7 5.5-5.5z' fill='%23FFB629' fill-opacity='.30'/%3E%3Ccircle cx='84' cy='66' r='2.4' fill='%23B9A0E8' fill-opacity='.32'/%3E%3Ccircle cx='8' cy='48' r='1.8' fill='%236FCF97' fill-opacity='.34'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:var(--star-tile);position:fixed;inset:0}.admin-nav{z-index:2;background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;flex:0 0 214px;align-self:flex-start;gap:20px;width:214px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-nav-brand{align-items:center;gap:10px;display:flex}.admin-nav-content{flex-direction:column;flex:1;display:flex}.admin-nav-toggle{margin-left:auto;display:none}.admin-nav-brand .brand-icon{border:2px solid var(--paper);width:30px;height:30px;box-shadow:var(--shadow-pop);background:var(--accent);color:var(--on-accent,#fff);font-size:14px;font-weight:var(--weight-heavy);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-nav-brand span{font-size:var(--text-label);font-weight:var(--weight-heavy);letter-spacing:.01em;color:var(--ink)}.admin-nav-links{flex-direction:column;gap:2px;display:flex}.admin-nav-section{font-size:10.5px;font-weight:var(--weight-heavy);color:var(--ink-3);letter-spacing:.08em;padding:0 8px 6px}.admin-nav-section+.admin-nav-section,.admin-nav-links+.admin-nav-section{padding-top:14px}.admin-nav-group{margin-top:10px}.admin-nav-group>summary{border-radius:var(--r-btn);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 8px;list-style:none;display:flex}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary:hover{color:var(--ink-2);background:var(--accent-milk)}.admin-nav-group>summary:after{content:"";width:5px;height:5px;transition:transform var(--dur-fast) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.admin-nav-group[open]>summary:after{transform:rotate(45deg)}.admin-nav-group>.admin-nav-links{padding-top:4px}.admin-nav-link{border-radius:var(--r-btn);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-2);transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.admin-nav-link:hover{background:var(--accent-milk);color:var(--accent-deep);text-decoration:none}.admin-nav-link.active{font-weight:var(--weight-heavy);color:var(--on-accent,#fff);background:var(--accent)}.admin-nav-link.active:hover{background:var(--accent);color:var(--on-accent,#fff)}.admin-nav-link .nav-icon{flex:none;width:15px;height:15px;display:inline-flex}.admin-nav-link .nav-icon svg{width:100%;height:100%}.admin-nav-footer{border-top:1px solid var(--rule);font-size:var(--text-caption);font-weight:var(--weight-bold);margin-top:auto;padding-top:14px}.admin-main{z-index:1;flex:auto;min-width:0;max-width:1120px;padding:22px 28px 48px;position:relative}.admin-main .ohp-card{margin-bottom:20px}.admin-main .ohp-card .ohp-card{margin-bottom:0}.breadcrumb{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:12px;display:flex}.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--accent-deep)}.breadcrumb .sep{color:var(--ink-3)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header h1{font-size:var(--text-title);font-weight:var(--weight-heavy);line-height:var(--leading-tight);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.page-header .page-header-actions{gap:8px;display:flex}.card-title{font-size:var(--text-section);font-weight:var(--weight-heavy);color:var(--ink);line-height:var(--leading-tight);margin-bottom:14px}.card-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--rule))}.card-danger .card-title{color:var(--danger)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{margin-bottom:0;padding:18px}.stat-card .stat-value{font-size:30px;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:1.05}.stat-card:first-child .stat-value{color:var(--accent-deep)}.stat-card .stat-label{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-2);margin-top:6px}.admin-shell{--stat-mark:color-mix(in srgb, var(--accent) 60%, var(--accent-mix-base))}.stat-chart{margin:0}.stat-chart-meta{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:8px}.stat-chart-meta b{color:var(--ink)}.stat-bars{border-bottom:1px solid var(--rule);align-items:flex-end;gap:2px;height:120px;display:flex}.stat-bar-slot{flex:1;align-items:flex-end;height:100%;display:flex}.stat-bar-slot:hover{background:var(--accent-milk)}.stat-bar{background:var(--stat-mark);border-radius:4px 4px 0 0;width:100%;min-height:0}.stat-bar-slot:hover .stat-bar{background:var(--accent-deep)}.stat-chart-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.stat-hbars{width:100%}.stat-hbars td{border:0;padding:3px 6px}.stat-hbar-key{white-space:nowrap;width:1%;color:var(--ink-2)}.stat-hbar-cell{width:100%}.stat-hbar{background:var(--stat-mark);border-radius:0 4px 4px 0;min-width:2px;height:10px}.stat-hbar-n{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;width:1%}.stat-cols{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.stat-cols>.ohp-card{margin-bottom:0}.stat-cols+.ohp-card,.stat-cols+.stat-cols{margin-top:14px}.table-card{padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.table-toolbar .table-search{flex:220px;width:auto;min-width:0;min-height:32px}.table-count{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-caption)}thead tr{background:var(--paper-2)}th{text-align:left;font-weight:var(--weight-heavy);color:var(--ink-2);white-space:nowrap;padding:10px 12px}th:first-child{padding-left:18px}th:last-child{padding-right:18px}tbody tr{border-top:1px solid var(--rule)}tbody tr:hover{background:var(--paper-2)}td{vertical-align:top;text-overflow:ellipsis;max-width:260px;font-weight:var(--weight-medium);color:var(--ink-2);font-variant-numeric:tabular-nums;padding:11px 12px;overflow:hidden}td:first-child{font-weight:var(--weight-heavy);color:var(--ink);padding-left:18px}td:last-child{padding-right:18px}.th-sort{font:inherit;font-weight:var(--weight-heavy);color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast) var(--ease);align-items:center;gap:4px;display:inline-flex}.th-sort:hover{color:var(--accent-deep)}.th-sort-icon{width:10px;font-size:9px;display:inline-block}.td-actions{justify-content:flex-end;gap:8px;display:flex}.table-no-match,.table-footer{border-top:1px solid var(--rule);padding:14px 18px}.table-no-match{text-align:center;border-top:1px solid var(--rule);padding:56px 20px}.table-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.pagination-bar{justify-content:center;align-items:center;gap:14px;margin:4px 0 20px;display:flex}.table-footer .pagination-bar{justify-content:space-between;width:100%;margin:0}.empty-state{text-align:center;padding:56px 20px}.empty-state .empty-icon{color:var(--ink-3);justify-content:center;margin-bottom:10px;display:flex}.empty-state p{font-size:var(--text-label);font-weight:var(--weight-heavy);color:var(--ink)}.empty-state .empty-hint{font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--ink-3);margin-top:4px}.field-row{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-row label{font-size:var(--text-label);font-weight:var(--weight-heavy);color:var(--ink);align-items:center;gap:6px;line-height:1.4;display:flex}input[type=text],input[type=email],input[type=color],input[type=number],input[type=url],input[type=date],input[type=datetime-local],input[type=search],select,textarea{width:100%;min-height:var(--hit-target);background:var(--paper);color:var(--ink);border:2px solid var(--rule);border-radius:var(--r-field);font:inherit;font-size:var(--text-body);font-weight:var(--weight-medium);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 13px;line-height:1.5}::placeholder{color:var(--ink-3);font-weight:var(--weight-medium)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.4 1.6 6 6.2l4.6-4.6' fill='none' stroke='%23FF5C93' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}input[type=color]{cursor:pointer;height:38px;padding:4px}textarea{resize:vertical;min-height:104px;line-height:var(--leading-body)}.row-inline{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-1);display:flex}@media (max-width:560px){.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .ohp-btn{width:100%}}.toggle-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.toggle-row label{font-size:var(--text-body);font-weight:var(--weight-medium)}.toggle-row select{width:130px;min-height:30px;font-size:var(--text-caption)}.swatch{border:1px solid var(--rule);vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:5px;display:inline-block}.dialog-overlay{z-index:50;background:color-mix(in srgb, var(--ink) 46%, transparent);animation:dialog-overlay-in var(--dur-base) var(--ease);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);box-shadow:var(--shadow-paper-lift);width:100%;max-height:calc(100vh - 40px);animation:dialog-panel-in var(--dur-base) var(--ease);flex-direction:column;display:flex}.dialog-sm{max-width:400px}.dialog-md{max-width:640px}.dialog-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dialog-header h2{font-size:var(--text-lead);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.dialog-close{border-radius:var(--r-chip);width:28px;height:28px;color:var(--ink-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.dialog-close:hover{background:var(--accent-milk);color:var(--accent-deep)}.dialog-body{padding:20px;overflow-y:auto}.dialog-body .field-row:last-of-type{margin-bottom:0}.dialog-body form>button[type=submit]{margin-top:6px}.dialog-footer{border-top:1px solid var(--rule);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog-panel{animation:none}}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.muted{color:var(--ink-2);font-size:var(--text-caption);font-weight:var(--weight-medium)}@media (max-width:900px){.admin-main{padding:18px 16px 40px}.admin-nav{flex-basis:180px;width:180px}}@media (max-width:640px){.admin-shell{display:block}.admin-nav{border-right:0;border-bottom:1px solid var(--rule);gap:0;width:100%;height:auto;padding:12px 16px;position:relative}.admin-nav-toggle{display:inline-flex}.admin-nav-content{display:none}.admin-nav[data-mobile-open=true] .admin-nav-content{max-height:70dvh;padding-top:12px;display:flex;overflow-y:auto}.admin-main{width:100%}.page-header .page-header-actions{flex-wrap:wrap}}.card-caption{font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--ink-3);margin:-10px 0 14px}.pro-grid{flex-direction:column;gap:10px;display:flex}.pro-grid-head,.pro-grid-row{grid-template-columns:minmax(180px,2fr) 130px 150px 90px 1fr auto;align-items:center;gap:10px;display:grid}.pro-grid-head{font-size:10.5px;font-weight:var(--weight-heavy);color:var(--ink-3);letter-spacing:.06em;padding:0 0 6px}.pro-grid-row{border-top:1px solid var(--rule);padding:10px 0}.pro-grid-row .ohp-control{min-height:30px;font-size:var(--text-caption)}.pro-grid-label{font-size:var(--text-caption);font-weight:var(--weight-bold)}@media (max-width:900px){.pro-grid-head{display:none}.pro-grid-row{grid-template-columns:1fr}}
