.ops-body{line-height:1.55}.ops-shell{min-height:100dvh}.ops-rail{background:var(--color-ink);color:var(--color-paper);padding:var(--space-md)}.ops-brand{display:block;width:170px;max-width:100%}.ops-brand img{width:100%;height:auto}.ops-rail .ops-brand{background:var(--color-paper);padding:var(--space-xs)}.ops-role{font-size:var(--text-xs);color:var(--color-rule);margin-block:var(--space-sm)}.ops-rail nav{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.ops-rail nav a{min-height:44px;padding:var(--space-xs);font-size:var(--text-sm);white-space:nowrap}.ops-rail nav a:hover,.ops-rail nav a[aria-current]{background:var(--color-paper);color:var(--color-ink)}.ops-account{margin-top:var(--space-lg);border-top:1px solid var(--color-muted);padding-top:var(--space-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ops-account span{font-size:var(--text-xs);color:var(--color-rule)}.ops-account>a{font-size:var(--text-xs);white-space:nowrap;min-height:44px;display:flex;align-items:center}.ops-main{padding:var(--space-md);max-width:1600px;width:100%}.ops-heading{display:flex;flex-direction:column;align-items:start;gap:var(--space-md);margin-bottom:var(--space-xl)}.ops-heading h1{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1;margin-block:var(--space-sm)}.ops-heading p,.ops-auth-card>p{color:var(--color-muted);max-width:65ch}.ops-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);min-height:46px;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;max-width:100%}.ops-btn:hover{background:var(--color-accent-hover)}.ops-btn:active{transform:translateY(1px)}.ops-btn:disabled{opacity:.55;cursor:wait}.ops-btn-secondary{border-color:var(--color-rule-2);background:var(--color-paper);color:var(--color-ink)}.ops-btn-secondary:hover{background:var(--color-paper-3);color:var(--color-ink)}.ops-btn-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-paper)}.ops-link{color:var(--color-accent-hover);display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.ops-metrics{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:var(--space-xl);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.ops-metrics article{padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule)}.ops-metrics article:last-child{border-bottom:0}.ops-metrics p{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xs)}.ops-metrics strong{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;letter-spacing:-.03em;overflow-wrap:anywhere}.ops-panel{border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);padding:var(--space-md);margin-bottom:var(--space-md);scroll-margin-top:var(--space-lg)}.ops-body .ops-main>.ops-panel{padding-block:var(--space-md)}.ops-search>div{align-items:center}.ops-search select{width:auto;max-width:100%}.ops-table td{max-width:22ch}.ops-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-md)}.ops-panel h3{font-size:var(--text-lg)}.ops-section-head{display:flex;flex-direction:column;align-items:start;gap:var(--space-xs);margin-bottom:var(--space-sm)}.ops-section-head h2,.ops-section-head h3{margin:0}.ops-section-head a{color:var(--color-accent-hover);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.ops-empty{padding-block:var(--space-xl);text-align:center}.ops-empty>span{font-size:var(--text-2xl);color:var(--color-muted)}.ops-empty p{color:var(--color-muted);margin-block:var(--space-sm)}.ops-empty h3{font-size:var(--text-lg)}.ops-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ops-table thead{display:none}.ops-table tr{display:block;border-bottom:1px solid var(--color-rule);padding-block:var(--space-sm)}.ops-table td{display:flex;flex-direction:column;padding-block:var(--space-2xs);overflow-wrap:anywhere}.ops-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-muted)}.ops-table small{display:block;color:var(--color-muted)}.ops-badge{font-size:var(--text-xs);border:1px solid var(--color-rule);padding:var(--space-3xs) var(--space-2xs);width:-moz-fit-content;width:fit-content;background:var(--color-paper-2);color:var(--color-ink)}.ops-pagination{margin-top:var(--space-md)}.ops-pagination svg{width:20px;height:20px}.ops-pagination a,.ops-pagination span{white-space:nowrap}.ops-pagination nav>div{gap:var(--space-xs);flex-wrap:wrap}.ops-search{margin-bottom:var(--space-lg)}.ops-search>label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-2xs)}.ops-search>div{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.ops-search input{flex:1;min-width:140px}.ops-form{display:grid;gap:var(--space-md)}.ops-fields{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.ops-form label,.ops-inline-form label{display:grid;gap:var(--space-2xs);font-size:var(--text-sm);font-weight:500}.ops-body :is(input:not([type=checkbox]),select,textarea){width:100%;border:1px solid var(--color-rule-2);padding:var(--space-xs);min-height:46px;background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);border-radius:var(--radius-input)}.ops-body :is(input,select,textarea):hover{background:var(--color-paper-2)}.ops-body :is(input,textarea):user-invalid,.ops-body [aria-invalid=true]{border-color:var(--color-error)}.ops-body textarea{min-height:120px;resize:vertical}.ops-body input[type=file]{font-size:var(--text-xs)}.ops-body input[type=checkbox]{accent-color:var(--color-accent);width:18px;height:18px}.ops-form .ops-check{display:flex;align-items:center;min-height:44px;font-weight:400}.ops-form fieldset{border:1px solid var(--color-rule);padding:var(--space-sm)}.ops-form legend{font-size:var(--text-sm)}.ops-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.ops-form>.ops-btn{justify-self:start}.ops-alert{border:1px solid var(--color-rule-2);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-paper);color:var(--color-ink)}.ops-error{color:var(--color-error);border-color:var(--color-error)}.ops-success{color:var(--color-success);border-color:var(--color-success)}.ops-alert ul{list-style:disc;padding-left:var(--space-md)}.ops-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-sm)}.ops-entry{border-top:1px solid var(--color-rule);padding-block:var(--space-md)}.ops-entry p{margin-block:var(--space-2xs);color:var(--color-neutral)}.ops-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ops-disclosure>summary{cursor:pointer;min-height:44px;padding-block:var(--space-xs);font-weight:500}.ops-disclosure>summary span{display:block;color:var(--color-muted);font-weight:400;font-size:var(--text-xs);overflow-wrap:anywhere}.ops-disclosure[open]>summary{margin-bottom:var(--space-sm)}.ops-inline-form{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.ops-inline-form label{flex:1;min-width:140px}.ops-tabs{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-block:var(--space-lg)}.ops-tabs a{display:inline-flex;min-height:44px;align-items:center;padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-rule);white-space:nowrap}.ops-tabs a:hover{background:var(--color-paper-3);color:var(--color-ink)}.ops-dl{display:grid;gap:var(--space-md)}.ops-dl dt{font-size:var(--text-xs);color:var(--color-muted)}.ops-dl dd{margin-top:var(--space-3xs)}.ops-body progress{width:100%;height:8px;accent-color:var(--color-accent);margin-block:var(--space-xs)}.ops-foot{padding-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.ops-body progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--color-paper-3)}.ops-body progress::-webkit-progress-bar{background:var(--color-paper-3)}.ops-body progress::-webkit-progress-value{background:var(--color-accent)}.ops-body progress::-moz-progress-bar{background:var(--color-accent)}.ops-auth{min-height:100dvh;max-width:520px;margin:auto;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg);justify-content:center}.ops-auth-card{padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink)}.ops-auth-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.ops-auth-card>p{margin-bottom:var(--space-lg)}.ops-auth-links{display:flex;flex-direction:column;margin-top:var(--space-md)}.ops-auth-links a{font-size:var(--text-sm);color:var(--color-accent-hover);min-height:44px;display:flex;align-items:center;white-space:nowrap}@media(min-width:40rem){.ops-main{padding:var(--space-xl)}.ops-heading,.ops-section-head{flex-direction:row;justify-content:space-between;align-items:center}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-metrics article{padding:var(--space-md)}.ops-fields,.ops-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table thead{display:table-header-group}.ops-table tr{display:table-row}.ops-table th{text-align:left;color:var(--color-muted);font-weight:500;font-size:var(--text-xs);padding:var(--space-sm) var(--space-2xs);border-bottom:1px solid var(--color-rule)}.ops-table td{display:table-cell;padding:var(--space-md) var(--space-2xs);vertical-align:top}.ops-table td:before{display:none}.ops-auth-card{padding:var(--space-lg)}}@media(min-width:70rem){.ops-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.ops-rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:var(--space-lg) var(--space-md)}.ops-rail nav{display:grid;gap:var(--space-2xs);margin-top:var(--space-lg)}.ops-account{margin-top:auto;display:grid}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-metrics article{border-bottom:0;border-right:1px solid var(--color-rule)}.ops-metrics article:last-child{border-right:0}}@media(prefers-reduced-motion:reduce){.ops-body{scroll-behavior:auto}.ops-btn:active{transform:none}}@media(max-width:48rem){.ops-rail{padding:var(--space-xs);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xs);align-items:center}.ops-rail .ops-brand{width:110px;padding:var(--space-3xs)}.ops-role{margin:0;font-size:var(--text-xs)}.ops-rail nav{grid-column:1/-1;display:flex;gap:var(--space-3xs);flex-wrap:wrap}.ops-rail nav a{padding:var(--space-2xs);font-size:var(--text-xs);min-height:44px}.ops-account{grid-column:1/-1;margin-top:0;padding-top:var(--space-2xs);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3xs) var(--space-2xs);font-size:var(--text-xs)}.ops-account strong{grid-column:1;overflow-wrap:anywhere}.ops-account span{grid-column:1;font-size:var(--text-xs)}.ops-account form{grid-column:2;grid-row:1/3}.ops-account .ops-btn{min-height:44px;font-size:var(--text-xs)}.ops-account>a{grid-column:1/-1;min-height:32px}.ops-table td{max-width:none}}.content-destinations{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.content-destinations p{color:var(--color-muted);margin-bottom:var(--space-lg)}.content-count{font-size:var(--text-heading);font-weight:500;display:block;margin-bottom:var(--space-lg)}.content-list-item{border-bottom:1px solid var(--color-rule);padding-block:var(--space-md);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.content-list-item:last-child{border:0}.content-list-item img{width:160px;height:120px;-o-object-fit:cover;object-fit:cover}.content-list-item h2{font-size:var(--text-xl);margin-block:var(--space-xs)}.content-list-item p{color:var(--color-muted)}.content-current-image{width:240px;max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.content-editor-tools{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-block:var(--space-2xs)}.content-editor-tools button{border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);padding:var(--space-2xs) var(--space-xs);min-height:44px;white-space:nowrap}.content-editor-tools button:hover{background:var(--color-paper-3)}.content-editor-tools button:active{transform:translateY(1px)}.ops-body .content-editor{min-height:320px;line-height:1.6}.catalog-section{padding-block:var(--space-xl)!important}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.catalog-card{border-top:1px solid var(--color-rule);padding-top:var(--space-md)}.catalog-card img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.catalog-card h2{font-size:var(--text-xl);margin-block:var(--space-md) var(--space-xs)}.catalog-card p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.catalog-card strong{display:block;font-weight:500}.catalog-no-image{background:var(--color-paper-2);color:var(--color-muted);aspect-ratio:4/3;display:grid;place-items:center}.catalog-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-md)}.catalog-detail>img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.catalog-detail h1{font-size:var(--text-heading)}.catalog-price{font-size:var(--text-xl);margin-block:var(--space-md)}.catalog-detail .ops-btn{margin-block:var(--space-lg) var(--space-sm)}@media(min-width:40rem){.content-destinations,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-list-item{grid-template-columns:160px minmax(0,1fr)}.content-list-item:not(:has(img)){grid-template-columns:minmax(0,1fr)}}@media(min-width:70rem){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.content-editor-tools button:active{transform:none}}.catalog-detail>div{min-width:0}.catalog-detail h1,.catalog-card h2{overflow-wrap:anywhere}.catalog-card img,.catalog-detail>img{-o-object-fit:contain;object-fit:contain;background:var(--color-paper-2)}.catalog-section .ops-search input{border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);min-height:46px;padding:var(--space-xs);font-size:var(--text-md)}.catalog-grid>.ops-empty{grid-column:1/-1;justify-self:center;width:100%;max-width:40rem;text-align:center}
