:root{--black:#111;--gold:#c9a96b;--gold2:#f2dfb2;--paper:#fff;--soft:#f5f4f1;--line:#e8e4dc;--text:#252525;--muted:#707070;--green:#2f7d55;--red:#a73f46;--shadow:0 12px 35px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--soft);color:var(--text)}body{margin:0;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.brand{display:flex;gap:11px;align-items:center;color:var(--black);text-decoration:none}.brand-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold2),#fff);border:1px solid #ead7ad}.brand b{font-size:18px}.brand small{display:block;color:var(--muted);font-size:11px}.nav{display:flex;gap:20px;align-items:center}.nav a{text-decoration:none;color:#333;font-weight:650;font-size:14px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.container{width:min(1180px,calc(100% - 28px));margin:28px auto 60px}.hero{background:linear-gradient(135deg,#111 0%,#29231c 100%);color:#fff;border-radius:26px;padding:48px;display:grid;grid-template-columns:1.4fr .8fr;gap:30px;box-shadow:var(--shadow)}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1;margin:0 0 18px}.hero p{font-size:18px;color:#e6e0d5;max-width:680px}.gift-lock{font-size:100px;display:grid;place-items:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer;background:#222;color:#fff}.btn-gold{background:var(--gold);color:#17120a}.btn-light{background:#fff;color:#111}.btn-danger{background:var(--red)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 7px 22px rgba(0,0,0,.045)}.card h2,.card h3{margin-top:0}.muted{color:var(--muted)}.form-card{max-width:620px;margin:30px auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow)}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #d8d4ca;border-radius:11px;background:#fff;font:inherit}.field input:focus,.field select:focus{outline:3px solid rgba(201,169,107,.2);border-color:var(--gold)}.alert{border-radius:12px;padding:12px 15px;margin:0 0 18px}.success{background:#e9f6ef;color:#1e6644}.danger{background:#fae9eb;color:#8c2f38}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.stat{font-size:30px;font-weight:850}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#f1ede5;font-size:12px;font-weight:750}.table-wrap{overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}.install-wrap{max-width:760px;margin:30px auto}.steps{display:flex;gap:8px;margin-bottom:18px}.step{flex:1;background:#e7e4dd;height:6px;border-radius:9px}.step.active{background:var(--gold)}code{background:#f1efe9;padding:2px 6px;border-radius:6px}
@media(max-width:800px){.topbar{padding:0 16px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:14px;right:14px;top:68px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:8px}.hero{grid-template-columns:1fr;padding:28px}.gift-lock{font-size:70px}.grid{grid-template-columns:1fr}.container{margin-top:18px}.dashboard-head{align-items:flex-start;flex-direction:column}.form-card{padding:20px}}

/* SecretGift Phase 2 */
.admin-tabs{display:flex;gap:8px;overflow:auto;padding:6px;margin:0 0 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 18px rgba(0,0,0,.035)}.admin-tabs a{white-space:nowrap;text-decoration:none;color:#4c4c4c;font-weight:750;font-size:13px;padding:10px 13px;border-radius:11px}.admin-tabs a:hover,.admin-tabs a.active{background:#171717;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.card.compact{padding:16px}.card.compact h3{font-size:13px;margin:5px 0 0;color:var(--muted)}.card.compact .stat{font-size:26px}.split-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.admin-two-cols{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.gifts-layout{grid-template-columns:390px minmax(0,1fr)}.sticky-card{position:sticky;top:92px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.top-space{margin-top:18px}.text-link{font-weight:750;color:#765c2f;text-decoration:none;font-size:13px}.list-stack{display:flex;flex-direction:column;gap:9px}.list-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row small,.item-name small,.table-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}.stock-pill{display:inline-flex;min-width:38px;justify-content:center;padding:5px 8px;background:#e8f4ec;color:#246143;border-radius:99px;font-weight:800;font-size:12px}.stock-pill.low{background:#fae7e8;color:#9a333d}.text-danger{color:var(--red)}.empty{text-align:center;color:var(--muted);padding:24px}.status-active,.status-approved,.status-available{background:#e6f3eb;color:#236044}.status-inactive,.status-disabled,.status-rejected,.status-suspended{background:#fae8ea;color:#92333c}.status-pending,.status-draft,.status-offline{background:#f4efe2;color:#7a632f}.badge.gold{background:#f7ecd2;color:#76591c}.item-name{display:flex;align-items:center;gap:10px}.item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f5f1e8;font-size:20px}.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-actions form{display:inline}.row-actions a,.row-actions button{border:0;background:none;padding:0;color:#6f572a;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.row-actions .danger-link{color:var(--red)}.bordered{border:1px solid var(--line)}.filter-bar{display:flex;gap:10px;margin-bottom:14px;background:#fff;border:1px solid var(--line);padding:10px;border-radius:15px}.filter-bar input,.filter-bar select{min-width:0;flex:1;border:1px solid #d8d4ca;border-radius:10px;padding:10px;font:inherit}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 20px rgba(0,0,0,.04)}.product-image{height:155px;background:#f2efe8;display:grid;place-items:center;font-size:54px}.product-image img{width:100%;height:100%;object-fit:cover}.product-body{padding:15px}.product-body h3{margin:10px 0 6px}.product-top,.product-meta{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-meta{margin:12px 0 7px}.product-actions{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.image-preview{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:12px;margin-top:9px}.checkbox-field{display:flex;align-items:end}.checkbox-field label{padding:12px 0}.checkbox-field input{width:auto;margin-right:6px}.inline-form,.inline-create{display:flex;gap:7px;align-items:center}.inline-form select,.inline-create select{border:1px solid #d8d4ca;border-radius:9px;padding:8px;font:inherit}.inline-create select{flex:1}.mini-btn{border:0;border-radius:8px;background:#222;color:#fff;padding:8px 10px;font-weight:700;cursor:pointer}.courier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.courier-card .dashboard-head{align-items:flex-start}.compact-section{padding:14px;margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(3,1fr)}.admin-two-cols,.gifts-layout{grid-template-columns:1fr}.sticky-card{position:static}.courier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.stats-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.settings-grid{grid-template-columns:1fr}.product-grid,.courier-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.filter-bar,.inline-create{flex-direction:column;align-items:stretch}.admin-tabs{margin-left:-6px;margin-right:-6px}.inline-form{min-width:220px}}

/* SecretGift Phase 3 */
.warning{background:#fff4d8;color:#745512}.btn-block{width:100%}.price{font-size:22px;font-weight:850}.price.big{font-size:30px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image.small{height:180px;border-radius:14px;overflow:hidden}.order-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.order-form-stack{display:flex;flex-direction:column;gap:18px}.order-summary h2{margin:16px 0 7px}.question-block{position:relative;background:#f8f6f1;border:1px solid var(--line);padding:15px;border-radius:14px;margin-bottom:12px}.remove-question{position:absolute;right:10px;top:8px;border:0;background:#fae8ea;color:var(--red);width:27px;height:27px;border-radius:50%;cursor:pointer;font-weight:850}.payment-card{max-width:680px}.payment-summary{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin:18px 0}.payment-summary>div{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid var(--line)}.payment-summary>div:last-child{border-bottom:0}.payment-summary span{color:var(--muted)}.payment-summary .total{background:#f6f1e6;font-size:18px}.order-list{display:flex;flex-direction:column;gap:11px}.order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--text);box-shadow:0 5px 18px rgba(0,0,0,.035)}.order-card:hover{border-color:#cfb577;transform:translateY(-1px)}.order-card h3{margin:5px 0}.order-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.order-number{font-size:12px;font-weight:850;color:#7c6130;letter-spacing:.04em}.compact-orders .order-card{box-shadow:none;border-radius:12px;padding:12px}.compact-orders small{display:block;color:var(--muted);margin-top:3px}.detail-list{display:flex;flex-direction:column}.detail-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list span{color:var(--muted)}.timeline{position:relative}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px}.timeline-item small{display:block;color:var(--muted);margin-top:3px}.timeline-item p{margin:6px 0 0}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);margin-top:4px;box-shadow:0 0 0 4px #f7efd9}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;margin-top:15px;width:2px;height:calc(100% - 20px);background:var(--line)}.plain-link{text-decoration:none;color:inherit}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-links a{padding:14px;background:#f7f4ed;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:#292929;font-weight:750}.status-paid,.status-confirmed,.status-delivered{background:#e6f3eb;color:#236044}.status-pending_payment,.status-preparing,.status-ready_for_pickup{background:#f7ecd2;color:#76591c}.status-cancelled,.status-refunded,.status-challenge_failed{background:#fae8ea;color:#92333c}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-layout{grid-template-columns:1fr}.order-summary{position:static}}
@media(max-width:650px){.catalog-grid{grid-template-columns:1fr}.order-card{align-items:flex-start}.order-card-right{align-items:flex-end;min-width:115px}.quick-links{grid-template-columns:1fr}.payment-summary>div{flex-direction:column;gap:4px}}
