/* Admin uses the same typography, pine accents and form proportions as the planner. */
.admin-shell .admin-content{--admin-space:24px;min-width:0}.admin-shell .admin-page-heading{gap:24px;align-items:center;margin-bottom:28px}.admin-shell .admin-page-heading h1{font-size:clamp(29px,3vw,40px);line-height:1.16;max-width:900px}.admin-shell .admin-page-heading .eyebrow{color:var(--muted);font-size:11px;letter-spacing:1.8px;margin-bottom:12px;display:block}.admin-shell .admin-page-heading .sub{margin-top:12px;line-height:1.65;max-width:680px}.admin-shell .admin-content .card{border-color:var(--border);border-radius:12px;box-shadow:none}.admin-shell .admin-content h2{line-height:1.25}.admin-shell .admin-content h3{line-height:1.3}.admin-shell .admin-content p{line-height:1.65}.admin-shell .admin-content label{color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500}.admin-shell .admin-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell .admin-content select,.admin-shell .admin-content textarea{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;color:var(--ink);background-color:#fff;border:1px solid #ced8cc;border-radius:7px;padding:12px 14px;width:100%;max-width:100%;min-width:0;line-height:1.5;min-height:46px;box-shadow:none}.admin-shell .admin-content input::placeholder,.admin-shell .admin-content textarea::placeholder{color:var(--muted);opacity:1}.admin-shell .admin-content select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23163f35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.admin-shell .admin-content textarea{resize:vertical;min-height:108px}.admin-shell .admin-content input:focus-visible,.admin-shell .admin-content select:focus-visible,.admin-shell .admin-content textarea:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-color:var(--pine)}.admin-shell .admin-content input[type=checkbox],.admin-shell .admin-content input[type=radio]{accent-color:var(--green);width:18px;height:18px;margin:0;flex:none}.admin-shell .admin-content input[type=file]{font:14px 'DM Sans',sans-serif;color:var(--muted);width:100%;min-width:0;line-height:1.6;padding:0;overflow:hidden}.admin-shell .admin-content input[type=file]::file-selector-button{font:500 13px 'DM Sans',sans-serif;color:var(--green);background:var(--cream);border:1px solid #ced8cc;border-radius:7px;padding:10px 12px;margin-right:10px;cursor:pointer}.admin-shell .admin-content .btn{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.4;border-radius:7px;min-height:44px;padding:12px 18px}.admin-shell .admin-content .btn.secondary{background:#fff;border:1px solid #dce3d6;color:var(--green)}.admin-shell .admin-content .field-help{font-size:12px;color:var(--muted);line-height:1.55}.admin-shell .nav a>.ico{width:20px;min-width:20px;display:inline-flex;justify-content:center;align-items:center;font-size:17px}.admin-shell .nav a{align-items:center}.admin-shell .breadcrumb{font-size:13px}.admin-shell .top-actions{gap:18px}.admin-shell .icon-studio{padding:28px}.admin-shell .studio-toolbar{align-items:center;padding-bottom:24px;gap:24px}.admin-shell .studio-toolbar>label select{margin-top:9px}.admin-shell .studio-collection,.admin-shell .studio-create{border-color:var(--border);background:#fff;overflow:hidden}.admin-shell .studio-collection>summary,.admin-shell .studio-create>summary{list-style:none;background:var(--cream);padding:17px 20px;color:var(--green);font:500 15px 'DM Sans',sans-serif;display:flex;align-items:center;gap:12px}.admin-shell .studio-collection>summary::-webkit-details-marker,.admin-shell .studio-create>summary::-webkit-details-marker,.admin-shell .studio-artwork-form summary::-webkit-details-marker{display:none}.admin-shell .studio-collection>summary:before,.admin-shell .studio-create>summary:before,.admin-shell .studio-artwork-form summary:before{content:'›';font-size:22px;line-height:1;display:inline-block;transition:transform .15s}.admin-shell .studio-collection[open]>summary:before,.admin-shell .studio-create[open]>summary:before,.admin-shell .studio-artwork-form details[open]>summary:before{transform:rotate(90deg)}.admin-shell .studio-collection form,.admin-shell .studio-create form{padding:6px 22px 22px}.admin-shell .studio-settings-grid{gap:32px;margin-bottom:24px}.admin-shell .studio-settings-grid>div{min-width:0}.admin-shell .studio-settings-grid label{margin-top:20px}.admin-shell .studio-check{gap:10px;line-height:1.5}.admin-shell .studio-upload{padding:28px 0}.admin-shell .studio-drop-zone{background:var(--cream);border-color:#a7bbb0;padding:28px;border-radius:12px}.admin-shell .studio-drop-zone p{font-family:'Fraunces',Georgia,serif;font-size:24px}.admin-shell .studio-drop-zone .btn{font-weight:500}.admin-shell .studio-drop-zone:focus-within{outline:2px solid var(--pine);outline-offset:3px}.admin-shell .studio-icon-heading{gap:24px;margin:28px 0 22px;align-items:center}.admin-shell .admin-icon-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:22px;margin-top:0;align-items:start}.admin-shell .studio-artwork-form{background:#fff;border-color:var(--border);padding:22px;border-radius:12px}.admin-shell .admin-icon-preview{height:112px;background:var(--cream);border-radius:9px;display:flex;align-items:center;justify-content:center}.admin-shell .admin-icon-preview img{width:78px;height:78px;object-fit:contain}.admin-shell .studio-artwork-form h3{font-size:21px;margin:18px 0}.admin-shell .studio-artwork-form summary{list-style:none;display:flex;gap:10px;align-items:center;color:var(--muted);font:500 13px 'DM Sans',sans-serif;padding:15px 0}.admin-shell .studio-artwork-form details>label{margin-bottom:20px}.admin-shell .studio-artwork-form details>label input:not([type=checkbox]),.admin-shell .studio-artwork-form details>label select{margin-top:8px}.admin-shell .studio-artwork-form .btn{width:100%;margin-top:3px}.admin-shell .studio-queue-row{gap:18px;padding:18px 0}.admin-shell .studio-queue-row label{min-width:0}.admin-shell .integration-layout{gap:24px}.admin-shell .integration-main h2{margin-bottom:18px}.admin-shell .form-field{margin-bottom:20px}.admin-shell .settings-actions{gap:12px;flex-wrap:wrap}.admin-shell .admin-content :disabled{cursor:default}.admin-shell .studio-drop-zone input[type=file]{position:absolute;width:1px;max-width:1px;height:1px;padding:0;clip-path:inset(50%)}
@media(max-width:800px){.admin-shell .icon-studio{padding:18px}.admin-shell .admin-page-heading{align-items:flex-start;flex-direction:column;gap:16px}.admin-shell .studio-toolbar,.admin-shell .studio-icon-heading{align-items:stretch;gap:16px}.admin-shell .studio-settings-grid{gap:12px}.admin-shell .studio-collection form,.admin-shell .studio-create form{padding:4px 16px 18px}.admin-shell .admin-icon-grid{gap:16px}.admin-shell .studio-artwork-form{padding:18px}.admin-shell .studio-drop-zone{padding:24px 16px}.admin-shell .top-actions{gap:10px;flex-wrap:wrap}}
