#admin-root{display:none}.admin-mode #shell{display:none}.admin-mode #admin-root{display:block}.admin-mode{background:#f5f5f4;color:#34312e;font-size:14px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e8e4de;padding:30px 18px 18px;display:flex;flex-direction:column;z-index:5}.admin-sidebar>img{width:150px;height:63px;object-fit:contain;margin:0 auto}.admin-sidebar>p{text-align:center;font-size:11px;letter-spacing:3px;color:#a18a75;margin:15px 0 35px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:13px 16px;font-size:14px;border-radius:7px;margin:3px 0;color:#77716a}.admin-sidebar nav button.selected{background:#eee6de;color:#7e5e44;font-weight:500}.admin-sidebar nav svg{width:19px;height:19px;display:block}.admin-sidebar nav i{font-style:normal;font-size:10px;background:#ae896a;color:#fff;border-radius:20px;padding:0 6px;margin-left:auto}.admin-return{margin-top:auto;text-align:left;padding:22px 15px;font-size:12px;color:#9d8068}.admin-user{display:flex;align-items:center;gap:12px;padding:18px 12px 0;border-top:1px solid #eee9e4;font-size:12px}.admin-user small{display:block;color:#a69b90;font-size:10px}.admin-work{margin-left:232px}.admin-top{height:76px;background:#fff;border-bottom:1px solid #e8e4de;display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:12px;color:#999085}.admin-top b{margin-left:24px;font-weight:400;color:#786b5e}.admin-main{padding:30px 36px 60px;max-width:1800px;margin:auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.admin-heading small{font-size:9px;letter-spacing:2px;color:#ac9580}.admin-heading h1{font-size:26px;font-weight:500;margin:5px 0}.admin-heading .primary{width:auto;font-size:12px;padding:11px 21px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:25px}.admin-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{background:#fff;border:1px solid #e7e3de;padding:24px;border-radius:9px}.admin-stat>span{display:block;color:#94887c;font-size:12px}.admin-stat>strong{display:block;font:32px/1.4 Georgia,serif;margin:10px 0;color:#64513e}.admin-stat>small{display:block;color:#a59b90;font-size:11px}.admin-two{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.admin-panel{background:#fff;border:1px solid #e7e3de;border-radius:9px;overflow:hidden;margin-bottom:24px}.admin-panel-head{padding:20px 24px;border-bottom:1px solid #efebe7;display:flex;justify-content:space-between}.admin-panel-head h2{font-size:16px;font-weight:500;margin:0}.admin-todo{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:21px 24px;border-bottom:1px solid #f0ece8}.admin-todo b{font-size:13px;font-weight:500}.admin-todo p{font-size:11px;color:#aaa097;margin:5px 0 0}.admin-todo>span{font-size:12px;color:#a28368}.audit-row{padding:17px 24px;border-bottom:1px solid #efebe7}.audit-row b{display:block;font-size:12px;font-weight:400}.audit-row small{display:block;color:#a1968a;font-size:10px;margin-top:5px}.admin-empty{text-align:center;padding:48px!important;color:#aea398;font-size:12px}.admin-filter{padding:20px 24px}.admin-filter input{width:280px;max-width:100%;border:1px solid #dfd7cf;border-radius:6px;padding:10px 12px;font-size:12px}.table-scroll{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;white-space:nowrap}.admin-table th{background:#faf8f5;color:#9b8a79;font-weight:400;padding:15px 22px;border-bottom:1px solid #eee7df}.admin-table td{padding:18px 22px;border-bottom:1px solid #eee9e3;vertical-align:middle}.admin-table td b{font-weight:500}.admin-table td small{display:block;font-size:10px;color:#a89b8d;margin-top:4px}.admin-table td button{font-size:12px;color:#916d4d;padding:4px 10px 4px 0}.status{display:inline-block;background:#edf1e9;color:#6f8063;font-size:11px;padding:3px 9px;border-radius:4px}.status.pending{background:#faf0de;color:#ad843f}.workflow{padding:20px 24px;display:flex;gap:18px;align-items:center;font-size:12px;color:#a08c77;background:#fffdf9;flex-wrap:wrap}.admin-note{font-size:12px;color:#9f9285}.proof-thumb img{width:58px;height:44px;object-fit:cover;border-radius:3px;border:1px solid #eee}.admin-modal{width:620px}.admin-modal .modal-body{padding:0 30px 28px}.admin-modal h2{font:23px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.admin-field{display:block;margin:16px 0;font-size:12px;color:#796b5d}.admin-field input,.admin-field select,.admin-field textarea{display:block;width:100%;padding:11px 12px;border:1px solid #dfd6cc;border-radius:5px;margin:7px 0 0;background:#fff;font-size:13px}.admin-field textarea{min-height:100px;resize:vertical}.admin-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-box{padding:18px;border:1px dashed #ccbba8;border-radius:7px;background:#fff}.upload-box span{display:block;font-size:10px;color:#aa9b8c;margin:5px 0}.upload-box input[type=file]{font-size:11px;border:0;padding:5px 0}.upload-box img{max-height:180px;max-width:100%;display:block;margin-top:15px;object-fit:contain}.upload-box img[hidden]{display:none}.review-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:#9d8d7b;margin:20px 0}.review-meta strong{font:24px Georgia;color:#7d6148}.receipt-full{width:100%;max-height:330px;object-fit:contain;border:1px solid #eee5db;background:#fff;border-radius:6px}.review-check{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;color:#8b7a68}.review-check input{width:17px!important;height:17px;margin:0!important;flex-shrink:0}.admin-content-tabs{display:flex;gap:10px;margin-bottom:22px}.admin-content-tabs button{padding:9px 22px;background:#fff;border:1px solid #e5ded6;border-radius:6px;font-size:12px}.admin-content-tabs .selected{background:#a98a72;color:#fff;border-color:#a98a72}.admin-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-image{height:195px;background:#eee5da;display:grid;place-items:center}.content-image svg{height:175px;width:175px}.content-image img{width:100%;height:100%;object-fit:cover}.content-copy{padding:20px}.content-copy small{font-size:10px;color:#ab9680}.content-copy h3{font-size:15px;font-weight:500;margin:6px 0 20px}.content-copy .secondary{font-size:12px}.admin-mode .modal{max-height:90dvh}.admin-mode #toast{bottom:45px}
.uploaded-art{height:100%;width:100%;object-fit:cover;display:block}.hero>.uploaded-art{position:absolute;right:0;top:0;width:100%;height:100%;z-index:0}.hero:has(>.uploaded-art) .hero-copy{background:#faf6ede8;padding:12px;border-radius:5px}.detail-art>.uploaded-art{height:235px;width:100%;object-fit:cover}.app-head .brand img{transform:translateY(5px)}
@media(max-width:1100px){.admin-sidebar{width:200px}.admin-work{margin-left:200px}.admin-main{padding:25px}.admin-stats{gap:12px}.admin-stat{padding:18px}.admin-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-sidebar{width:168px;padding:20px 10px}.admin-sidebar>img{width:135px}.admin-sidebar nav button{font-size:12px;padding:12px}.admin-work{margin-left:168px;min-width:660px}.admin-main{padding:20px}.admin-top{padding:0 20px}.admin-stats{gap:10px}.admin-two{gap:15px}.admin-form-two{grid-template-columns:1fr}.admin-mode{overflow-x:auto}}
.admin-nav-label{font-size:10px;letter-spacing:1px;color:#b7aa9d;padding:12px 16px 5px}.admin-sidebar>p{margin-bottom:12px}.admin-sidebar nav{overflow:auto}.admin-sidebar nav button{padding-top:10px;padding-bottom:10px}.admin-menu-toggle,.admin-scrim{display:none}
@media(max-width:760px){.admin-mode{overflow-x:hidden}.admin-sidebar{width:232px;transform:translateX(-100%);transition:transform .2s;z-index:40;box-shadow:10px 0 50px #0001}.admin-menu-open .admin-sidebar{transform:translateX(0)}.admin-work{margin-left:0;min-width:0}.admin-menu-toggle{display:block;font-size:20px;padding:4px 8px 4px 0}.admin-top{height:62px;padding:0 16px;justify-content:flex-start;gap:10px}.admin-top>span:last-child{margin-left:auto;font-size:10px}.admin-top b{display:none}.admin-main{padding:20px 16px}.admin-stats,.admin-stats.three{grid-template-columns:1fr 1fr}.admin-stat{padding:16px}.admin-stat>strong{font-size:27px}.admin-two{grid-template-columns:1fr}.admin-content-grid{grid-template-columns:1fr}.admin-heading h1{font-size:23px}.admin-heading .primary{font-size:11px;padding:10px}.admin-heading small{font-size:8px}.admin-table{min-width:660px}.admin-panel{max-width:100%}.admin-panel:has(>.admin-table){overflow:auto}.workflow{font-size:10px;gap:8px;padding:16px}.admin-content-tabs button{padding:8px 14px}.admin-menu-open .admin-scrim{display:block;position:fixed;inset:0;background:#0004;z-index:39}.admin-modal .modal-body{padding:0 18px 20px}.admin-field input,.admin-field select,.admin-field textarea{font-size:14px}}
/* Shared prototype navigation outside both product surfaces. */
body{padding-top:64px}.preview-bar{position:fixed;inset:0 0 auto;height:64px;z-index:60;background:#fff;border-bottom:1px solid #dfd7ce;display:flex;align-items:center;justify-content:space-between;padding:0 28px;box-shadow:0 2px 12px #342b2305}.preview-brand{font:18px "Songti SC",serif;letter-spacing:2px;display:flex;align-items:center;gap:13px}.preview-brand span{font:10px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:1px;color:#a39383;border-left:1px solid #ded5ca;padding-left:13px}.preview-tabs{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:5px;background:#f3efea;padding:4px;border-radius:9px}.preview-tabs button{padding:8px 29px;border-radius:6px;font-size:13px;color:#a0907f;min-width:110px;white-space:nowrap}.preview-tabs button.selected{background:#8a6d56;color:#fff;box-shadow:0 2px 5px #73583f15}.preview-caption{font-size:10px;letter-spacing:1px;color:#ad9e8d}.admin-sidebar{top:64px}.admin-scrim{top:64px!important}.shell{min-height:calc(100dvh - 112px)}.admin-work{min-height:calc(100dvh - 64px)}
@media(max-width:760px){body{padding-top:58px}.preview-bar{height:58px;padding:0 16px}.preview-brand{font-size:15px;letter-spacing:1px}.preview-brand span,.preview-caption{display:none}.preview-tabs{position:static;transform:none;padding:3px;gap:3px}.preview-tabs button{min-width:0;font-size:12px;padding:7px 15px}.admin-sidebar{top:58px}.admin-scrim{top:58px!important}.shell{min-height:calc(100dvh - 58px)}.admin-work{min-height:calc(100dvh - 58px)}#app{min-height:calc(100dvh - 122px)}}
