.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:white;font-weight:600;font-size:.9rem;line-height:1.4;cursor:pointer}.btn:hover{background:var(--navy2);color:white}.btn.secondary{background:white;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{border-color:var(--ink)}.btn.small{min-height:35px;font-size:.8rem;padding:8px 12px}.btn:disabled{opacity:.45;cursor:not-allowed}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.section-heading{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-bottom:26px}.section-heading h1,.section-heading h2{margin:0}.section-heading p{margin:10px 0}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:12px 0}.summary-row.total{margin-top:8px;border-top:1px solid var(--line);font-size:1.2rem}.narrow{max-width:780px}.brand-logo{width:105px;margin-bottom:35px}.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:600px}.auth-story{max-width:420px}.auth-story h1{font-size:3.5rem}.auth-story p{color:var(--muted)}.panel form+.panel form,.panel form+form{margin-top:16px}.link-button{border:0;background:none;padding:4px 0;color:var(--muted);text-decoration:underline;font-size:.8rem}.admin-sidebar{width:245px;background:var(--navy);color:#c5cfdf;padding:26px 18px;position:fixed;inset:0 auto 0 0;overflow:auto;z-index:10}.admin-brand{display:block;padding:0 12px 24px}.admin-brand img{width:84px;height:67px;object-fit:contain;border-radius:4px;background:white;margin-bottom:16px}.admin-brand span{font-size:.61rem;letter-spacing:.15em;color:#a8b8d0}.admin-sidebar nav a{display:block;font-size:.85rem;padding:9px 12px;margin-bottom:3px;border-radius:6px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:white;background:#263c60}.admin-sidebar nav a.active{border-left:3px solid var(--red)}.admin-store-link{display:block;margin:30px 12px 0;font-size:.8rem;color:white}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 38px;border-bottom:1px solid var(--line);background:white}.admin-topbar .eyebrow{font-size:.6rem;letter-spacing:.14em;color:var(--muted)}.admin-topbar h1{font-size:1.75rem;margin:7px 0 0;letter-spacing:-.04em}.admin-identity{text-align:right;font-size:.85rem}.admin-identity small{display:block;color:var(--muted);font-size:.75rem}.admin-identity form{margin-top:0}.admin-footer{font-size:.7rem;color:var(--muted);padding:20px 38px;border-top:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:25px 0 30px}.stat-card{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.stat-card span{font-size:.8rem;color:var(--muted)}.stat-card strong{font-size:2rem;letter-spacing:-.04em}.stat-card small{font-size:.72rem;color:var(--muted)}.filter-bar,.inline-form{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin-bottom:24px}.filter-bar .field,.inline-form .field{margin-bottom:0;min-width:150px}.section-heading .inline-form{margin:0}.admin-thumb{width:120px;height:120px;object-fit:contain;background:var(--soft);border-radius:7px;margin:15px 0}.rate-option{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.rate-option span{flex:1}.rate-option small{display:block;color:var(--muted)}details>summary{cursor:pointer;font-weight:600;padding:3px 0}details[open]>summary{margin-bottom:22px}.prose{overflow-wrap:anywhere}.admin-content a:not(.btn):not(.stat-card){color:#243f68}.admin-content table a{border-bottom:1px solid #acb6c6}.admin-content .panel.table-wrap{padding:0}.admin-content table .btn{font-size:.8rem}.admin-content .panel h2{margin-bottom:20px}.admin-content .section-heading h2{margin-bottom:0}
@media(max-width:1150px){.admin-sidebar{width:220px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar{padding-inline:28px}}
@media(max-width:900px){.admin-sidebar{width:190px}.admin-topbar{padding:20px}.auth-page{gap:35px}.auth-story h1{font-size:2.8rem}}
@media(max-width:640px){.admin-sidebar{position:static;width:auto;padding:16px}.admin-brand{display:flex;align-items:center;gap:18px;padding:0 0 12px}.admin-brand img{width:60px;height:46px;margin:0}.admin-sidebar nav{display:flex;overflow:auto;gap:4px}.admin-sidebar nav a{white-space:nowrap;font-size:.8rem;padding:8px 10px}.admin-sidebar nav a.active{border-left:0;border-bottom:2px solid var(--red)}.admin-store-link{margin:10px 0 0;font-size:.75rem}.admin-topbar{padding:18px 16px}.admin-topbar h1{font-size:1.5rem}.admin-identity strong{max-width:120px;display:block;font-size:.75rem}.stat-grid{gap:12px}.stat-card{padding:17px}.stat-card strong{font-size:1.6rem}.stat-card span{font-size:.72rem}.admin-footer{padding:16px}.section-heading{align-items:flex-start;flex-direction:column}.auth-page{grid-template-columns:1fr;gap:20px;min-height:0}.auth-story h1{font-size:2.5rem}.auth-story .text-link{display:none}.auth-page .panel{margin:0}.filter-bar,.inline-form{align-items:stretch}.filter-bar .field,.inline-form .field{flex:1;min-width:120px}.summary-row{font-size:.85rem}.rate-option{align-items:flex-start}.rate-option strong{font-size:.85rem}}
@media print{.admin-sidebar,.admin-topbar,.admin-footer,.btn,.no-print{display:none!important}.admin-main{margin:0}.stat-grid{display:flex}.admin-content{padding:0}.section-heading{margin-bottom:15px}}

.phone-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.phone-import-card{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #e1e4e9;border-radius:12px}.phone-import-card>img{width:86px;height:120px;object-fit:contain}.phone-import-card h3{margin:8px 0}.phone-import-card small{display:block;margin:6px 0;line-height:1.5}.phone-import-card form{margin-top:12px}.phone-table-name{display:flex;align-items:center;gap:12px;min-width:190px}.phone-stock-form{margin:14px 0;max-width:640px}.phone-stock-form summary{cursor:pointer;font-weight:600}.phone-stock-form form{margin-top:12px}.phone-source-url{overflow-wrap:anywhere}.phone-spec-list{margin:16px 0}.phone-spec-list>div{display:grid;grid-template-columns:1fr 2fr;gap:16px;border-bottom:1px solid #ddd;padding:12px 0}.phone-spec-list dt{font-weight:600}.phone-spec-list dd{margin:0;overflow-wrap:anywhere;line-height:1.6}@media(max-width:700px){.phone-spec-list>div{grid-template-columns:1fr}}
