*,:after,:before{box-sizing:border-box}.page-shell .page-id{display:none}.page-shell .hero{margin:0;padding:var(--space-5);border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-primary);box-shadow:none}.page-shell .hero-kicker,.page-shell .hero-lead,.page-shell .hero-text-link{color:inherit}.page-shell .badge,.page-shell .btn,.page-shell .card,.page-shell .chip,.page-shell .chip-row a,.page-shell input,.page-shell select,.page-shell textarea{border-radius:3px;box-shadow:none}.page-shell .btn-primary{background:#30343a}.page-shell .btn-primary:hover:not(:disabled){background:#202328}.table-scroll{width:100%;overflow-x:auto}.simple-table{width:100%;min-width:34rem;border-collapse:collapse;text-align:left}.simple-table td,.simple-table th{padding:var(--space-3);border:1px solid var(--color-border-default);vertical-align:top}.faq-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.faq-list details{padding:var(--space-3) 0;border-top:1px solid var(--color-border-default)}.faq-list summary{cursor:pointer;font-weight:var(--font-weight-medium)}.site-footer-inner nav,.site-footer-inner>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-footer-inner>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}body,html{margin:0;min-height:100%;background:var(--color-background-default);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:1.55}img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;border-radius:var(--radius-medium);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}.btn,.btn:hover{text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{border:0;background:var(--color-action-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--color-action-primary-hover)}.btn-secondary{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-background-subtle)}.btn-ghost{border:0;background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-background-subtle);color:var(--color-text-primary)}.btn-inverse{border:0;background:var(--color-surface-default);color:var(--color-action-primary)}.btn-small{min-height:2rem;padding:0 var(--space-3);font-size:var(--font-size-label)}.btn-medium{min-height:2.5rem;padding:0 var(--space-4)}.btn-large{min-height:3rem;padding:0 var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);border:1px solid transparent;border-radius:var(--radius-small);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap}.badge,.badge-neutral{background:var(--color-background-subtle)}.badge-neutral{border-color:var(--color-border-default);color:var(--color-text-heading,var(--color-text-secondary))}.badge-success{background:color-mix(in srgb,var(--color-status-success) 12%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-status-success) 28%,transparent);color:var(--color-status-success)}.badge-warning{background:color-mix(in srgb,var(--color-status-warning) 14%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-status-warning) 30%,transparent);color:var(--color-status-warning)}.badge-danger{background:color-mix(in srgb,var(--color-status-danger) 12%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-status-danger) 28%,transparent);color:var(--color-status-danger)}.empty-state{padding:var(--space-6);border-radius:var(--radius-medium);background:var(--color-surface-default);border:1px solid var(--color-border-default)}.empty-state h2{margin:0 0 var(--space-2);font-size:var(--font-size-heading2)}.empty-state p{margin:0;color:var(--color-text-secondary)}:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}h1,h2,h3{font-family:var(--font-family-heading);line-height:1.25;font-weight:var(--font-weight-bold)}h1{font-size:clamp(1.375rem,1.1rem + 1.2vw,var(--font-size-heading1));margin:0 0 var(--space-4)}h2{font-size:var(--font-size-heading2)}h2,h3{margin:0 0 var(--space-2)}h3{font-size:var(--font-size-body)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}ol,ul{margin:0}.page-shell{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.page-shell .pricing-layout{display:grid;grid-gap:24px;gap:24px}.page-shell .pricing-summary{border-top:1px solid var(--color-border-default);padding-top:24px}.page-shell .contact-fab{position:fixed;right:20px;bottom:20px;z-index:20;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid;border-radius:3px;background:#fff;color:#111;text-decoration:none}.page-shell .area-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page-shell .area-result-card,.page-shell .area-search-card{padding:var(--space-5)}.page-shell .area-search-card{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.page-shell .area-overview-grid h2,.page-shell .area-result-card h2,.page-shell .area-search-card h2{margin:0 0 var(--space-1)}.page-shell .area-result-card{border-width:2px}.page-shell .area-overview-grid,.page-shell .area-result-content{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.page-shell .area-overview-grid>.card{align-content:start;padding:var(--space-5)}.page-shell .area-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.page-shell .area-chip-grid .chip{justify-content:center;min-height:2.75rem;border:1px solid var(--color-border-default);background:transparent}.page-shell .area-waitlist-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-2)}.page-shell .area-waitlist-list strong{align-self:center}.page-shell .reference-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0;margin:0;list-style:none}.page-shell .reference-grid>li{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-default);background:var(--color-background-subtle)}.page-shell .reference-grid h3{margin-top:0}.page-shell .reference-grid .step-head{align-items:flex-start}.page-shell .reference-grid .step-head+.muted{margin:var(--space-2) 0 0}.page-shell .hero-benefit-card{padding-top:var(--space-3);padding-bottom:var(--space-3)}.page-shell .hero-copy{display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4)}.page-shell .hero-copy h1,.page-shell .hero-copy p{margin:0}.page-shell .hero-visual-placeholder{display:grid;place-content:center;grid-gap:var(--space-2);gap:var(--space-2);min-height:13rem;padding:var(--space-5);border:1px dashed var(--color-border-default);background:var(--color-background-subtle);color:var(--color-text-secondary);text-align:center}.page-shell .summary-metrics>div{padding:var(--space-3);border:1px solid var(--color-border-default);background:var(--color-background-subtle)}.page-shell .summary-metrics dd{font-weight:var(--font-weight-medium)}.page-shell .my-dashboard-grid>.card{grid-column:1/-1}.page-shell .box-reference-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.page-shell .box-reference-placeholder{display:grid;place-content:center;grid-gap:var(--space-1);gap:var(--space-1);min-height:8rem;padding:var(--space-4);border:1px dashed var(--color-border-default);text-align:center;background:var(--color-background-subtle)}@media (min-width:800px){.page-shell .pricing-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start}.page-shell .pricing-summary{border-top:0;border-left:1px solid var(--color-border-default);padding-top:0;padding-left:24px}.page-shell .area-search-card{grid-template-columns:minmax(15rem,.7fr) minmax(24rem,1.3fr);align-items:end}.page-shell .area-result-content{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-shell .area-result-content .area-waitlist-form{min-width:22rem}.page-shell .area-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell .reference-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell .reference-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shell .reference-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.page-shell .summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.page-shell .box-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell .hero{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:stretch}}.page-main{flex:1 1;width:100%;max-width:var(--layout-page-max);margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-8)}.page-main-wide{max-width:var(--layout-page-max-wide)}.page-main>article,.page-main>section{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page-id,.page-main>p:first-child,.page-main>section>p:first-child{color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.02em;margin:0 0 var(--space-2)}.page-lead{color:var(--color-text-secondary);margin:0}.alert{color:var(--color-status-danger);margin:0}.page-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.stack>.page-header{margin-bottom:0}.page-header h1{margin:0}.hero{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-8) var(--space-5);margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) 0;background:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-medium)}.hero-kicker{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.08em}.hero h1{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;max-width:14ch;font-size:clamp(1.75rem,1.1rem + 3vw,var(--font-size-display));line-height:1.2}.hero-title-line{display:block}.hero-lead{margin:0;max-width:32rem;font-size:var(--font-size-heading2);line-height:1.5}.hero .page-id,.hero-kicker,.hero-lead,.hero-text-link{color:var(--color-text-inverse)}.hero .form-actions{align-items:center}.hero-text-link{font-weight:var(--font-weight-medium)}.stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.card,.stack-tight{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.card{padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.card-grid,.card-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:0;list-style:none}.step-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:var(--radius-small);background:var(--color-background-subtle);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.divided-list{display:grid;padding:0;margin:0;list-style:none}.divided-list>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--color-border-default)}.divided-list>li:first-child{padding-top:0;border-top:0}.divided-list>li:last-child{padding-bottom:0}.step-head{display:flex;align-items:center;gap:var(--space-3)}.step-head h2,.step-head h3{margin:0}.divided-list>li .step-head+.muted{margin-left:calc(2rem + var(--space-3))}.list-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.list-row-body{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.inline-actions,.list-row-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.list-row-action{flex:0 0 auto;justify-content:flex-end}.list-row-action .alert{flex:1 0 100%}.panel-section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-default)}.card-list a,a.card-link{text-decoration:none;color:inherit}a.card-link{display:block}.muted{margin:0;color:var(--color-text-secondary)}.price{margin:0;font-size:var(--font-size-heading1);font-weight:var(--font-weight-bold)}.media-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.media-grid figure{margin:0}.media-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-small);background:var(--color-background-subtle)}.media-grid figcaption{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.booking-availability{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-background-subtle)}.booking-availability p{margin:0;color:var(--color-text-secondary)}.split-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.split-row>:last-child{align-self:stretch}.choice-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:0;padding:0;margin:0}.choice-list legend{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.choice-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-small);border:1px solid var(--color-border-default);background:var(--color-surface-default)}.choice-card.is-selected{border-color:var(--color-action-primary)}.auth-shell{display:grid;align-items:stretch;justify-content:center;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5) var(--space-4)}.auth-welcome{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6) var(--space-5);background:var(--color-action-primary);border-radius:var(--radius-large);box-shadow:var(--shadow-medium)}.auth-welcome,.auth-welcome .brand-link,.auth-welcome .hero-kicker,.auth-welcome .hero-lead,.auth-welcome a{color:var(--color-text-inverse)}.auth-welcome-title{font-family:var(--font-family-heading);font-size:clamp(1.5rem,1.1rem + 1.6vw,var(--font-size-display));font-weight:var(--font-weight-bold);line-height:1.2}.auth-welcome-list,.auth-welcome-title{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.auth-welcome-list{padding:0;list-style:none}.auth-welcome-list li{padding-left:var(--space-3);border-left:2px solid var(--color-text-inverse)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.auth-divider:after,.auth-divider:before{content:"";border-top:1px solid var(--color-border-default)}.form-stack fieldset{border:0;padding:0;margin:0;min-inline-size:0}.form-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.field-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:stretch}.field-input{box-sizing:border-box;width:100%;min-height:2.5rem;margin:0;padding:0 var(--space-3);border-radius:var(--radius-small);border:1px solid var(--color-border-default);background:var(--color-surface-default)}.field-input:-moz-read-only{background:var(--color-background-subtle)}.field-input:read-only{background:var(--color-background-subtle)}.field-input[data-invalid=true]{border-color:var(--color-status-danger)}.field-input::placeholder{color:var(--color-text-secondary)}textarea.field-input{min-height:6rem;height:auto;padding:var(--space-3);resize:vertical}.field-select-wrap{position:relative}.field-select{box-sizing:border-box;width:100%;min-height:2.5rem;margin:0;padding:0 var(--space-8) 0 var(--space-3);border-radius:var(--radius-small);border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-select[data-invalid=true]{border-color:var(--color-status-danger)}.field-select-wrap:after{content:"";position:absolute;top:50%;right:var(--space-3);width:.45rem;height:.45rem;border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.wizard-step{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-small);background:var(--color-background-subtle);color:var(--color-text-secondary);font-size:var(--font-size-label)}.wizard-step[aria-current=step]{background:var(--color-action-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-medium)}.wizard-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.wizard-fields-2{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stepper-control{display:flex;align-items:center;gap:var(--space-2)}.field-error{color:var(--color-status-danger);font-size:var(--font-size-caption)}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spinner-rotate var(--motion-normal) linear infinite;flex-shrink:0}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.admin-loading{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-4)}.admin-screen-loading{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,var(--color-background-default) 78%,transparent)}.admin-navigation-progress{position:fixed;z-index:60;inset:0 0 auto;height:3px;overflow:hidden;background:color-mix(in srgb,var(--color-action-accent) 18%,transparent);pointer-events:none}.admin-navigation-progress span{display:block;width:42%;height:100%;background:var(--color-action-accent);animation:admin-navigation-progress 1.1s ease-in-out infinite}@keyframes admin-navigation-progress{0%{transform:translateX(-110%)}to{transform:translateX(350%)}}.admin-route-loading{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.admin-route-loading-head{min-height:4.25rem}.admin-route-loading-head>div{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-loading-block{display:block;overflow:hidden;border-radius:var(--radius-small);background:var(--color-background-inset);background-image:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-surface-default) 75%,transparent),transparent);background-size:220% 100%;animation:admin-loading-sweep 1.4s ease-in-out infinite}@keyframes admin-loading-sweep{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.admin-loading-block,.admin-navigation-progress span{animation:none}.admin-navigation-progress span{width:100%;opacity:.72}}.admin-loading-block.is-heading{width:min(15rem,48%);height:1.75rem}.admin-loading-block.is-description{width:min(25rem,72%);height:.85rem}.admin-loading-block.is-label{width:7rem;height:1rem}.admin-loading-block.is-count{width:4rem;height:1.5rem}.admin-loading-table{display:grid}.admin-loading-table>div{display:grid;grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(7rem,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:center;min-height:3.5rem;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-loading-table>div:last-child{border-bottom:0}.admin-loading-block.is-cell,.admin-loading-block.is-cell-wide{width:70%;height:.8rem}.admin-loading-block.is-cell-wide{width:45%}.admin-modal-loading{z-index:38}.admin-modal-loading .admin-modal-backdrop{cursor:wait}.admin-loading-block.is-title{width:min(16rem,55%);height:1.35rem}.admin-loading-block.is-button{width:3.5rem;height:var(--admin-control-height-small)}.admin-loading-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-loading-block.is-fact{height:4.5rem}.admin-loading-block.is-section{width:7rem;height:1rem;margin-top:var(--space-2)}.admin-loading-block.is-row{width:100%;height:3.5rem}.choice-label{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label)}.toast-region{position:fixed;z-index:30;inset:auto var(--space-4) var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);width:min(22rem,calc(100% - var(--space-8)))}.toast{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-left-width:4px;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium)}.toast[data-tone=success]{border-left-color:var(--color-status-success)}.toast[data-tone=warning]{border-left-color:var(--color-status-warning)}.toast[data-tone=danger]{border-left-color:var(--color-status-danger)}.toast-title{margin:0;font-weight:var(--font-weight-medium)}.field-control-row>button{box-sizing:border-box;height:2.5rem;min-height:2.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.filter-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip-row h2{margin:0}.page-header+.chip-row,h1+.chip-row{margin-bottom:var(--space-5)}.chip,.chip-row a{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-small);background:var(--color-background-subtle);font-size:var(--font-size-label);text-decoration:none}.chip-row a[aria-current=page],.chip[aria-current=step]{background:var(--color-action-primary);color:var(--color-text-inverse)}.admin-header,.site-footer,.site-header{padding:var(--space-4);background:var(--color-surface-default);border-bottom:1px solid var(--color-border-default)}.site-footer{border-bottom:0;border-top:1px solid var(--color-border-default)}.admin-header-inner,.site-footer-inner,.site-header-inner{width:100%;max-width:var(--layout-page-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-header-inner{max-width:var(--layout-page-max-wide)}.site-footer-inner{justify-content:flex-start;gap:var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.brand-link{font-family:var(--font-family-heading);font-size:var(--font-size-heading1);font-weight:var(--font-weight-bold);line-height:1.2;text-decoration:none}.nav-action,.nav-toggle{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default)}.admin-nav,.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:var(--space-3);font-size:var(--font-size-label)}.admin-nav.is-open,.site-nav.is-open{display:flex}.admin-nav a,.site-nav a{text-decoration:none;padding:var(--space-2) 0}.admin-nav-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.admin-nav-label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.auth-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);width:min(26rem,100%);padding:var(--space-5);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-large);box-shadow:var(--shadow-low)}.auth-card h1{margin:0}.admin-auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:radial-gradient(circle at 18% 12%,rgb(37 99 235/.18),transparent 30rem),linear-gradient(145deg,#0b1220,var(--color-text-primary))}.admin-auth-frame{display:grid;grid-gap:var(--space-8);gap:var(--space-8);width:min(64rem,100%);align-items:center}.admin-auth-intro{display:grid;align-content:space-between;min-height:22rem;color:var(--color-text-inverse)}.admin-auth-header{display:flex;align-items:center;gap:var(--space-3)}.admin-auth-symbol{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--color-text-inverse) 24%,transparent);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);font-size:var(--font-size-caption);letter-spacing:.08em}.admin-auth-brand,.admin-auth-symbol{color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.admin-auth-brand{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-body)}.admin-auth-header .muted,.admin-auth-product{margin:0;color:color-mix(in srgb,var(--color-text-inverse) 64%,transparent);font-size:var(--font-size-label)}.admin-auth-product{margin-top:.1rem;font-size:var(--font-size-caption);letter-spacing:.035em}.admin-auth-message{display:grid;grid-gap:var(--space-3);gap:var(--space-3);max-width:34rem}.admin-auth-eyebrow,.admin-auth-message p,.admin-auth-security{margin:0}.admin-auth-eyebrow{color:#93c5fd;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.admin-auth-message h2{margin:0;color:var(--color-text-inverse);font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.045em;line-height:1.18}.admin-auth-message>p:last-child,.admin-auth-security{color:color-mix(in srgb,var(--color-text-inverse) 62%,transparent)}.admin-auth-message>p:last-child{max-width:31rem;line-height:1.7}.admin-auth-security{font-size:var(--font-size-caption)}.admin-auth-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);box-shadow:var(--shadow-high)}.admin-auth-card h1{margin:0;font-size:var(--font-size-heading1);letter-spacing:-.035em}.admin-auth-card .form-stack>.btn{width:100%;min-height:var(--admin-control-large);margin-top:var(--space-2)}html.admin-root,html.admin-root body{min-height:100dvh;background:var(--color-background-default);overscroll-behavior-y:none}html.admin-auth-root,html.admin-auth-root body{min-height:100dvh;background:var(--color-text-primary);overscroll-behavior-y:none}html.admin-auth-root .page-id{display:none}.admin-app{--admin-control-height:var(--admin-control-medium,2.25rem);--admin-sidebar-bg:var(--color-text-primary);--admin-sidebar-fg:var(--color-text-inverse);--admin-sidebar-muted:color-mix(in srgb,var(--color-text-inverse) 64%,transparent);min-height:100dvh;display:flex;background:var(--color-background-default);font-size:var(--font-size-body)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:24;width:min(var(--admin-sidebar-width),86vw);background:var(--admin-sidebar-bg);color:var(--admin-sidebar-fg);border-right:1px solid color-mix(in srgb,var(--color-text-inverse) 10%,transparent);transform:translateX(-110%);transition:transform var(--motion-normal) ease}.admin-sidebar-inner{display:flex;flex-direction:column;min-height:100%}.admin-sidebar.is-open{transform:none}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:23;border:0;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent)}.admin-sidebar-brand{display:flex;align-items:center;gap:var(--space-2);min-height:var(--admin-topbar-height);padding:0 var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-text-inverse) 12%,transparent)}.admin-sidebar-symbol{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border:1px solid color-mix(in srgb,var(--color-text-inverse) 24%,transparent);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);color:var(--admin-sidebar-fg);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em}.admin-sidebar-label,.admin-sidebar-mark,.admin-sidebar-product{margin:0}.admin-sidebar-mark{font-family:var(--font-family-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:-.01em}.admin-sidebar-label,.admin-sidebar-product{color:var(--admin-sidebar-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.admin-sidebar-product{margin-top:.1rem;font-size:.7rem;letter-spacing:.025em}.admin-sidebar-nav{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);flex:1 1;overflow:auto;padding:var(--space-4) .625rem}.admin-sidebar-group{display:grid;grid-gap:.2rem;gap:.2rem}.admin-sidebar-label{padding:0 .75rem .35rem;color:color-mix(in srgb,var(--color-text-inverse) 42%,transparent);font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.08em}.admin-sidebar-group a{display:flex;align-items:center;padding:0 .75rem;border-radius:var(--radius-small);color:var(--admin-sidebar-fg);text-decoration:none;font-size:var(--font-size-body);font-weight:500;letter-spacing:-.01em;line-height:1.25}.admin-sidebar-group a:hover{background:color-mix(in srgb,var(--color-text-inverse) 5%,transparent);text-decoration:none}.admin-sidebar-group a[aria-current=page]{background:color-mix(in srgb,var(--color-action-accent) 22%,var(--admin-sidebar-bg));font-weight:600}.admin-sidebar-group a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-action-accent) 78%,white);outline-offset:-2px}.admin-sidebar-foot{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border-top:1px solid color-mix(in srgb,var(--color-text-inverse) 12%,transparent)}.admin-sidebar-account{display:flex;align-items:center;gap:var(--space-3)}.admin-sidebar-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 2rem;border-radius:50%;background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);color:var(--admin-sidebar-fg);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-sidebar-account div{display:grid;grid-gap:.05rem;gap:.05rem}.admin-sidebar-account strong{color:var(--admin-sidebar-fg);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-sidebar-account span:last-child{color:var(--admin-sidebar-muted);font-size:var(--font-size-caption)}.admin-sidebar-foot button{width:100%;min-height:var(--admin-control-height);padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--color-text-inverse) 22%,transparent);border-radius:var(--radius-small);background:transparent;color:var(--admin-sidebar-fg)}.admin-sidebar-foot form{margin:0}.admin-frame{display:flex;flex-direction:column;min-width:0;flex:1 1}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);min-height:var(--admin-topbar-height);padding:0 var(--space-5);background:color-mix(in srgb,var(--color-surface-default) 94%,transparent);border-bottom:1px solid var(--color-border-default);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-context{display:flex;align-items:center;gap:var(--space-2);flex:1 1;min-width:0}.admin-topbar-context span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-topbar-context span:after{content:"/";margin-left:var(--space-2);color:var(--color-border-strong)}.admin-topbar-context strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-topbar-tools{display:flex;align-items:center;gap:var(--space-2)}.admin-topbar-shortcut{display:none;align-items:center;min-height:var(--admin-control-height);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-decoration:none}.admin-topbar-shortcut:hover{background:var(--color-background-inset);text-decoration:none}.admin-menu-toggle{display:inline-flex;align-items:center;min-height:var(--admin-control-height);padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default)}.admin-notify,.admin-notify-wrap{position:relative}.admin-notify{display:inline-flex;align-items:center;justify-content:center;width:var(--admin-control-height);height:var(--admin-control-height);padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-primary)}.admin-notify.is-open,.admin-notify:hover{background:var(--color-background-subtle)}.admin-notify-icon{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-notify-count{position:absolute;top:-.35rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 var(--space-1);border-radius:var(--radius-small);background:var(--color-status-danger);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.admin-notify-panel{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;display:grid;width:min(22rem,calc(100vw - 2rem));background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small);box-shadow:var(--shadow-low)}.admin-notify-empty,.admin-notify-foot,.admin-notify-head{padding:var(--space-3) var(--space-4)}.admin-notify-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border-default)}.admin-notify-empty,.admin-notify-foot,.admin-notify-head h2,.admin-notify-head p{margin:0}.admin-notify-head h2{font-size:var(--font-size-label)}.admin-notify-empty,.admin-notify-head p,.admin-notify-item-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-notify-list{list-style:none;padding:0;max-height:22rem;overflow:auto}.admin-notify-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);text-decoration:none}.admin-notify-item:hover{background:var(--color-background-subtle);text-decoration:none}.admin-notify-item-title{font-size:var(--font-size-label)}.admin-notify-item.is-unread .admin-notify-item-title{font-weight:var(--font-weight-bold)}.admin-notify-foot{border-top:1px solid var(--color-border-default)}.admin-main{flex:1 1;width:100%;padding:var(--space-5)}.admin-main-inner{width:min(100%,var(--admin-content-max));margin:0 auto}.admin-app .page-id{display:none}.admin-app h1{margin:0;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading1);font-weight:var(--font-weight-bold);letter-spacing:-.035em;line-height:1.25}.admin-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-height:3.25rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong,var(--color-border-default))}.admin-page-head-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:min(100%,16rem)}.admin-page-head-lead{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:1.45}.admin-page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-section-title{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-main-inner>section.admin-dash{gap:var(--space-6)}.admin-dash>.admin-page-head{order:0}.admin-dash>.admin-dash-band.is-priority{order:1}.admin-dash>.admin-metric-strip{order:2}.admin-dash>.admin-dash-band.is-work{order:3}.admin-dash>.admin-dash-band.is-reference{order:4}.admin-dash-band{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-dash-band.is-priority{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-dash-kicker{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-dash-heading{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-dash-heading h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:0;text-transform:none}.admin-dash-heading p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-metric-strip.admin-panel{overflow:visible;background:transparent;border:0}.admin-metric-strip .admin-panel-head{min-height:0;padding:0 0 var(--space-3);background:transparent;border-bottom:0}.admin-metric-strip .admin-panel-head h3{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.admin-metric-groups{align-items:stretch}.admin-metric-group,.admin-metric-groups{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-metric-group{align-content:start;min-height:100%;padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-metric-group-label,.admin-metric-group:last-child{border-bottom:1px solid var(--color-border-default)}.admin-metric-group-label{margin:0;padding-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);letter-spacing:0}.admin-metric-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-metric-strip .admin-kpi,.admin-metric-strip .admin-kpi.is-compact{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:auto;min-width:0;min-height:0;padding:var(--space-3);background:var(--color-background-inset);border:1px solid transparent;border-radius:var(--radius-small);box-shadow:none}.admin-metric-strip .admin-kpi-value{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.15em;margin:0;font-size:var(--font-size-heading1)}.admin-kpi-unit{font-weight:var(--font-weight-medium)}.admin-kpi-detail,.admin-kpi-unit{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-kpi-detail{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-metric-strip .admin-kpi-link{display:none}.admin-app .btn,.admin-app a.btn{min-height:var(--admin-control-height);padding:0 var(--space-3);border-radius:var(--radius-small);font-size:var(--font-size-label)}.admin-app .btn-small{min-height:1.75rem}.admin-app .btn-ghost,.admin-app a.btn-ghost{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-primary)}.admin-app .btn-ghost:hover:not(:disabled),.admin-app a.btn-ghost:hover{background:var(--color-background-subtle);color:var(--color-text-primary);text-decoration:none}.admin-panel-head>a,.admin-reference-col-head>a{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none}.admin-panel-head>a:hover,.admin-reference-col-head>a:hover{background:var(--color-background-subtle);text-decoration:none}.admin-app .form-stack>.btn,.admin-app .form-stack>button{justify-self:start;min-width:7.5rem}.admin-app .admin-filter-bar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-app .admin-filter-toolbar{display:flex;align-items:flex-end;gap:var(--space-2);min-width:0}.admin-app .admin-filter-toolbar.has-search{align-items:center}.admin-app .admin-filter-search{flex:1 1 auto;min-width:0}.admin-app .admin-filter-search .admin-search-control,.admin-app .admin-filter-search .admin-search-field,.admin-app .admin-filter-search .field-input{width:100%}.admin-app .admin-filter-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.admin-app .admin-filter-actions .btn{min-width:4.25rem;min-height:var(--admin-control-height)}.admin-app .admin-filter-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.admin-app .admin-filter-filters .field{flex:0 0 9.5rem;width:9.5rem}.admin-app .admin-filter-filters .field:has([name=targetType]){flex:1 1 12rem;width:auto;max-width:20rem}.admin-app .admin-filter-filters .field:has([type=date]){flex:0 0 10.75rem;width:10.75rem}.admin-app .admin-filter-filters>label,.admin-app .admin-filter-toolbar>.admin-filter-filters>label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--admin-control-height)}.admin-search-field{position:relative;display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.admin-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.admin-search-control{position:relative}.admin-search-mark{position:absolute;top:0;left:var(--space-3);display:inline-flex;align-items:center;height:var(--admin-control-height);color:var(--color-text-secondary);pointer-events:none}.admin-app .admin-search-field .field-input{padding-left:2rem;padding-right:var(--space-3)}.admin-app .admin-search-field.is-filled .field-input{padding-right:3.5rem}.admin-app .admin-search-field .field-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.admin-search-clear{position:absolute;top:50%;right:var(--space-2);padding:0 var(--space-2);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-caption);line-height:var(--admin-control-height);transform:translateY(-50%);cursor:pointer}.admin-search-clear:hover{color:var(--color-text-primary)}.admin-app .field-input,.admin-app .field-select{min-height:var(--admin-control-height)}.admin-app .field-control-row>.btn,.admin-app .field-control-row>button{height:var(--admin-control-height);min-height:var(--admin-control-height)}.admin-kpi-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.admin-kpi{display:flex;flex-direction:column;gap:var(--space-2);min-height:8rem;padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-kpi.is-compact{min-height:0;padding:var(--space-3) var(--space-4);gap:var(--space-1)}.admin-kpi h2{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.admin-kpi-value{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-heading1);font-weight:var(--font-weight-bold);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-kpi.is-compact .admin-kpi-value{font-size:var(--font-size-heading2)}.admin-kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto}.admin-kpi-meta{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-kpi-link{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);text-decoration:none}.admin-list-panel{overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);box-shadow:0 1px 2px rgb(17 24 39/.04)}.admin-filter-bar+.admin-list-panel{margin-top:calc(var(--space-3) * -1)}.admin-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) var(--space-4);background:var(--color-surface-default);border-bottom:1px solid var(--color-border-default)}.admin-list-head>div{display:grid;grid-gap:.1rem;gap:.1rem}.admin-list-head h2,.admin-list-head p,.admin-list-total{margin:0}.admin-list-head h2{color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.admin-list-head>div>p,.admin-list-total{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-list-total{flex:0 0 auto;padding:.25rem var(--space-2);border-radius:var(--radius-small);background:var(--color-background-inset);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-list-total strong{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.admin-list-panel .admin-table-wrap{border:0;border-radius:0}.admin-list-panel .admin-table{min-width:44rem}.admin-list-panel .admin-table:has(.admin-table-empty-row){min-width:100%}.admin-list-panel .admin-pager{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default);background:var(--color-surface-default)}.admin-table-wrap{overflow:auto;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-table-wrap:focus-visible{outline:2px solid var(--color-action-accent);outline-offset:-2px}.admin-table{width:100%;border-collapse:collapse;font-size:var(--font-size-label)}.admin-table td,.admin-table th{height:3.5rem;padding:.65rem var(--space-4);text-align:left;border-bottom:1px solid var(--color-border-default);vertical-align:middle}.admin-table .badge,.admin-table .btn{vertical-align:middle}.admin-app .badge{min-height:1.5rem;padding:0 var(--space-2);line-height:1}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:2.625rem;padding:.45rem var(--space-4);background:var(--color-background-inset,var(--color-background-default));color:var(--color-text-heading,var(--color-text-secondary));font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:.01em;border-bottom:1px solid var(--color-border-strong,var(--color-border-default));white-space:nowrap}.admin-table-empty-row td{padding:0;text-align:center}.admin-table-empty-row:hover{background:transparent}.admin-list-panel .empty-state,.admin-table-empty-row .empty-state{padding:var(--space-8) var(--space-4);border:0;border-radius:0;background:transparent}.admin-table-empty-row .admin-blocked-date-empty,.admin-table-empty-row .admin-promo-redemption-empty{text-align:left}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--color-action-accent) 3.5%,var(--color-surface-default))}.admin-table a{font-weight:var(--font-weight-medium);text-decoration:none}.admin-table td:first-child>a:first-child{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.admin-entity{display:grid;grid-gap:.12rem;gap:.12rem}.admin-entity-main{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.admin-entity-id,.admin-entity-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-date,.admin-entity-id,.admin-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-entity-id{letter-spacing:-.02em}.admin-code,.admin-entity-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-code{letter-spacing:.02em}.admin-number{font-weight:var(--font-weight-medium);white-space:nowrap}.admin-table-copy{max-width:22rem;color:var(--color-text-secondary);line-height:1.5}.admin-capacity{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:8rem}.admin-capacity-track{display:block;width:100%;height:.25rem;overflow:hidden;border-radius:999px;background:var(--color-background-inset)}.admin-capacity-value{display:block;height:100%;border-radius:inherit;background:var(--color-action-accent)}.admin-inline-action{display:grid;grid-template-columns:minmax(11rem,1fr) auto;align-items:end;grid-gap:var(--space-2);gap:var(--space-2);min-width:18rem}.admin-inline-action .field{margin:0}.admin-inline-action .field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table a:hover{text-decoration:underline}.admin-table td:last-child,.admin-table th:last-child{text-align:right;width:1%;white-space:nowrap}.admin-table .btn{min-width:0}.admin-main .stack,.admin-main-inner>section{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.admin-pager,.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-pager{justify-content:space-between;min-height:4rem;padding:var(--space-3) 0}.admin-pager-meta{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-pager-meta strong{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.admin-pager-links{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem}.admin-pager-direction,.admin-pager-ellipsis,.admin-pager-page,.admin-pager-single{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:var(--admin-control-height);padding:0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none}.admin-pager-page{border:1px solid transparent;border-radius:var(--radius-small)}.admin-pager-page:hover{background:var(--color-surface-default);border-color:var(--color-border-default);text-decoration:none}.admin-pager-page.is-current{color:var(--color-text-inverse);background:var(--color-action-primary);border-color:var(--color-action-primary);font-weight:var(--font-weight-bold)}.admin-pager-direction{gap:var(--space-1);min-width:auto;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-pager-direction:hover{background:var(--color-background-inset);text-decoration:none}.admin-pager-direction[aria-disabled=true]{color:var(--color-text-secondary);background:var(--color-background-inset);opacity:.55;pointer-events:none}.admin-pager-single{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-toolbar{justify-content:flex-end}.admin-modal-page{position:fixed;inset:0;z-index:36;display:grid;align-items:center;justify-items:center;padding:var(--space-5)}.admin-modal-backdrop{position:fixed;inset:0;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-text-primary) 44%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.admin-modal-panel{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(46rem,100%);max-height:calc(100dvh - 2rem);overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-large);box-shadow:var(--shadow-high)}.admin-modal-page.is-wide .admin-modal-panel{width:min(64rem,100%)}.admin-modal-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:5rem;padding:var(--space-4) var(--space-5);background:var(--color-surface-default);border-bottom:1px solid var(--color-border-default)}.admin-modal-copy{display:grid;flex:1 1 12rem;grid-gap:.3rem;gap:.3rem;min-width:0}.admin-modal-description,.admin-modal-eyebrow{margin:0}.admin-modal-eyebrow{color:var(--color-action-accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-modal-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.admin-modal-copy h1{margin:0;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading1);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.25}.admin-modal-description{max-width:52rem;color:var(--color-text-secondary);font-size:var(--font-size-label);line-height:1.45}.admin-modal-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.admin-modal-close{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;margin:0;padding:0;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-secondary);cursor:pointer}.admin-modal-close span{font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-.05rem)}.admin-modal-close:hover{background:var(--color-background-inset);color:var(--color-text-primary)}.admin-modal-close:focus-visible{outline:2px solid var(--color-action-accent);outline-offset:2px}.admin-modal-body{display:grid;align-content:start;grid-gap:var(--space-5);gap:var(--space-5);min-height:0;padding:var(--space-5);overflow:auto;background:var(--color-background-default)}.admin-inline-dialog{z-index:42}.admin-dialog-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-dialog-form-section{overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-dialog-form-section>header{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-3) var(--space-4);background:var(--color-background-inset);border-bottom:1px solid var(--color-border-default)}.admin-dialog-form-section h2,.admin-dialog-form-section p{margin:0}.admin-dialog-form-section h2{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading3)}.admin-dialog-form-section p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.admin-dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog-form-fields,.admin-dialog-form-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.admin-dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);box-shadow:0 -.25rem .75rem color-mix(in srgb,var(--color-text-primary) 5%,transparent)}.admin-plan-notice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-status-warning) 9%,var(--color-surface-default));border:1px solid color-mix(in srgb,var(--color-status-warning) 30%,transparent);border-radius:var(--radius-medium)}.admin-plan-notice p,.admin-plan-notice strong{margin:0}.admin-plan-notice strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-plan-notice p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.admin-plan-card{display:grid;align-content:start;overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-plan-card-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.admin-plan-card-copy h2,.admin-plan-card-copy p{margin:0}.admin-plan-card-copy h2{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading2)}.admin-plan-card-copy p{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-plan-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-plan-price{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-4);background:var(--color-background-inset)}.admin-plan-price strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.admin-plan-price span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.admin-plan-facts>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-default)}.admin-plan-facts>div:last-child{border-right:0}.admin-plan-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-plan-facts dd{margin:0;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-plan-services{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4)}.admin-plan-services h3,.admin-plan-services p,.admin-plan-services ul{margin:0}.admin-plan-services h3{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-plan-services li,.admin-plan-services p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-plan-services ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding-left:1.1rem}.admin-plan-visibility-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.admin-plan-choices{display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:var(--color-background-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-dialog-actions .admin-plan-delete{margin-right:auto;color:var(--color-status-danger)}.admin-dialog-actions .admin-plan-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-danger) 8%,transparent)}.admin-plan-delete-warning{margin:0 auto 0 0;color:var(--color-status-danger);font-size:var(--font-size-caption)}.admin-dialog-actions .admin-plan-delete-confirm{background:var(--color-status-danger);border-color:var(--color-status-danger);color:var(--color-text-inverse)}.admin-area-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-area-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-default)}.admin-area-summary>div:last-child{border-right:0}.admin-area-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-area-summary dd{margin:0;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-heading2);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-area-summary dd span{margin-left:.2rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.admin-area-status-guide{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);background:var(--color-background-inset);border:1px solid var(--color-border-default);border-left:3px solid var(--color-text-secondary);border-radius:var(--radius-small)}.admin-area-dialog .admin-modal-panel{text-align:left}.admin-area-status-guide.is-success{border-left-color:var(--color-status-success)}.admin-area-status-guide.is-warning{border-left-color:var(--color-status-warning)}.admin-area-status-guide p,.admin-area-status-guide strong{margin:0}.admin-area-status-guide strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-area-status-guide p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-operation-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-status-warning) 9%,var(--color-surface-default));border:1px solid color-mix(in srgb,var(--color-status-warning) 30%,transparent);border-radius:var(--radius-medium)}.admin-operation-notice.is-ready{background:color-mix(in srgb,var(--color-status-success) 7%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-status-success) 25%,transparent)}.admin-operation-notice>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-operation-notice p,.admin-operation-notice strong{margin:0}.admin-operation-notice strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-operation-notice p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.admin-operation-card{overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-operation-card.is-wide{grid-column:1/-1}.admin-operation-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-background-inset);border-bottom:1px solid var(--color-border-default)}.admin-operation-card>header>div{display:grid;grid-gap:.2rem;gap:.2rem}.admin-operation-card>header h2,.admin-operation-card>header p{margin:0}.admin-operation-card>header h2{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-body)}.admin-operation-card>header p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.admin-operation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-operation-facts.is-single{grid-template-columns:1fr}.admin-operation-facts>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.admin-operation-facts.is-single>div,.admin-operation-facts>div.is-wide,.admin-operation-facts>div:nth-child(2n){border-right:0}.admin-operation-facts>div.is-wide{grid-column:1/-1}.admin-operation-facts.is-single>div:last-child,.admin-operation-facts>div:nth-last-child(-n+2){border-bottom:0}.admin-operation-facts dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-operation-facts dd{margin:0;overflow-wrap:anywhere;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:1.45}.admin-operation-url{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-caption)!important}.admin-operation-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-documents article{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border-default)}.admin-operation-documents article:last-child{border-right:0}.admin-operation-documents article>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-operation-documents h3,.admin-operation-documents p{margin:0}.admin-operation-documents h3{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-operation-documents p{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.admin-operation-documents article>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-operation-faq-list{display:grid;margin:0;padding:0;list-style:none}.admin-operation-faq-list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-operation-faq-list li:last-child{border-bottom:0}.admin-operation-faq-list li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--color-text-secondary);background:var(--color-background-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-small);font-size:var(--font-size-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-operation-faq-list li>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.admin-operation-faq-list p,.admin-operation-faq-list strong{margin:0}.admin-operation-faq-list strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-operation-empty,.admin-operation-faq-list p{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-operation-empty{margin:0;padding:var(--space-4)}.admin-operation-faq-editor,.admin-operation-faq-editor fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.admin-operation-faq-editor fieldset{min-width:0;margin:0;background:var(--color-background-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-operation-faq-editor legend{padding:0 var(--space-1);color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.admin-operation-faq-editor fieldset>.btn{justify-self:end}.admin-log-target{display:inline-flex}.admin-log-diff{display:grid}.admin-log-diff-head,.admin-log-diff-row{display:grid;grid-template-columns:minmax(8rem,.6fr) repeat(2,minmax(0,1fr))}.admin-log-diff-head{background:var(--color-background-inset);border-bottom:1px solid var(--color-border-default)}.admin-log-diff-head span{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-log-diff-row{border-bottom:1px solid var(--color-border-default)}.admin-log-diff-row:last-child{border-bottom:0}.admin-log-diff-row pre,.admin-log-diff-row strong{min-width:0;margin:0;padding:var(--space-3)}.admin-log-diff-row strong{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label)}.admin-log-diff-row pre{overflow:auto;border-left:1px solid var(--color-border-default);color:var(--color-text-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-caption);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.admin-log-diff-row pre:last-child{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-action-accent) 5%,var(--color-surface-default))}.admin-log-empty-diff{margin:0;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-modal-aside,.admin-modal-primary,.admin-modal-workspace{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-action-card,.admin-modal-action-panel,.admin-modal-section{overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-action-card-head,.admin-modal-action-panel>header,.admin-modal-section-head{display:grid;grid-gap:.2rem;gap:.2rem}.admin-modal-section-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-action-card-head h2,.admin-modal-action-panel>header h2,.admin-modal-section-head h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.admin-action-card-head p,.admin-modal-action-panel>header p,.admin-modal-section-head p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.admin-modal-section-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.admin-modal-section-actions{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.admin-modal-action-panel{border-top:3px solid var(--color-action-accent)}.admin-modal-action-panel.is-danger{border-top-color:var(--color-status-danger)}.admin-modal-action-panel>header{padding:var(--space-3) var(--space-4);background:var(--color-background-inset);border-bottom:1px solid var(--color-border-default)}.admin-action-result{margin:0;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-action-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-action-card{padding:var(--space-4)}.admin-action-card.is-danger{border-top:3px solid var(--color-status-danger)}.admin-action-card-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.admin-related-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);color:var(--color-text-primary);text-decoration:none}.admin-related-link:hover{background:var(--color-background-inset);text-decoration:none}.admin-photo-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-photo-links a{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-background-inset);text-decoration:none}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-photo-grid a{overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-background-inset);color:var(--color-text-primary);text-decoration:none}.admin-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--color-background-subtle)}.admin-photo-grid span{display:block;padding:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}@media (min-width:800px){.admin-modal-workspace.has-aside{grid-template-columns:minmax(0,1fr) minmax(18rem,20rem);align-items:start}.admin-modal-aside{position:-webkit-sticky;position:sticky;top:0}}.admin-modal-body .admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0;background:transparent;border:0;border-radius:0}.admin-modal-body .admin-facts>div{min-width:0;padding:var(--space-3);background:var(--color-background-inset,var(--color-background-subtle));border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-modal-body .admin-facts>.is-span{grid-column:1/-1}.admin-modal-body .admin-facts dt{margin-bottom:.2rem}.admin-modal-body .admin-facts dd{color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.admin-modal-body .admin-facts dd.admin-fact-with-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-fact-with-action>span{display:grid;grid-gap:.2rem;gap:.2rem}.admin-fact-with-action small,.admin-modal-body .admin-facts dd small{display:block;color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.admin-modal-body .admin-facts dd .badge-neutral{color:var(--color-text-heading,var(--color-text-secondary))}.admin-modal-body .admin-facts dd .badge-success{color:var(--color-status-success)}.admin-modal-body .admin-facts dd .badge-warning{color:var(--color-status-warning)}.admin-modal-body .admin-facts dd .badge-danger{color:var(--color-status-danger)}.admin-modal-body .admin-section{gap:var(--space-2)}.admin-modal-body .admin-section-title{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.admin-record-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-record,.admin-record-empty{margin:0;padding:var(--space-3);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-record{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-record.is-stack{display:grid}.admin-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-record strong{display:block;color:var(--color-text-heading,var(--color-text-primary));font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-record p{margin:.2rem 0 0}.admin-contract-list{gap:var(--space-3)}.admin-contract-record{gap:var(--space-4);padding:var(--space-4)}.admin-contract-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-5);gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-3) 0;border-block:1px solid var(--color-border-subtle,var(--color-border-default))}.admin-contract-facts>div{min-width:0}.admin-contract-facts dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.admin-contract-facts dd{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.admin-contract-facts small{display:block;margin-top:.2rem;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.admin-promotion-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.admin-contract-extension{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-subtle,var(--color-surface-muted));border:1px solid var(--color-border-subtle,var(--color-border-default));border-radius:var(--radius-small)}.admin-contract-extension-copy p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.admin-contract-period-history{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default)}.admin-contract-period-history>div{min-width:0;padding:var(--space-2) var(--space-3)}.admin-contract-period-history>div+div{border-left:1px solid var(--color-border-default)}.admin-contract-period-history dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.admin-contract-period-history dd{margin:.2rem 0 0;font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-contract-extension-fields{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.2fr);align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.admin-contract-extension-fields textarea{min-height:5.5rem}.admin-contract-period-restore{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default)}.admin-contract-period-restore-copy p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.admin-contract-period-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.admin-contract-period-shortcuts .btn{width:100%;min-width:0;min-height:44px;padding-inline:var(--space-4)}.admin-contract-extension-actions{display:flex;justify-content:flex-end}.admin-contract-extension-actions .btn{min-width:10rem;min-height:44px}@media (max-width:720px){.admin-contract-extension-fields,.admin-contract-facts,.admin-contract-period-history,.admin-contract-period-shortcuts{grid-template-columns:1fr}.admin-contract-period-history>div+div{border-top:1px solid var(--color-border-default);border-left:0}}.admin-storage-case-record{padding:0;overflow:hidden}.admin-storage-case-list{container-type:inline-size}.admin-storage-case-record.is-awaiting{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);grid-gap:0;gap:0}.admin-storage-case-head{min-width:0;padding:var(--space-4)}.admin-storage-case-record.is-awaiting .admin-storage-case-head{display:grid;align-content:start;background:var(--color-background-inset,var(--color-background-subtle));border-right:1px solid var(--color-border-default)}.admin-storage-case-record.is-assigned .admin-storage-case-head{width:100%}.admin-storage-case-copy{min-width:0}.admin-storage-case-index{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.admin-storage-case-copy p,.admin-storage-case-copy strong{overflow-wrap:anywhere}.admin-record-empty{color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-modal-body .card-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.admin-modal-body .card-list .card{padding:var(--space-3);background:var(--color-background-inset,var(--color-background-subtle));border-color:transparent}.admin-app .card,.admin-app .empty-state{border-radius:var(--radius-small);box-shadow:none}.admin-app .card.form-stack,.admin-app form.form-stack{padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-app .admin-modal-body .admin-panel-text,.admin-app .admin-modal-body .card.form-stack,.admin-app .admin-modal-body form.form-stack{padding:var(--space-3);background:var(--color-background-inset,var(--color-background-subtle));border:0}.admin-app .admin-modal-body .admin-record form.form-stack{padding:0;background:transparent}.admin-app .admin-modal-body form.admin-warehouse-form.is-section{gap:0;padding:0;background:transparent;border:0;border-radius:0}.admin-warehouse-form-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-warehouse-form-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.admin-warehouse-form.admin-modal-form .admin-warehouse-form-actions .btn{width:100%}.admin-app .admin-modal-body form.admin-action-card,.admin-app .admin-modal-body form.admin-modal-form{padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-app .admin-modal-body form.admin-action-card.is-danger{border-top:3px solid var(--color-status-danger)}.admin-app .admin-modal-body .admin-modal-action-panel form.admin-modal-form{padding:var(--space-4);border:0;border-radius:0}.admin-action-card>.btn,.admin-modal-form>.btn{width:100%}.admin-app .admin-modal-body .admin-record form.admin-assignment-form{grid-template-columns:minmax(13rem,.9fr) minmax(16rem,1.1fr);align-items:start;gap:var(--space-3) var(--space-4);min-width:0;padding:var(--space-4);background:transparent;border:0;border-radius:0}.admin-assignment-form>.btn{grid-column:1/-1;justify-self:end;min-width:8.5rem}.admin-assignment-form textarea.field-input{min-height:4.5rem}@container (max-width: 46rem){.admin-storage-case-record.is-awaiting{grid-template-columns:1fr}.admin-storage-case-record.is-awaiting .admin-storage-case-head{display:flex;background:var(--color-background-inset,var(--color-background-subtle));border-right:0;border-bottom:1px solid var(--color-border-default)}}@container (max-width: 34rem){.admin-app .admin-modal-body .admin-record form.admin-assignment-form{grid-template-columns:1fr;padding:var(--space-3)}.admin-assignment-form>.btn{grid-column:auto;width:100%}}.admin-app .card .form-stack,.admin-app form.form-stack .form-stack{padding:0;border:0;background:transparent}.admin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:var(--space-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-facts>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.admin-facts dt{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-facts dd{margin:0}.admin-panel-text{margin:0;padding:var(--space-4) var(--space-5);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-small)}.admin-attention-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.admin-attention{position:relative;display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);min-height:7.25rem;padding:var(--space-4);background:var(--color-background-inset);border:1px solid transparent;border-radius:var(--radius-small);text-decoration:none}.admin-attention.has-count{background:color-mix(in srgb,var(--color-action-accent) 7%,var(--color-surface-default));border-color:color-mix(in srgb,var(--color-action-accent) 24%,var(--color-border-default));box-shadow:inset 0 3px 0 var(--color-action-accent)}.admin-attention:after{content:"↗";position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-attention.is-zero .admin-attention-value{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.admin-attention:hover{background:color-mix(in srgb,var(--color-background-subtle) 70%,var(--color-surface-default));text-decoration:none}.admin-attention-value{margin:0;font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-attention-label{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-dash-split{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-panel{min-width:0;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);overflow:hidden}.admin-panel .admin-table-wrap{border:0;border-radius:0}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-panel-head h2,.admin-panel-head h3{margin:0;font-size:var(--font-size-label)}.admin-panel.is-primary .admin-panel-head h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.admin-reference{display:grid;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium);overflow:hidden}.admin-reference-col{min-width:0;border-top:1px solid var(--color-border-default)}.admin-reference-col:first-child{border-top:0}.admin-reference-col h3,.admin-reference-col-head h3{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium)}.admin-reference-col-head,.admin-reference-col>h3{padding:var(--space-3) var(--space-4) 0}.admin-reference-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-reference-col .admin-bar-list,.admin-reference-col .admin-panel-empty{padding-top:var(--space-3)}.admin-panel-empty,.admin-panel-note{margin:0;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-label)}.admin-panel-note{padding-bottom:0}.admin-feed{list-style:none;margin:0;padding:0}.admin-feed-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-default);text-decoration:none}.admin-feed li:first-child .admin-feed-item{border-top:0}.admin-feed-item:hover{background:var(--color-background-subtle);text-decoration:none}.admin-feed-title{font-size:var(--font-size-label)}.admin-feed-item.is-unread{box-shadow:inset 2px 0 0 var(--color-action-accent)}.admin-feed-item.is-unread .admin-feed-title{font-weight:var(--font-weight-bold)}.admin-feed-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-bar-list{grid-gap:var(--space-3);margin:0;padding:var(--space-4);list-style:none}.admin-bar-list,.admin-bar-row{display:grid;gap:var(--space-3)}.admin-bar-row{grid-template-columns:minmax(5.5rem,7.5rem) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3)}.admin-bar-count,.admin-bar-label{font-size:var(--font-size-caption)}.admin-bar-count{min-width:3rem;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.admin-bar-track{height:.5rem;overflow:hidden;background:var(--color-background-subtle);border-radius:var(--radius-small)}.admin-bar-fill{height:100%;background:var(--color-text-primary)}.admin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-sidebar-group a{min-height:2.25rem}.admin-sidebar-group a[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-action-accent)}.admin-sidebar-foot .btn{width:100%;color:var(--admin-sidebar-fg);border-color:color-mix(in srgb,var(--color-text-inverse) 22%,transparent)}.admin-sidebar-foot .btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);color:var(--admin-sidebar-fg)}.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}.admin-export-aside,.admin-export-layout,.admin-export-main{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.admin-export-guide,.admin-export-history,.admin-export-panel{overflow:hidden;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-medium)}.admin-export-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-export-guide h2,.admin-export-history h2,.admin-export-panel-head h2,.admin-export-result-head h2{margin:0;color:var(--color-text-primary);font-size:var(--font-size-body)}.admin-export-panel-head p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-export-step{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-export-text-button{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);cursor:pointer}.admin-export-presets button:hover,.admin-export-text-button:hover{background:var(--color-background-subtle)}.admin-export-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);margin:0;border:0;min-inline-size:0}.admin-export-type,.admin-export-type-grid{display:grid;gap:var(--space-3);padding:var(--space-4)}.admin-export-type{grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:var(--space-3);min-height:7rem;border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.admin-export-type:hover{background:var(--color-background-inset)}.admin-export-type.is-selected{border-color:color-mix(in srgb,var(--color-action-accent) 60%,var(--color-border-default));background:color-mix(in srgb,var(--color-action-accent) 5%,var(--color-surface-default));box-shadow:inset 3px 0 0 var(--color-action-accent)}.admin-export-type input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--color-action-accent)}.admin-export-type-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.admin-export-type-copy strong{color:var(--color-text-primary);font-size:var(--font-size-label)}.admin-export-type-copy>span{line-height:1.5}.admin-export-type-copy small,.admin-export-type-copy>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-export-type-copy small{justify-self:start;margin-top:var(--space-1);padding:.15rem var(--space-2);border-radius:var(--radius-small);background:var(--color-background-subtle)}.admin-export-error{display:block;padding:0 var(--space-4) var(--space-4)}.admin-export-period{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.admin-export-presets{display:flex;flex-wrap:wrap;gap:var(--space-2)}.admin-export-presets button{min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-small);background:var(--color-surface-default);color:var(--color-text-primary);font-size:var(--font-size-caption);cursor:pointer}.admin-export-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.admin-export-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--color-border-default)}.admin-export-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-4);border-right:1px solid var(--color-border-default)}.admin-export-summary>div:last-child{border-right:0}.admin-export-summary dt{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-export-summary dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.admin-export-warning{margin:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--color-status-warning) 28%,var(--color-border-default));border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-status-warning) 7%,var(--color-surface-default))}.admin-export-warning strong{color:var(--color-text-primary);font-size:var(--font-size-label)}.admin-export-submit p,.admin-export-warning p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.5}.admin-export-submit{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4) var(--space-4)}.admin-export-result{border-top:3px solid var(--color-status-success)}.admin-export-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-export-result-head>strong{color:var(--color-status-success);font-size:var(--font-size-heading2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-export-result-eyebrow{margin:0 0 var(--space-1);color:var(--color-status-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.admin-export-file-list{margin:0;padding:0;list-style:none}.admin-export-file-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default)}.admin-export-file-list li:last-child{border-bottom:0}.admin-export-file-list li>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.admin-export-file-list strong{overflow-wrap:anywhere;font-size:var(--font-size-label)}.admin-export-file-list span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-export-guide,.admin-export-history{padding:var(--space-4)}.admin-export-guide dl{display:grid;grid-gap:0;gap:0;margin:var(--space-3) 0 0}.admin-export-guide dl>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-default)}.admin-export-guide dl>div:last-child{border-bottom:0}.admin-export-guide dd,.admin-export-guide dt{font-size:var(--font-size-caption)}.admin-export-guide dt{color:var(--color-text-secondary)}.admin-export-guide dd{margin:0;text-align:right}.admin-export-history>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-export-history>header span,.admin-export-history>p{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.admin-export-history ol{margin:var(--space-3) 0 0;padding:0;list-style:none}.admin-export-history li{display:grid;grid-gap:.15rem;gap:.15rem;padding:var(--space-3) 0;border-top:1px solid var(--color-border-default)}.admin-export-history li:first-child{border-top:0}.admin-export-history li small,.admin-export-history li span,.admin-export-history li strong{font-size:var(--font-size-caption)}.admin-export-history li small,.admin-export-history li span{color:var(--color-text-secondary)}@media (min-width:1100px){.admin-export-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,19rem);align-items:start}.admin-export-aside{position:-webkit-sticky;position:sticky;top:var(--space-4)}}@media (min-width:960px){.admin-sidebar{position:relative;inset:auto;z-index:1;align-self:stretch;width:var(--admin-sidebar-width);flex-shrink:0;transform:none}.admin-sidebar-inner{position:-webkit-sticky;position:sticky;top:0;min-height:100dvh;height:100dvh}.admin-menu-toggle,.admin-sidebar-backdrop{display:none}.admin-topbar-shortcut{display:inline-flex}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-groups{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1.15fr)}.admin-metric-group{border-bottom:1px solid var(--color-border-default)}.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dash-split{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);align-items:start}.admin-reference{grid-template-columns:1fr 1fr}.admin-reference-col{border-top:0;border-right:1px solid var(--color-border-default)}.admin-reference-col:nth-child(2){border-right:0}.admin-reference-col.is-wide{grid-column:1/-1;border-right:0;border-top:1px solid var(--color-border-default)}.admin-kpi-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main{padding:var(--space-5) var(--space-6) var(--space-8)}}@media (max-width:639px){.admin-auth-shell{place-items:start center;padding:var(--space-6) var(--space-4)}.admin-auth-frame{gap:var(--space-5)}.admin-auth-intro{min-height:0}.admin-auth-message,.admin-auth-security{display:none}.admin-auth-card{padding:var(--space-5)}.admin-topbar{padding:0 var(--space-3)}.admin-topbar-context span{display:none}.admin-topbar-context strong{font-size:var(--font-size-body)}.admin-main{padding:var(--space-4) var(--space-3) var(--space-6)}.admin-list-head{align-items:flex-start;min-height:0}.admin-list-head,.admin-list-panel .admin-pager{padding:var(--space-3)}.admin-pager{align-items:flex-start}.admin-pager-meta{width:100%}.admin-pager-links{width:100%;justify-content:center}.admin-pager-direction{flex:1 1 4.5rem;max-width:6rem}.admin-page-head{align-items:flex-start}.admin-page-head-actions,.admin-page-head-actions .btn{width:100%}.admin-export-panel-head{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.admin-export-panel-head .admin-export-text-button{grid-column:1/-1;width:100%}.admin-export-date-grid,.admin-export-summary,.admin-export-type-grid{grid-template-columns:1fr}.admin-export-period,.admin-export-type,.admin-export-type-grid{padding:var(--space-3)}.admin-export-type{min-height:0}.admin-export-summary>div{padding:var(--space-3);border-right:0;border-bottom:1px solid var(--color-border-default)}.admin-export-summary>div:last-child{border-bottom:0}.admin-export-warning{margin:var(--space-3)}.admin-export-file-list li,.admin-export-result-head,.admin-export-submit{align-items:stretch;flex-direction:column}.admin-export-submit{padding:0 var(--space-3) var(--space-3)}.admin-export-file-list .btn,.admin-export-submit .btn{width:100%}.admin-dash-band.is-priority{padding:var(--space-3)}.admin-attention-grid{grid-template-columns:1fr}.admin-attention{min-height:0}.admin-modal-page{align-items:stretch;padding:0}.admin-modal-page.is-wide .admin-modal-panel,.admin-modal-panel{width:100%;max-height:100dvh;border:0;border-radius:0}.admin-modal-body{padding:var(--space-3)}.admin-modal-head{min-height:0;padding:var(--space-3) var(--space-4)}.admin-modal-copy h1{font-size:var(--font-size-heading2)}.admin-modal-description{padding-right:var(--space-2)}.admin-dialog-form-grid{grid-template-columns:1fr;padding:var(--space-3)}.admin-dialog-actions,.admin-dialog-form-fields{padding:var(--space-3)}.admin-dialog-actions .btn{flex:1 1}.admin-plan-card-head{display:grid}.admin-plan-card-head>.btn{width:100%}.admin-plan-visibility-fields{grid-template-columns:1fr;padding:var(--space-3)}.admin-area-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-area-summary>div:nth-child(2){border-right:0}.admin-area-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-border-default)}.admin-operation-documents,.admin-operation-facts,.admin-operation-grid{grid-template-columns:1fr}.admin-operation-card.is-wide,.admin-operation-facts>div.is-wide{grid-column:auto}.admin-operation-card>header{display:grid}.admin-operation-card>header>.btn{width:100%}.admin-operation-documents article,.admin-operation-facts>div{border-right:0;border-bottom:1px solid var(--color-border-default)}.admin-operation-documents article:last-child,.admin-operation-facts>div:last-child{border-bottom:0}.admin-operation-faq-editor,.admin-operation-faq-editor fieldset{padding:var(--space-3)}.admin-log-diff-head{display:none}.admin-log-diff-row{grid-template-columns:1fr;padding:var(--space-3)}.admin-log-diff-row pre,.admin-log-diff-row strong{padding:var(--space-2) 0;border-left:0}.admin-log-diff-row pre:before{display:block;margin-bottom:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);content:"변경 전"}.admin-log-diff-row pre:last-child{padding:var(--space-2)}.admin-log-diff-row pre:last-child:before{content:"변경 후"}.admin-app .admin-modal-body .admin-modal-action-panel form.admin-modal-form,.admin-app .admin-modal-body form.admin-action-card,.admin-modal-action-panel>header,.admin-modal-section-body,.admin-modal-section-head{padding-right:var(--space-3);padding-left:var(--space-3)}.admin-modal-body .admin-facts{grid-template-columns:1fr}.admin-modal-body .admin-facts>.is-span{grid-column:auto}}.metric-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:1fr}.prose{white-space:pre-wrap;line-height:1.65}.link-button{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-text-primary) 45%,transparent)}.dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);width:min(40rem,100%);max-height:min(40rem,100%);padding:var(--space-5);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-large)}.dialog-footer,.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dialog-header h2{margin:0}.dialog-body{overflow:auto;min-height:0}.detail-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.detail-list>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.detail-list dt{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-list dd{margin:0}@media (min-width:768px){.admin-auth-frame,.auth-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem)}.auth-shell{max-width:56rem;margin:0 auto;align-items:center;padding:var(--space-8) var(--space-6)}.auth-card{width:100%}.page-main{padding:var(--space-8) var(--space-6)}.card{padding:var(--space-5)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end}.filter-bar>button{width:auto;justify-self:start}.wizard-layout.has-quote{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.wizard-quote{position:-webkit-sticky;position:sticky;top:var(--space-5)}.wizard-fields-2{grid-template-columns:1fr 1fr}.split-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.split-row>:last-child{align-self:end}.nav-toggle{display:none}.admin-nav,.site-nav{display:flex;width:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.admin-nav a,.site-nav a{padding:0}.admin-nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-nav-label{display:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast-region{inset:var(--space-5) var(--space-5) auto auto}.hero{margin:0;padding:var(--space-8) var(--space-6);border-radius:var(--radius-large)}.hero h1{max-width:16ch}.form-actions button,.form-stack>button{width:auto}}@media (max-width:767px){.form-actions a,.form-actions a>button,.form-actions>button,.form-stack>button{width:100%}.inline-actions button,.list-row-action button{width:auto}.dialog-backdrop{padding:0}.dialog{width:100%;height:100%;max-height:100%;border-radius:0}.admin-modal-page{padding:0}.admin-modal-page.is-wide .admin-modal-panel,.admin-modal-panel{width:100%;max-height:100%;min-height:100%;margin:0;border-radius:0;box-shadow:none}.admin-modal-body .admin-facts{grid-template-columns:1fr}h1{font-size:var(--font-size-heading2)}.hero h1{font-size:clamp(1.75rem,1.1rem + 3vw,var(--font-size-display))}}@media (min-width:1200px){.page-main{padding-top:var(--space-8);padding-bottom:var(--space-8)}}